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 "touching inner" + 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 "touching inner" 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