Liste communes sur zone carto

Petit nouveau ! | 2 Messages

05 janv. 2012, 15:07

Bonjour,
1er post sur ce forum, une courte présentation : très vieil informaticien (47 ans) avec beaucoup d'expérience en développement et
direction de projets client/serveur,je me lance maintenant sur un projet SPIP/Php/PostGreSQL.
La partie SPIP sera prise en charge par un ami WebMaster/WebDesigner, à moi de me former rapidement sur le reste.
Voici mon problème : étant donné une commune, je voudrais récupérer la liste des communes dans un rayon de x kms autour pour effectuer une recherche.
S'il y avait moyen d'avoir une adresse postale quelconque comme point de départ, ce serait encore mieux (pour Paris par exemple...).
J'ai trouvé dans le forum des références à Google Maps, mais ça permet uniquement d'afficher la zone, je voudrais récupérer la liste des communes dans mon code.
Qqn sait-il faire ?

Merci pour vos idées

Alex

ViPHP
ViPHP | 2287 Messages

05 janv. 2012, 15:21

Bonjour et bienvenue.

L'API Google maps te permet de convertir une adresse quelconque en coordonnées standard (lat/lng).

Pour récupérer les communes avoisinantes il faut disposer de, ou pouvoir interroger, une base de données qui recense les communes ainsi que leur localisation selon les mêmes critères et faire une recherche par rayon. C'est là où PostGreSQL devrait t'aider, mais il reste à récupérer une base de données exploitable.

Quelques pistes de recherche ici : http://forum.webrankinfo.com/coordonnee ... 19123.html
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 1996 Messages

06 janv. 2012, 00:20

Moi j'ai créé ma propre base avec celle de l'INSEE

Récupère Ici la liste des communes de France : http://www.insee.fr/fr/methodes/nomencl ... gement.asp
Les descriptions des entêtes se trouve ici http://www.insee.fr/fr/methodes/default ... omsimp.htm

Dedans tu as les départements + cantons : tu te rapproches donc des communes avoisinantes.
Enfin ici : http://earth-info.nga.mil/gns/html/cntyfile/fr.zip, tu as la liste des communes avec longitude et latitude des toutes les villes.
En mêlant les deux fichiers et en calculant la distance entre les points de coordonnées tu auras ton bonheur mais ca va prendre un peu de temps...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Petit nouveau ! | 2 Messages

08 janv. 2012, 14:07

Merci pour ces pistes, j'ai une bonne partie de la solution à mon problème.
Ce qui me manque maintenant est la notion de quartier. J'ai cherché des fichiers du style :
commune quartier rue de à
Narbonne Cité Francis de Pressensé 1 9999
Narbonne Razimbaud Beaumarchais 1 28
Narbonne Cité Beaumarchais 29 99

mais je n'ai rien trouvé. Est-ce que quelqu'un connaitrait ?


Merci pour votre aide

Alex