Chciałem wiedzieć, jak uzyskać indeksy (x, y) kafelka WMTS dla danej geolokalizacji (szerokość, długość) i poziom powiększenia.
Na przykład, mam UM znajdujący się w (48.675, 2.7), chcę uzyskać odpowiedni kafelek mapy otwartej ulicy dla powiększenia 10.
Czy mogę zrobić matematykę? Czy potrzebuję usługi internetowej? Precyzja: muszę to zrobić programowo.
convert
development
wmts
Neekobus
źródło
źródło
Odpowiedzi:
Strona wiki OSM jest idealna: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Lon..2Flat._to_tile_numbers_2
Oto wyodrębniona odpowiedź (w pseudo-kodzie) do szybkiego odniesienia.
Biorąc pod uwagę długość / szerokość geograficzną / zbliżenie do numerów kafelków:
Zauważ, że
log()
w tym pseudo-kodzie odnosi się do logu naturalnego (często „ln ()” we wspólnej składni matematycznej, ale często „log ()” w wielu językach programowania).Podane liczby płytek na długości / szerokości geograficznej:
źródło