Jak uzyskać granice statycznej mapy Google?
Jak uzyskać granice w stopniach mapy statycznej Google, które zostały zwrócone, na przykład, dla następującego żądania
http://maps.googleapis.com/maps/api/staticmap?center=0.0,0.0&zoom=10&size=640x640&sensor=false
Jak wiem, pełna mapa Ziemi to obraz 256x256. Oznacza to, że n pionowych pikseli zawiera x stopni, ale n poziomych pikseli zawiera 2x stopnie. Dobrze?
Jak googlemówi Środek określa środek mapy, w równej odległości od wszystkich krawędzi mapy. Jak rozumiałem w równej odległości w pikselach (lub w stopniach?). Każdy kolejny poziom powiększenia podwaja precyzję zarówno w wymiarze poziomym, jak i pionowym. Tak więc mogę znaleźć wartość delty długości geograficznej mapy dla każdej wartości powiększenia jako:
dLongitude = (HorizontalMapSizeInPixels / 256 ) * ( 360 / pow(2, zoom) );
Te same obliczenia dla Współrzędnych:
dLatitude = (VerticalMapSizeInPixels / 256 ) * ( 180 / pow(2, zoom) );
VerticalMapSizeInPixels i HorizontalMapSizeInPixels to parametry rozmiaru mapy w adresie URL.
Dobrze jest obliczyć wartość delta długości geograficznej, ale dla Latitude jest źle. Nie mogę znaleźć wartości delty Latitude, jest ich trochędelta błąd.