OpenStreetMap

relation multipolygone

Posted by downtown on 13 March 2011 in French (Français)

Relations :
Comment modéliser un type = multipolygon avec des bâtiments adjacents au contour ?
je ne trouve pas de solutions sans superposition de segments.

Comment from Pierre-Alain Dorange on 13 March 2011 at 18:30

type=multipolygon est une relation (permettant de faire des trous dans des batiments par exemple.
Pour créer une relation tu peux soit agglomérer des segments (formant un tout continu ou plus souvent d'abord créer un polygone pour les différentes parties : l'extérieur et les "trous". Puis rassembler le tout dans une relation (role outer pour l'extérieur et role inner pour les trous).

Pour les bâtiments adjacents, il faut faire comme avec les autres bâtiments classiques : redessiner les contours en se servant des point voisins, ce qui revient a créer en double les segments (entre les points).

Dans le wiki on trouve des explications :

relation multipolygon : http://wiki.openstreetmap.org/wiki/FR:Relation:multipolygon
tracer des batiments : http://wiki.openstreetmap.org/wiki/WikiProject_France/Tracer_des_bâtiments

Mais le mieux reste a télécharger (JOSM ou autre) une zone existante et de bien regarder comment c'est construit. Par exemple là ou je mappe beaucoup à Cognac, le conservatoire de musique est un batiment construit en relation avec des batiments adjacents :

Hide this comment

Comment from Vincent de Phily on 14 March 2011 at 17:41

Hum, ça m'étonne que ce ne soit pas abordé plus clairement dans le wiki ("Deux bâtiments adjacents doivent réutiliser les mêmes nœuds." sans indiquer la technique), mais il est tout à fait possible de créer des zones adjacentes (batiments ou autres) sans superposer de noeud ni de segment :

1) Crée les segments (les murs du batiment) sans te soucier des batiments auquels ils appartienent, et sans les tager.
2) Crée une relation pour chaque batiment, rajoutes-y les segments "anonymes" qui constituent le batiment, et tag la relation comme tu aurais tagé le segment fermé.

Tu verra qu'il est souvent nécessaire de faire des segments plus petits, pour pouvoir mettre juste la partie qui t'interesse dans la relation. C'est un peu plus de boulot, mais on prend vite le coup de main et c'est plus "propre" dans la base de données.

Hide this comment

Comment from downtown on 8 April 2011 at 16:58

Quand j'ai ajouté cette entrée dans mon journal, j'avais des difficultés à créer les relations de ce secteur :
http://www.openstreetmap.org/?lat=44.9317&lon=4.89392&zoom=16&layers=M
Il me semble avoir à peu près compris le principe des relations (et le côté "propre" que cela donne, graphiquement et dans la bdd) mais la mise en oeuvre coince parfois avec les bâtiments adjacents.
en tout cas, merci pour vos commentaires; ils m'ont aidés à avancer.

Hide this comment

Comment from downtown on 8 April 2011 at 17:02

Comme Pierre-Alain Dorange, je me suis planté dans le lien de l'entrée précédente : http://www.openstreetmap.org/?lat=44.95497&lon=4.90053&zoom=16&layers=M

Hide this comment

Leave a comment

Parsed with Markdown

  • Headings

    # Heading
    ## Subheading

  • Unordered list

    * First item
    * Second item

  • Ordered list

    1. First item
    2. Second item

  • Link

    [Text](URL)
  • Image

    ![Alt text](URL)

Login to leave a comment