[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