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

2014-11-21 Tema obsahu jzvc

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=*

2014-11-21 Tema obsahu Petr Vejsada
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=*

2014-11-21 Tema obsahu Martin Švec - OSM
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