Ich versuche, eine Seite in ASP.NET zu entwickeln, die als Kachel-Server für eine Google MapKonvertieren von long/lat Pixel x/y, da eine Zoom-Ebene
Es wird ziehen ein handeln Sammlung von Breiten-/Längenpunkten aus der Datenbank, dann render sie als kleine rote Punkte auf einem transparenten Hintergrund, gegeben eine Zoom-Ebene (Standard: 15).
Es wird dann das Ergebnis als GIF-Bild zurückgeben.
Sind Algorithmen oder Bibliotheken entwickelt worden, die es mir erlauben, diese Breiten- und Längengraden zu übernehmen und sie in einen Satz von 2D-Pixelkoordinaten zu konvertieren, wenn ein Zoomlevel gegeben ist?
(Dies alles geschieht serverseitige ist, so kann ich nicht die Google Maps API verwenden.)
Update: Gefunden ein Code-Beispiel in Perl, die etwas ähnliches tut:
http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/
Problem ist, ich weiß nicht Perl, und habe nicht wirklich die Zeit, ein Buch zu öffnen und es zu lernen.
Kann mir jemand helfen zu entziffern, was in dieser Funktion vor sich geht?
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) ;
}
Ah ja, Sie haben Recht. Ich werde meine Antwort entfernen. –