Próbuję stworzyć stronę w ASP.NET, która będzie działać jako dachówka-serwer dla Google MapKonwersja długo/szer do piksela x/y, biorąc pod uwagę powiększenia poziomu
będzie ciągnąć zbiór punktów szerokości/długości geograficznej z bazy danych, a następnie renderuj je jako małe czerwone kropki na przezroczystym tle, z uwzględnieniem poziomu zoomu (domyślnie: 15).
Następnie wynik zostanie zwrócony jako obraz typu GIF.
Czy opracowano jakieś algorytmy lub biblioteki, które pozwalają mi zastosować ten zbiór szerokości i długości geograficznej i przekonwertować je na zbiór współrzędnych pikseli 2D, biorąc pod uwagę poziom powiększenia?
(To wszystko jest robione po stronie serwera, więc nie mogę korzystać z interfejsu API Map Google.)
Aktualizacja: Znaleziono kod-próbki w Perlu, że robi coś podobnego:
http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/
Problem polega na tym, że nie znam Perla i nie mam czasu, aby otworzyć książkę i uczyć się jej.
Czy ktoś może mi pomóc rozszyfrować to, co się dzieje w tej funkcji?
sub Google_Coord_to_Pix
{
my $value = shift ;
my $lat = shift ;
my $lng = shift ;
my @d = () ;
my $e = 0 ;
$d[1] = sprintf("%0.0f", $$value{'bmO'} + $lng * $$value{'pixLngDeg'}) ;
$e = sin($lat * $$value{'Wa'}) ;
if($e > 0.99999)
{
$e = 0.99999 ;
}
if($e < -0.99999)
{
$e = -0.99999 ;
}
$d[0] = sprintf("%0.0f", $$value{'bmO'} + 0.5 * log((1 + $e)/(1 - $e)) * (-1) * $$value{'pixLngRad'}) ;
return (@d) ;
}
Ach tak, masz rację. Usuwam moją odpowiedź. –