[Talk-cz] Podivné relace a překryvy landuse=*

jzvc jzvc na tpfree.net
Pátek Listopad 21 12:41:12 UTC 2014


Dne 21.11.2014 v 0:40 Petr Vejsada napsal(a):
> Ahoj,
>
> Dne St 19. listopadu 2014 20:39:09, jzvc napsal(a):
>
>> Defakto co muzes udela je zhruba:
>> 1) Vemes mulipoly, na kterym nejsou tagy.
>
> dělám to tak, že vezmu outer cesty, na kterých je náš hledaný tag
=> co je na relaci, ti je jedno, a prepises to tim, co je na ceste?

>
>> 2) zkontrolujes, zda ma 1-N outer
>
> zda má právě 1 outer
>
>> a zda maji vsechny stejne tagovani
>> (pokud ne, konec)
>
> proč? tady ještě končit nemusím. Mohu přesunout náš tag z outer na relaci. Tím
> těm inner neublížím, ne?

Muzes mit 1-N OUTER cest, a kazda muze mit jiny tagovani. Jak rozhodnes, 
co je spravne? Pokud vybiras jen takovy, ktery maji prave jeden, tak ten 
problem samo nevznika.

Vnitri cesty jsou az dalsi krok.

>
>> 3) tagy vlozis na relaci a zrusis na outer cestach
>
> jen ten jeden tag, který hledáme (landuse, building, ...) / přesunout fence z
> našeho příkladu by bylo chybou.

Tagu muze byt mnohem vic. Pokud vemes landuse a presunes to na relaci, 
tak nejake upresneni v podobe typu nechas na ceste? Ale tim to uplne 
rozbijes.

>
>> 4) vyberes vsechny inner se stejnym tagovanim jake ma ted relace
>> 5) zrusis na nich tagovani.
>
> no, ale tady se netrefím s dostatečnou spolehlivostí, pže relace nebude mít ty
> tagy, které měla předtím outer. Že k té shodě dojde, sice možné je, ale je to
> dost náhodná veličina. Pokud totiž z těch inner ty tagy nesundám, relation
> bude forest a inner bude taky forest (i když na inner být nemá a ke shodě
> nedojde kvůli nějaké kravině, jako created_by=JOSM), tak se žádná díra nejspíš
> konat nebude. Nebo bude, ale to záleží na momentální konfiguraci, verzi a
> náladě Mapniku.

Mluvim o situaci, kdy inner cesty maji totozne tagovani jako v tuto 
chvili relace, coz je principielni nesmysl (pak tam nemusi byt) takze se 
da predpokladat, ze je to mineno jako dira.


Zkusim priklad:


landuse=forest
leaf_cycle=semi_deciduous
leaf_type=broadleaved
name=lesik

Tohle je landuse tagovani.

Pro jednoduchost prikladu predpokladejme, ze je na outer i inner ceste 
totez.

A rekneme, ze na outer ceste je navic jako bonus:
barrier=fence

=> ty musis z outer cesty vzit vsechny 4 tagy, presunout je do relace + 
bys mel ty stejne tagy odstranit na inner ceste. Plot nechas tam kde je.

Pokud presunes pouze landuse=forest, tak si tomu prave nasadil korunu.


>
>> Alternativy jsou samozrejme ze podobne projdes i multipoly s tagovanim,
>> a provedes jen kontrolu/odstranovani tagu.
>
> To vlastně dělám tím, že začínám hledat na outer.
>
>> Zabordeleny relace muzes oznacit nejakym fixme.
>
> Vraťme se k verzi, kdy nebudu srovnávat _všechny_ tagy na relaci se _všemi_
> tagy na inner.
>
> Chyba může nastat, když náš (příklad) landuse=forest bude mít ještě nějaký
> přívlastek (jehličnatý, listnatý). Co varianta, že bychom to před akcí vždy
> nastudovali, tedy jaké zrádnosti nás mohou čekat u lesů, jaké u luk, baráků
> atd.?
>
> --
> Petr
>
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
>





Další informace o konferenci talk-cz