[Talk-cz] Podivné relace a překryvy landuse=*
jzvc
jzvc na tpfree.net
Středa Listopad 19 19:39:09 UTC 2014
Dne 19.11.2014 v 20:19 Petr Vejsada napsal(a):
> Ahoj,
>
> Dne St 19. listopadu 2014 17:36:53, Petr Morávek [Xificurk] napsal(a):
>
>> Ohledně zobecnění na další multipolygony by asi stálo za to se podívat
>> na kód osm2pgsql, který tohle obstarává. Před rokem jsem se trochu
>> šťoural v jednom bugu [1], který s tím souvisí - tenkrát jsem docela
>> načetl kód, co to obstarává. Pokud se něco nezměnilo, tak to není moc
>> ideální, ale funguje to ve většině případů. Myslím, že pokud by se takto
>> přetogovalo vše na new-style, tak jedině dobře. Je možné, že občas bude
>> výsledek ne úplně ideálně správný, ale aspoň bude shodný s tím, jak se
>
> no, když to máš nastudované, tak bych docela uvítal tvůj popis než abych to
> třeba studoval od začátku.
>
>> to chová teď, protože většina lidí stejně nejprve importuje OSM data
>> přes osm2pgsql do postgisu a pak s nima pracuje dál.
>
> to možná ano, ale že by zrovna pomocí osm2pgsql? Na analýzy se hodí víc
> snapshot schema a to se dělá přes osmosis.
>
> Nemám na to kapacitu si teď přibrat studium osm2pgsql, přesto díky za tip.
>
> Zpět k tomu stávajícímu skriptu. Pustil jsem si ho teď na pouhých 5 lesů a
> zjistil jsem, že neodstraňuje tagy landuse=forest na inner cestách. Tak jsem
> to upravil - jednak jsem přidal na univerzálnosti, že jako parametr je teď k,v
> , tedy mohu zadat nejen landuse=forest, ale cokoli=cokoli. Nato jsem si
> uvědomil, že může být i situace:
>
> outer landuse=forest, forest_type=typ_a
> inner landuse=forest, forest_type=typ_b
>
> a pak bych na inner cestě odstranil landuse=forest neoprávněně.
>
> Hmm, co s tím?
To je presne ono (viz predchozi), les je spravne i jako uzavrena cesta.
A ses v loji.
Defakto co muzes udela je zhruba:
1) Vemes mulipoly, na kterym nejsou tagy.
2) zkontrolujes, zda ma 1-N outer a zda maji vsechny stejne tagovani
(pokud ne, konec)
3) tagy vlozis na relaci a zrusis na outer cestach
4) vyberes vsechny inner se stejnym tagovanim jake ma ted relace
5) zrusis na nich tagovani.
Alternativy jsou samozrejme ze podobne projdes i multipoly s tagovanim,
a provedes jen kontrolu/odstranovani tagu.
Zabordeleny relace muzes oznacit nejakym fixme.
>
> --
> Petr
>
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
>
Další informace o konferenci talk-cz