On lundi 12 mars 2012, Pieren wrote:
> > Normalement, tu dois pouvoir (et je le recommande) éviter toute
> > superposition 
> > de polygone
> 
> Comme quoi, ça nous arrive d'être d'accord ;-)

Ouais, c'est pas normal ça, mais attend que je montre à nicolas ma version 
pleine de relation, je suis sûr que ça va te plaire.

Pour nicolas : voici une démonstration en pièce jointe des différents cas 
évoqués (que tu peux ouvrir avec josm bien sûr)

Les deux cas de gauche montent le cas simple d'un polygone avec deux trous qui 
ne se touchent pas, pas de superposition nécessaire, une seule relation.
Le cas 2 est une version simplifiée mais à mon avis à éviter mais qui des fois 
simplifie bien la vie (surtout quand tu as 500 bâtiments au milieu d'un 
champ)

Les deux de droite présentent le cas dont parle vincent, ici un lac et une 
zone résidentielle qui se touchent à l'intérieur d'une forêt.

La version 1 est la version simple décrite ici :
http://wiki.openstreetmap.org/wiki/Multipolygon#Touching_inner_rings

Elle peut poser des problèmes de traitement techniques, mais évite la 
superposition et un trop grand nombre de relation.

La version 2 et ma version spécial top moumoutte sans superposition mais qui a 
le gros défaut de nécessité encore plus de relation

-- 
sly
qui suis-je : http://sly.letuffe.org
email perso : sylvain chez letuffe un point org
<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
  <bounds minlat='-79.896485' minlon='-160.8837891' maxlat='-79.83753279999999' 
maxlon='-160.4937744' origin='Overpass API' />
  <bounds minlat='-79.896485' minlon='-160.8837891' maxlat='-79.83753279999999' 
maxlon='-160.4937744' origin='OpenStreetMap server' />
  <bounds minlat='-79.8890742' minlon='-160.5761719' maxlat='-79.8607676' 
maxlon='-160.4223633' origin='Overpass API' />
  <bounds minlat='-79.8890742' minlon='-160.5761719' maxlat='-79.8607676' 
maxlon='-160.4223633' origin='OpenStreetMap server' />
  <node id='1671877888' visible='true' version='1' changeset='10954107' 
lat='-79.86874876317523' lon='-160.4787760311917' />
  <node id='1671877896' visible='true' version='1' changeset='10954107' 
lat='-79.86896462194514' lon='-160.31278108366618' />
  <node id='1671877900' visible='true' version='1' changeset='10954107' 
lat='-79.86897304336013' lon='-160.56720853480456' />
  <node id='1671877902' visible='true' version='1' changeset='10954107' 
lat='-79.86906978144818' lon='-160.4000533639886' />
  <node id='1671877904' visible='true' version='1' changeset='10954107' 
lat='-79.86938955066874' lon='-160.45017890849917' />
  <node id='1671877905' visible='true' version='1' changeset='10954107' 
lat='-79.86960539592843' lon='-160.28418396097365' />
  <node id='1671877907' visible='true' version='1' changeset='10954107' 
lat='-79.86961381681638' lon='-160.53861141211203' />
  <node id='1671877908' visible='true' version='1' changeset='10954107' 
lat='-79.86971054884974' lon='-160.3714562412961' />
  <node id='1671877917' visible='true' version='1' changeset='10954107' 
lat='-79.87089524341674' lon='-160.50099799914378' />
  <node id='1671877920' visible='true' version='1' changeset='10954107' 
lat='-79.87111105693069' lon='-160.33500305161823' />
  <node id='1671877923' visible='true' version='1' changeset='10954107' 
lat='-79.8711194765801' lon='-160.5894305027567' />
  <node id='1671877925' visible='true' version='1' changeset='10954107' 
lat='-79.87115150948814' lon='-160.4800510621398' />
  <node id='1671877928' visible='true' version='1' changeset='10954107' 
lat='-79.87121619438648' lon='-160.42227533194068' />
  <node id='1671877929' visible='true' version='1' changeset='10954107' 
lat='-79.87137573703767' lon='-160.56848356575262' />
  <node id='1671877931' visible='true' version='1' changeset='10954107' 
lat='-79.87169605358757' lon='-160.47859388391342' />
  <node id='1671877932' visible='true' version='1' changeset='10954107' 
lat='-79.87172808469121' lon='-160.48606192232356' />
  <node id='1671877933' visible='true' version='1' changeset='10954107' 
lat='-79.87192026920806' lon='-160.56702638752625' />
  <node id='1671877934' visible='true' version='1' changeset='10954107' 
lat='-79.87195229961002' lon='-160.57449442593642' />
  <node id='1671877947' visible='true' version='1' changeset='10954107' 
lat='-79.87275302708188' lon='-160.4840583022623' />
  <node id='1671877948' visible='true' version='1' changeset='10954107' 
lat='-79.87275302708188' lon='-160.49097989883757' />
  <node id='1671877950' visible='true' version='1' changeset='10954107' 
lat='-79.87297721954778' lon='-160.57249080587513' />
  <node id='1671877951' visible='true' version='1' changeset='10954107' 
lat='-79.87297721954778' lon='-160.5794124024504' />
  <node id='1671877952' visible='true' version='1' changeset='10954107' 
lat='-79.8731053273232' lon='-160.50464094470976' />
  <node id='1671877954' visible='true' version='1' changeset='10954107' 
lat='-79.87332109423993' lon='-160.33864599718424' />
  <node id='1671877957' visible='true' version='1' changeset='10954107' 
lat='-79.87332951207142' lon='-160.59307344832263' />
  <node id='1671877959' visible='true' version='1' changeset='10954107' 
lat='-79.87342620899499' lon='-160.4259182775067' />
  <node id='1671877961' visible='true' version='1' changeset='10954107' 
lat='-79.87425822513954' lon='-160.44453234287198' />
  <node id='1671877965' visible='true' version='1' changeset='10954107' 
lat='-79.8744739677485' lon='-160.27853739534646' />
  <node id='1671877970' visible='true' version='1' changeset='10954107' 
lat='-79.87448238463169' lon='-160.53296484648484' />
  <node id='1671877972' visible='true' version='1' changeset='10954107' 
lat='-79.87457907066161' lon='-160.3658096756689' />
  <node id='1671877976' visible='true' version='1' changeset='10954107' 
lat='-79.87462842296434' lon='-160.30568427219652' />
  <node id='1671877978' visible='true' version='1' changeset='10954107' 
lat='-79.87473352429092' lon='-160.39295655251894' />
  <node id='1671877980' visible='true' version='1' changeset='10954107' 
lat='-79.87517278208914' lon='-160.30422709397016' />
  <node id='1671877984' visible='true' version='1' changeset='10954107' 
lat='-79.87520480231223' lon='-160.3116951323802' />
  <node id='1671877986' visible='true' version='1' changeset='10954107' 
lat='-79.87527787782422' lon='-160.39149937429258' />
  <node id='1671877989' visible='true' version='1' changeset='10954107' 
lat='-79.87530989771841' lon='-160.3989674127027' />
  <node id='1671877991' visible='true' version='1' changeset='10954107' 
lat='-79.87605136358613' lon='-160.48424044954058' />
  <node id='1671877992' visible='true' version='1' changeset='10954107' 
lat='-79.87622939654227' lon='-160.30969151231903' />
  <node id='1671877997' visible='true' version='1' changeset='10954107' 
lat='-79.87624442903255' lon='-160.31579834807758' />
  <node id='1671877998' visible='true' version='1' changeset='10954107' 
lat='-79.8762754837965' lon='-160.57267295315344' />
  <node id='1671877999' visible='true' version='1' changeset='10954107' 
lat='-79.87633448142408' lon='-160.39696379264146' />
  <node id='1671878000' visible='true' version='1' changeset='10954107' 
lat='-79.87634951375995' lon='-160.4030706284' />
  <node id='1671878001' visible='true' version='1' changeset='10954107' 
lat='-79.8772359433747' lon='-160.4745866437909' />
  <node id='1671878002' visible='true' version='1' changeset='10954107' 
lat='-79.8772359433747' lon='-160.48332971314912' />
  <node id='1671878004' visible='true' version='1' changeset='10954107' 
lat='-79.87745162320094' lon='-160.31733476562354' />
  <node id='1671878005' visible='true' version='1' changeset='10954107' 
lat='-79.87746003763475' lon='-160.56301914740374' />
  <node id='1671878006' visible='true' version='1' changeset='10954107' 
lat='-79.87746003763475' lon='-160.57176221676195' />
  <node id='1671878008' visible='true' version='1' changeset='10954107' 
lat='-79.87755669552828' lon='-160.40460704594602' />
  <node id='1671878011' visible='true' version='1' changeset='10954107' 
lat='-79.87816430192112' lon='-160.47586167473898' />
  <node id='1671878013' visible='true' version='1' changeset='10954107' 
lat='-79.87829234476366' lon='-160.4778652948002' />
  <node id='1671878015' visible='true' version='1' changeset='10954107' 
lat='-79.87837996217355' lon='-160.30986672721346' />
  <node id='1671878018' visible='true' version='1' changeset='10954107' 
lat='-79.87838837584371' lon='-160.56429417835182' />
  <node id='1671878019' visible='true' version='1' changeset='10954107' 
lat='-79.87848502496517' lon='-160.3971390075359' />
  <node id='1671878021' visible='true' version='1' changeset='10954107' 
lat='-79.8785080023164' lon='-160.31187034727466' />
  <node id='1671878023' visible='true' version='1' changeset='10954107' 
lat='-79.87851641588124' lon='-160.56629779841307' />
  <node id='1671878024' visible='true' version='1' changeset='10954107' 
lat='-79.87861306379283' lon='-160.3991426275971' />
  <node id='1671878025' visible='true' version='1' changeset='10954107' 
lat='-79.87890052637682' lon='-160.4439859010371' />
  <node id='1671878027' visible='true' version='1' changeset='10954107' 
lat='-79.87911617110645' lon='-160.2779909535116' />
  <node id='1671878031' visible='true' version='1' changeset='10954107' 
lat='-79.87912458417102' lon='-160.53241840464995' />
  <node id='1671878032' visible='true' version='1' changeset='10954107' 
lat='-79.87922122633584' lon='-160.36526323383404' />
  <node id='1671878033' visible='true' version='1' changeset='10954107' 
lat='-79.8805328350599' lon='-160.49061560428098' />
  <node id='1671878034' visible='true' version='1' changeset='10954107' 
lat='-79.88074844537321' lon='-160.32462065675543' />
  <node id='1671878035' visible='true' version='1' changeset='10954107' 
lat='-79.88075685709505' lon='-160.5790481078938' />
  <node id='1671878036' visible='true' version='1' changeset='10954107' 
lat='-79.88085348383608' lon='-160.41189293707788' />
  <node id='1671878037' visible='true' version='1' changeset='10954107' 
lat='-79.88238886951203' lon='-160.46711860538076' />
  <node id='1671878039' visible='true' version='1' changeset='10954107' 
lat='-79.88260444069171' lon='-160.30112365785524' />
  <node id='1671878040' visible='true' version='1' changeset='10954107' 
lat='-79.88261285088679' lon='-160.5555511089936' />
  <node id='1671878042' visible='true' version='1' changeset='10954107' 
lat='-79.88270946008988' lon='-160.3883959381777' />
  <node id='1671878046' visible='true' version='1' changeset='10954107' 
lat='-79.86791629905424' lon='-160.41189293707788'>
    <tag k='name' v='version &quot;touching inner&quot; + simple mais pose 
problème parfois' />
  </node>
  <node id='1671878048' visible='true' version='1' changeset='10954107' 
lat='-79.86755477800062' lon='-160.29183414666207'>
    <tag k='name' v='version &quot;touching inner&quot; plein relation' />
  </node>
  <node id='1671878050' visible='true' version='1' changeset='10954107' 
lat='-79.86759524461279' lon='-160.49061560428098'>
    <tag k='name' v='version feignant' />
  </node>
  <node id='1671878051' visible='true' version='1' changeset='10954107' 
lat='-79.86781955006691' lon='-160.5790481078938'>
    <tag k='name' v='version idéale' />
  </node>
  <way id='154686140' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877980' />
    <nd ref='1671877992' />
    <nd ref='1671877997' />
    <tag k='landuse' v='residential' />
    <tag k='type' v='multipolygon' />
  </way>
  <way id='154686142' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877997' />
    <nd ref='1671877984' />
    <nd ref='1671877976' />
    <nd ref='1671877980' />
    <tag k='landuse' v='residential' />
    <tag k='type' v='multipolygon' />
  </way>
  <way id='154686145' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877951' />
    <nd ref='1671877934' />
    <nd ref='1671877929' />
    <nd ref='1671877933' />
    <nd ref='1671877950' />
    <nd ref='1671877951' />
    <tag k='landuse' v='residential' />
  </way>
  <way id='154686147' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877998' />
    <nd ref='1671878006' />
    <nd ref='1671878023' />
    <nd ref='1671878018' />
    <nd ref='1671878005' />
    <nd ref='1671877998' />
    <tag k='landuse' v='residential' />
  </way>
  <way id='154686148' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877991' />
    <nd ref='1671878002' />
    <nd ref='1671878013' />
    <nd ref='1671878011' />
    <nd ref='1671878001' />
    <nd ref='1671877991' />
    <tag k='landuse' v='residential' />
  </way>
  <way id='154686151' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877948' />
    <nd ref='1671877932' />
    <nd ref='1671877925' />
    <nd ref='1671877931' />
    <nd ref='1671877947' />
    <nd ref='1671877948' />
    <tag k='landuse' v='residential' />
  </way>
  <way id='154686152' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878000' />
    <nd ref='1671877989' />
    <nd ref='1671877978' />
    <nd ref='1671877986' />
    <nd ref='1671877999' />
    <nd ref='1671878000' />
    <tag k='landuse' v='residential' />
  </way>
  <way id='154686155' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878034' />
    <nd ref='1671877954' />
    <nd ref='1671877920' />
    <nd ref='1671877896' />
    <nd ref='1671877905' />
  </way>
  <way id='154686158' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877904' />
    <nd ref='1671877961' />
    <nd ref='1671878025' />
    <nd ref='1671878037' />
    <nd ref='1671878033' />
  </way>
  <way id='154686160' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877905' />
    <nd ref='1671877965' />
    <nd ref='1671878027' />
    <nd ref='1671878039' />
    <nd ref='1671878034' />
  </way>
  <way id='154686162' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878033' />
    <nd ref='1671877952' />
    <nd ref='1671877917' />
    <nd ref='1671877888' />
    <nd ref='1671877904' />
  </way>
  <way id='154686164' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878036' />
    <nd ref='1671877959' />
    <nd ref='1671877928' />
    <nd ref='1671877902' />
    <nd ref='1671877908' />
  </way>
  <way id='154686167' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877908' />
    <nd ref='1671877972' />
    <nd ref='1671878032' />
    <nd ref='1671878042' />
    <nd ref='1671878036' />
  </way>
  <way id='154686169' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877997' />
    <nd ref='1671878004' />
    <nd ref='1671878021' />
    <nd ref='1671878015' />
    <nd ref='1671877980' />
    <tag k='natural' v='water' />
  </way>
  <way id='154686170' visible='true' version='1' changeset='10954107'>
    <nd ref='1671877907' />
    <nd ref='1671877970' />
    <nd ref='1671878031' />
    <nd ref='1671878040' />
    <nd ref='1671878035' />
  </way>
  <way id='154686171' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878035' />
    <nd ref='1671877957' />
    <nd ref='1671877923' />
    <nd ref='1671877900' />
    <nd ref='1671877907' />
  </way>
  <way id='154686173' visible='true' version='1' changeset='10954107'>
    <nd ref='1671878000' />
    <nd ref='1671878008' />
    <nd ref='1671878024' />
    <nd ref='1671878019' />
    <nd ref='1671877986' />
    <nd ref='1671877999' />
    <nd ref='1671878000' />
    <tag k='natural' v='water' />
  </way>
  <relation id='2079713' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686169' role='outer' />
    <member type='way' ref='154686140' role='outer' />
    <tag k='natural' v='water' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='2079714' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686162' role='outer' />
    <member type='way' ref='154686158' role='outer' />
    <tag k='landuse' v='forest' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='2079715' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686147' role='inner' />
    <member type='way' ref='154686145' role='inner' />
    <member type='way' ref='154686171' role='outer' />
    <member type='way' ref='154686170' role='outer' />
    <tag k='landuse' v='forest' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='2079716' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686173' role='inner' />
    <member type='way' ref='154686152' role='inner' />
    <member type='way' ref='154686167' role='outer' />
    <member type='way' ref='154686164' role='outer' />
    <tag k='landuse' v='forest' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='2079717' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686160' role='' />
    <member type='way' ref='154686155' role='' />
    <member type='way' ref='154686142' role='inner' />
    <member type='way' ref='154686169' role='inner' />
    <tag k='landuse' v='forest' />
    <tag k='type' v='multipolygon' />
  </relation>
  <relation id='2079718' visible='true' version='1' changeset='10954107'>
    <member type='way' ref='154686140' role='outer' />
    <member type='way' ref='154686142' role='outer' />
    <tag k='landuse' v='residential' />
    <tag k='type' v='multipolygon' />
  </relation>
</osm>
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à