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
[email protected]
https://lists.openstreetmap.org/listinfo/talk-cz



_______________________________________________
Talk-cz mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-cz

Odpovedet emailem