[OSM-talk-fr] requête Overpass API : recherche de communes avec leur n° INSEE

Samy Mezani samy.mezani at wanadoo.fr
Mar 14 Nov 13:49:03 UTC 2017


Bonjour,

Je cherche à faire une requête Overpass API pour rechercher les communes 
d'un territoire avec leur "ref:INSEE" et les coordonnées géographiques 
de leur "admin_centre"

Je suis contraint de rechercher les relations avec "admin_level"=8, et 
non les nodes avec ce tag, car j'ai remarqué que nombre d' 
"admin_centre" communaux n'ont plus de "ref:INSEE" ou ont parfois des 
"ref:FR:INSEE"

Comment faire pour retourner à la fois les admin_centre avec leurs 
coordonnées, et le "ref:INSEE" et le name de leur relation parente ?

Pour l'instant j'ai ça, mais ::lat et ::lon sont les centroïdes des 
communes :

	[out:csv("ref:INSEE","name",::lat,::lon)][timeout:100];

	area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;

	rel(area.bourgogne)[boundary=administrative]["admin_level"=8];

	out ;

Avec ça j'ai bien les coordonnées des "admin_centre" mais je n'ai pas le 
"name" des communes ni toujours le "ref:INSEE" :

	[out:csv("ref:INSEE","name",::lat,::lon)][timeout:100];

	area[name="Bourgogne"]["disused:admin_level"=4]->.bourgogne;

	rel(area.bourgogne)[boundary=administrative]["admin_level"=8]->.communes;

	node(r.communes:"admin_centre");

	out ;


Merci

Samy




Plus d'informations sur la liste de diffusion Talk-fr