Re: [Talk-cz] Podivné relace a překryvy landuse=*
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@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Podivné relace a překryvy landuse=*
Ahoj, On Fri, Nov 21, 2014 at 01:41:12PM +0100, jzvc wrote: 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. nn, myslel jsem relace, které mají právě jednu outer cestu a ne víc. O tom už tu byla debata. outer=les outer=les outer=louka a dohromady to nemá s lesem mnoho společného, protože jde o přírodní rezervaci, která se skládá ze dvou lesů a jedné louky. 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. no to teda jo. A jelikož udělat vyčerpávající seznam tagů, které spolu souvisí, je nemožné, tak se mi do toho chce čím dál méně. Ostatně celosvětově to také odpískali ... -- Petr ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Podivné relace a překryvy landuse=*
Ahoj, Dne 21.11.2014 13:52, Petr Vejsada napsal(a): Ahoj, On Fri, Nov 21, 2014 at 01:41:12PM +0100, jzvc wrote: 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. nn, myslel jsem relace, které mají právě jednu outer cestu a ne víc. O tom už tu byla debata. outer=les outer=les outer=louka a dohromady to nemá s lesem mnoho společného, protože jde o přírodní rezervaci, která se skládá ze dvou lesů a jedné louky. 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. no to teda jo. A jelikož udělat vyčerpávající seznam tagů, které spolu souvisí, je nemožné, tak se mi do toho chce čím dál méně. Ostatně celosvětově to také odpískali ... Je určitě nesmysl chtít pokrýt všechny kombinace. Já se na to díval z druhé strany. Existuje pár dobře definovatelných podmnožin, které pokrývají vysoké procento lesů v ČR. Ručně už jsem lesů přetagoval určitě přes dvě stovky a budťo je to původní uhul:wms import, nebo ho kreslil Petr1868 ;-) Do nich se pak prováděly zásahy, které se buď dají zas přesně definovat (louka uprostřed lesa), nebo se holt prohlásí za riskantní a nechají na ruční kontrolu. Všechny tagy navíc oproti očekávaným = riskantní multipolygon. Každopádně i když to Petr odpíská, probralo se tu pár užitečných věcí, takže díky za inspiraci. Jestli/až mě přestane bavit vrtání v traceru, zkusím se k tomu problému vrátit. Btw, související poznámka: JOSM zjednodušuje situaci tím, že za otagované považuje jen ty objekty, které obsahují zajímavé tagy. Existuje výčet nezajímavých tagů, které při podobných rozhodováních ignoruje. Totéž dělá i tracer při rozhodování o bezpečnosti ořezů. Seznam tagů viz zdrojáky JOSM [1] [2], funkce OsmPrimitive.getUninterestingKeys() a updateTagged(), nebo přímo předvolby v JOSM (tags.discardable, tags.uninteresting, tags.workinprogress). [1] http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java#L665 [2] http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java#L818 Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz