[résolu] Récupérer les limites d'une commune

Bonjour,
en utilisant overpass turbo pour récupérer les limites d’une communes, selon la commune j’ai deux types de résultats :

L’import de ces données dans umap me donne donc ensuite soit :

  • une commune avec un polygone
  • une commune avec plusieurs lignes

Je préfère très nettement la version “un seul polygone”.

Comment traiter le cas des plusieurs lignes :

  • chercher dans osm à les réunir à travers une relation de type multipolygon mais je ne comprends pas pourquoi cela serait un multipolygon ?
  • chercher dans osm pourquoi les lignes ne sont pas liées entre elles ?
  • trouver un moyen de les réunir dans le fichier avant l’import dans Umap ?

Par avance merci

chercher dans osm pourquoi les lignes ne sont pas liées entre elles ?

Manque le role “outer” pour chaque membre de la relation type=boundary
En théorie pas obligatoire car implicite.
Ceci pertube OV-turbo cependant, ainsi que le validator de josm qui n’aime pas les roles vides.
Perso je les ajoute toujours.

chercher dans osm à les réunir à travers une relation de type multipolygon mais je ne comprends pas pourquoi cela serait un multipolygon ?

editer et rajouter le role outer

  • trouver un moyen de les réunir dans le fichier avant l’import dans Umap ?

Avec un log genre QGIS et un outil de géométrie genre ligne vers polygone ?

Le plus simple:

[out:json][timeout:25];
relation[“admin_level”=“8”][“name”=“Créon”];
out body;

;
out skel qt;


Les requêtes précédentes cherchent des noeuds, chemins et relations, alors que la limite d’une commune n’est composée que d’une relation.
là ça donne bien juste un polygone.

Ca ne marche pas avec avec les limites communes dont la relation n’a pas de role outer

http://overpass-turbo.eu/s/erc

on récupère un way et pas un polygone
du moins avec cette requête simple.

Effectivement :frowning:

ça semble venir de la librairie de conversion XML OSM vers geojson qui dépend un peu trop de ces “outer”.
La requête overpass est bonne, c’est juste la conversion en geojson qui pose problème.

Bonjour et merci.

@cquest effectivement sur creon, cela fonctionne.

C’est plutôt sur l’autre qu’il y a ce «problème ».

Je vais donc rajouter le 'outer ’ merci @jabali

Bonne journée

Et cela marche

http://overpass-turbo.eu/s/erT

encore merci