|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juin 2006 Messages : 88 ![]() |
Bonjour,
on m'a demandé de réaliser un site web contenant une map de France contenant des POI. Ces POIs vont être essentiellement dépendre des codes postaux provenant d'un fichier (dans un premier temps puis peut-être d'une base de données). Débutant sur les SIG, j'ai cherché et j'ai lu qu'OpenLayers était la solution mais je n'ai pas trouvé comment définir l'emplacement d'un POI sur une carte à partir de son code postal. J'ai vu que Drupal avait une possibilité de geocoding. Pour l'instant j'ai réussi avec la longitude et la latitude. j'aimerai bien comprendre comment définir dans un code source javascript et dans un fichier la maniére de lire les codes postaux de POI sachant que pour chaque code postal, il peut y avoir plusieurs POI. Ou alors comment convertir une adresse en coordonnées latitude longitude à partir d'un script perl J'ai pensé à OpenStreetMap. cordialement, Locus |
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Développeur Inscription : juin 2011 Messages : 36 ![]() |
Il existe en effet plusieurs services de Geocoding, mais aucun n'est offert par OpenLayers puisque c'est uniquement une bibliothèque et non un service en soi... Il te faudra donc passer par un service existant ailleurs.
Selon la fréquence des visites sur le site, tu peux opter pour un service de Google qui ont l'avantage d'être plutôt complet et gratuit jusqu'à 2'500 requêtes par jour. OpenLayers peut communiquer avec ce service de la même manière que dans cette exemple : http://dev.openlayers.org/sandbox/to.../geocoder.html. Je pense que c'est un bon exemple à reprendre pour débuter ton travail. Sinon, si tu veux utiliser uniquement des données OpenStreetMap, il y a aussi ce type de geocoder qui est basé sur les infos d'OSM mais qui demande une référence sur leur site en guise de licence : http://developer.mapquest.com/web/pr...open/nominatim. edit: Voici un autre exemple pour utiliser le service de geocode avec la V3 de GoogleMap : how-to-use-google-maps-v3-geocode-with-openlayers |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juin 2006 Messages : 88 ![]() |
Merci pour la réponse,
j'avais entretemps trouvé la solution en employant nominatim. après des tests, c'est une solution assez bonnes (mais il peut y avoir des doublons ou des problèmes si on n'est pas assez précis dans l'adresse que l'on rentre) http://derickrethans.nl/talks/maps-ipc11.pdf par exemple pour londres: Code :
http://nominatim.openstreetmap.org/search?format=json&q=London&limit=1 Code :
{"place_id":"100075","licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright","osm_type":"node","osm_id":"107775","boundingbox":[51.497274627685,51.517278442383,-0.13765970826149,-0.11765969336033],"lat":"51.5072759","lon":"-0.1276597","display_name":"Londres, Greater London, London, Angleterre, Royaume-Uni, Europe","class":"place","type":"city","icon":"http:\/\/nominatim.openstreetmap.org\/images\/mapicons\/poi_place_city.p.20.png"}]
Cordialement, Locus |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com