[OSM] Comment tracer une limite communale

16 février 2009

Un résumé pour tracer une limite communale dans OpenStreetMap (marche aussi avec les limites départementales, régionales...).

Attention : Les frontières sur OpenStreetMap est un sujet encore sensible ; ce mode d'emploi est donc sujet à quelques corrections.

Tracer une limite de commune
Chaque limite entre deux villes est définie par un chemin :
- boundary=administrative
- admin_level=8
Une ville est donc encerclée par un ensemble de portions de ce type.

Pour une ville donnée, toutes ces portions sont regroupées, sans rôle, dans une relation boundary :
- type=boundary
- boundary=administrative
- admin_level=8
- name=NomDeLaVille
Comme une portion sert à délimiter deux villes, elle appartient donc à deux relations de ce type. (Voire quatre si c'est également une limite départementale, six si c'est également une limite régionale, ...)

Limite départementale, régionale, etc.
Il est possible qu'une frontière délimite à la fois une commune et un département (ou une région, un pays, etc.). Le tag admin_level à spécifier pour le chemin est donc le plus petit (qui englobe implicitement les plus grands).
Concernant le tag admin_level des relations, le problème ne se pose pas puisqu'il y a plusieurs relations distinctes pour chaque type de limite.

Cas spécial : limite = élément physique
Lorsqu'une limite est définie par un élément physique (route, rivière...), il faut créer deux chemins superposés. Un pour l'élément physique, un pour la limite.
Rappel, sous JOSM, pour sélectionner un élément parmi plusieurs éléments superposés : maintenir un clic-du-milieu sur le tas de chemins, maintenir Ctrl enfoncé, relâcher le clic-du-milieu mais pas Ctrl, faire un clic-gauche sur l'élément à sélectionner.

Cas spécial : Exclave
En procédant comme pour des limites normales, il ne devrait pas y avoir de problèmes...

Il semble toutefois y avoir une discussion (ici, ) afin d'utiliser une relation (advanced) multipolygon à la place. Ceci afin de réutiliser des relations déjà existantes et ainsi d'éviter la multiplication des types de relations.

Cas spécial : limite maritime
Bonne question...
La définition des limites maritimes est en discussion (ici, ). Il existe encore beaucoup d'imprécisions : Faut-il dupliquer la coastline avec un chemin boundary ? Faut-il étiqueter une coastline avec boundary ? Quid des larges embouchures ?

city:left, city:right, etc.
Les tags city:left=NomDeLaVilleDeGauche et city:right=NomDeLaVilleDeDroite semblent être délaissés au profit des relations boundary. Pour l'instant, ils ne servent à aucun rendu ou outil. Au pire, s'ils s'avèrent utiles, ils pourront être ajoutés automatiquement avec un robot à partir des relations.

Vérifier si les frontières de ma commune sont bien définies
Carte de complétude des commune (Merci Sylvain Letuffe). Si au bout d'une semaine, la commune n'est toujours pas rouge, c'est probable que la frontière soit mal définie (relation n'englobant pas toutes les limites, limites non jointives, relation mal étiquetée, etc.)

5 commentaires:

  1. Pour "Limite = élément physique" : je dirai simplement qu'il faut tracer la limite administrative, tout le temps, avec de ways. Et que si une route/rivière ou autre est sur la limite alors il faut en utiliser les points pour la tracer.

    Sinon tu ne parles pas de right/left pour les tags ?

  2. Salut,
    Il faut utiliser aussi left/right:city=nom de la ville left/right:departement: nom du département etc...
    Alban

  3. Si on en croit http://wiki.openstreetmap.org/wiki/Relations/Proposed/Boundaries (que j'ai lu grâce à un de tes précédents billets, d'ailleurs, merci), le principe du "left/right" est parti pour disparaître au profit d'une "simple" relation par ville.

  4. 1. C'est un peu prématuré de dire que les tag left/right:city/town/village sont abandonnés. Je n'ai vu que deux ou trois personnes allant dans ce sens. C'est un peu juste.
    2. Tu oublies le tag source=cadastre...etc car c'est une mention obligatoire et c'est notre seule source.
    3. Il manque une description pour la ligne côtière.
    4. Ca serait bien de mettre ça aussi sur une page du wiki
    Pieren
    5. Un petit rappel des admin_level serait bien.
    Pieren

  5. 1. Pour le left/right, il y a déjà une imprécision sur la place :
    city:left
    ou
    left:city
    ?
    Sur les Wiki anglais, à propos des boundaries, ils ne parlent pas de left/right.
    (Je crois même qu'il y a un paragraphe à la fin de la page boundary expliquant que ce n'est plus nécessaire)

    2. Ah oui, ce peut être intéressant à rajouter. Bien que le plugin cadastre le fasse tout seul.

    3. C'est à dire ? Le tag coastline ? Quel type de précision ?

    4. Je considère cette notule en CC. Si quelqu'un veut la copier sur le Wiki, qu'il le fasse.

    5. Oui, pourquoi pas.