Sto cercando di sviluppare una pagina in ASP.NET che fungerà da una tegola-server per un Google MapConversione lungo/lat al pixel x/y, dato un livello di zoom
Sarà tirare un raccolta di punti di latitudine/longitudine dal database, quindi renderli come piccoli punti rossi su uno sfondo trasparente, dato un livello di zoom (predefinito: 15).
Quindi restituirà il risultato come un'immagine di tipo GIF.
Sono stati sviluppati algoritmi o librerie che mi consentono di prendere questo set di latitudini/longitudini e convertirli in un insieme di coordinate pixel 2D, dato un livello di zoom?
(Tutto questo è stato fatto sul lato server, quindi non posso utilizzare l'API di Google Maps.)
Update: Hai trovato un codice di esempio in Perl che fa qualcosa di simile:
http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/
Il problema è che non conosco Perl e non ho davvero il tempo di aprire un libro e impararlo.
Qualcuno può aiutarmi a decifrare cosa sta succedendo in questa funzione?
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 sì, hai ragione. Rimuoverò la mia risposta –