Géo-localiser plusieurs adresses grâce à GeoRSS avec Yahoo! Maps

Publié le jeudi 12 novembre 2009 dans Mon salon - lu 2251 fois

Géo-localiser plusieurs adresses grâce à GeoRSS avec Yahoo! Maps

Le standard GeoRSS est un format de fichier XML permettant d'inclure des coordonnées géographiques. Couplé à une application de géo-localisation, ce système permet de générer une carte avec des informations en provenance d'une base de données. Cependant, la géo-localisation n'est effective qu'avec des références latitude/longitude et pas avec une adresse postale. Heureusement, l'API de Yahoo! Maps comble cette lacune.


Construction standard

Outre les données informatives, un point à géo-localiser via un fichier GeoRSS doit fournir ses coordonnées géographiques (latitude et longitude). Mais lorsque on ne connait pas les coordonnées longitudinales et latitudinales de plusieurs adresses, il n'est pas envisageable de construire une carte de géo-localisation multi-points automatisée. Il est alors nécessaire de constituer une passerelle entre la base de données et le système de cartographie permettant pour chaque adresse d'obtenir les coordonnées géographiques. Mais dans ce cas, le nombre de requêtes est plus important donc les performances ne sont pas optimal. De plus, on ne fonctionne alors plus avec le format XML.

La valeur ajoutée de Yahoo! Maps

En plus des informations de base (title, description, link, geo:lat et geo:long), l'API de Yahoo! Maps accepte de nombreuses autres données au travers de ce format GeoRSS :

  • ymaps:Address
  • ymaps:CityState
  • ymaps:Zip
  • ymaps:Country
  • ymaps:PhoneNumber
  • ymaps:GroupId
  • ymaps:BaseIcon
  • ymaps:HoverIcon
  • ymaps:PopupIcon
  • ymaps:ExtraLink
  • ymaps:ExtraImage
  • ymaps:ItemUrl

Certaines de ces données sont à compléter à des fins de personnalisation graphique. Toutefois, les quatre premiers éléments cités permettent, lorsqu'ils sont substitués aux coordonnées longitudinales et latitudinales (geo:lat et geo:long) de géo-localiser une adresse. Ainsi, il est possible de générer un fichier XML d'adresses postales à géo-localiser et le soumettre à Yahoo! Maps pour obtenir une carte dynamique.

Voir l'exemple de Yahoo! basé sur un fichier XML de six adresses postales.

Quelques défauts

Malgré cette excellente possibilité, il y a quelques inconvénients à utiliser Yahoo! Maps. Outre le manque de localisation, Yahoo! Maps fonctionne assez aléatoirement avec les fichiers GeoRSS lorsqu'ils sont générés à la volée. Il est donc préférable de mettre en cache ce fichier d'adresse avant de le lier avec le système de cartographie.

Laisser un commentaire
dimanche 17 janvier 2010 20:02 par D.MAY
D.MAY
Bonjour

Je suis totalement profane en informatique mais je suis à la recherche d'une application qui me permettrai de visualiser une liste d'adresse sur une carte de façon dynamique.
Je suis agent immobilier et j'aimerais visualiser la distribution des biens que j'ai à la vente sur une carte.
Si vous avez une suggestion, je suis preneur.
Merci d'avance
Denis

mardi 7 décembre 2010 12:49 par bernard
bernard
Connais tu richcarto ? www.richanalysis.net/richcarto


Suivre les commentaires par flux RSS