Je suis en train de développer une page ASP.NET qui agira comme une tuile serveur pour une carte Google MapConversion latitude/longitude à pixels x/y, étant donné un niveau de zoom
Il va tirer un collecte des points de latitude/longitude à partir de la base de données, puis les restituer sous la forme de petits points rouges sur un fond transparent, avec un niveau de zoom (par défaut: 15).
Il retournera ensuite le résultat sous la forme d'une image de type GIF.
Des algorithmes ou des bibliothèques ont-ils été développés pour me permettre de prendre cet ensemble de latitudes/longitudes et de les convertir en un ensemble de coordonnées de pixels 2D, compte tenu d'un niveau de zoom?
(Tout cela se fait côté serveur, donc je ne peux pas utiliser l'API Google Maps.)
Mise à jour: Trouvé un exemple de code en Perl qui fait quelque chose de similaire:
http://blog.barros.ws/2009/03/06/convert-lat-lng-and-zoom-values-to-pixel-xy-on-a-map/
Le problème est, je ne connais pas Perl, et je n'ai pas vraiment le temps d'ouvrir un livre et de l'apprendre.
Quelqu'un peut-il m'aider à déchiffrer ce qui se passe dans cette fonction?
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 oui, vous avez raison. Je vais retirer ma réponse. –