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



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

Odpovedet emailem