Précédent   Forum du club des développeurs et IT Pro > Applications > SIG : Système d'information Géographique
SIG : Système d'information Géographique Forum d'entraide SIG et outils géographiques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/08/2012, 15h53   #1
locus
Futur Membre du Club
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 18
Points : 18
Par défaut SIG avec des POI

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
locus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2012, 15h50   #2
miam84
Membre à l'essai
 
Homme
Développeur
Inscription : juin 2011
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 36
Points : 23
Points : 23
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
miam84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2012, 18h57   #3
locus
Futur Membre du Club
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 18
Points : 18
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
et comme retour
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"}]
Il y a une version du retour en json, HTML ou XML

Cordialement,
Locus
locus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h20.


 
 
 
 
Partenaires

Hébergement Web