Bonjour,
l'API OSM est dédiée à la création et la mise à jour des objets. Bien sûr elle permet de consulter les objets, par leur identifiant OSM, ou récuperer tous les objets d'une zone géographique, mais tout ceci n'est pas très pratique pour exploiter les données.
Overpass est une autre API, en lecture seule, orientée extraction. Elle tourne sur des serveurs dédiés, avec des données OSM pas plus veilles que quelques minutes. Un bon moyen de découvrir l'api Overpass est d'aller sur le site
https://overpass-turbo.eu/ qui fournit une interface pour ecrire les requetes ainsi qu'un assistant.
Par exemple cette requete extrait des données OSM les nodes avec le tag "place" et le tag "ref:INSEE" dans la zone de la carte (bbox)
http://overpass-turbo.eu/s/hb7
Plutot que d'extraire au format json, on peut choisir une format de sortie CSV, avec sélection des champs dont les coordonnées geographiques. D'autres formats sont possibles.
http://overpass-turbo.eu/s/hb8
En supprimant le critère bbox, tu balaie tout OSM.
http://overpass-turbo.eu/s/hb9 (attention c'est long !)
En creusant un peu, on voir qu'il n'y a pas toutes les communes, et il y a des doublons. En fait dans OSM les communes sont modélisé par des relations, qui incluent leur périmètres et un point "centre administratif". Le tag ref:INSEE est sur la relation, pas toujours sur le point.
Un exemple tordu, une commune en 2 bouts !
http://www.openstreetmap.org/relation/275464
Une requête des relations "Commune"
http://overpass-turbo.eu/s/hba
Elle ne retourne rien d’affichable, la relation elle même n'a pas de coordonnées
On ajoute une ligne pour récupéré les nodes des relations sélectionnées
http://overpass-turbo.eu/s/hbb
Ou encore les communes du Finistère
http://overpass-turbo.eu/s/hbm
Voilà !
Bonne recherche et bonne lecture :
http://wiki.openstreetmap.org/wiki/Over ... uage_Guide
Bruno