[Talk-cz] Polygon generator

Marián Kyral mkyral na email.cz
Středa Březen 2 20:27:31 UTC 2016


Ahoj,
nevím, jestli tomu rozumím správně, ale k tomu seznamu relací:

Když si vezmu Českou republiku: http://www.openstreetmap.org/relation/51684 
tak součástí relace jsou i další relace s rolí "subarea"


   * Relace Severozápad (435516)
   (http://www.openstreetmap.org/relation/435516) jako subarea
   * Relace Jihozápad (435511)(http://www.openstreetmap.org/relation/435511)
   jako subarea
   * Relace Střední Čechy (435515)
   (http://www.openstreetmap.org/relation/435515) jako subarea
   * Relace Praha (435541)(http://www.openstreetmap.org/relation/435541) 
   jako subarea
   * Relace Severovýchod (435513)
   (http://www.openstreetmap.org/relation/435513) jako subarea
   * Relace Jihovýchod (435510)
   (http://www.openstreetmap.org/relation/435510) jako subarea
   * Relace Střední Morava (435508)
   (http://www.openstreetmap.org/relation/435508) jako subarea
   * Relace Moravskoslezsko (435512)
   (http://www.openstreetmap.org/relation/435512) jako subarea
   



Když si na některou kliknu, tato má taky členy "subarea"


   * Relace Ústecký kraj (442452)
   (http://www.openstreetmap.org/relation/442452) jako subarea
   * Relace Karlovarský kraj (442314)
   (http://www.openstreetmap.org/relation/442314) jako subarea
   




A tak dále:

   * Relace okres Cheb (441990)
   (http://www.openstreetmap.org/relation/441990) jako subarea
   * Relace okres Sokolov (442313)
   (http://www.openstreetmap.org/relation/442313) jako subarea
   * Relace okres Karlovy Vary (440798)
   (http://www.openstreetmap.org/relation/440798) jako subarea
   




   * Relace Karlovy Vary (439482)
   (http://www.openstreetmap.org/relation/439482) jako subarea
   * Relace Nejdek (439476)(http://www.openstreetmap.org/relation/439476) 
   jako subarea
   * Relace Nová Role (439475)(http://www.openstreetmap.org/relation/439475)
   jako subarea
   * Relace Toužim (439519)(http://www.openstreetmap.org/relation/439519) 
   jako subarea
   * Relace Žlutice (439517)(http://www.openstreetmap.org/relation/439517) 
   jako subarea
   * Relace Bochov (439490)(http://www.openstreetmap.org/relation/439490) 
   jako subarea
   * Relace Hroznětín (439468)(http://www.openstreetmap.org/relation/439468)
   jako subarea
   * ...
   




Takhle ti stačí jen znát číslo relace dané země a z té si pak už vytáhnout 
úroveň, která tě zajímá.

A jak tak přemýšlím, pro overpass turbo ani není potřeba znát přesné číslo 
relace, dá se použít název. 





Třeba nějak takto: (krajská města v ČR)




{{nominatimArea:"Czech Republic"}}
(._; )->.boundaryarea;

node(area.boundaryarea)[place=city];
  (._;>;);out meta;





Marián








---------- Původní zpráva ----------
Od: Pavel Dobes <konference na lnx.cz>
Komu: talk-cz na openstreetmap.org
Datum: 2. 3. 2016 20:56:29
Předmět: [Talk-cz] Polygon generator

"



Zdravim,

pro Geoget (program na spravu kesek) jsem si napsal https://github.com/
PavelD/Osm2GGpoly(https://github.com/PavelD/Osm2GGpoly) - script, ktery by 
mel vygenerovat adresare s polygonsma, ktere jsou pouzit v Geogetu.


V adresari data je zpracovano par statu, aby si nahodny nalezce udelal 
predstavu, jak by mel script fungovat.




Script samotny ma nekolik much:





- seznam relaci se musi predpripravit rucne
- polygony jsou pro ucely Geogetu moc podrobne


- neni jeste pridana kontrola, ktera by stahla pripadne pouze zmenene 
polygony


- pokud by nesel vytvorit polygon protoze je napriklad neuzavreny, neni 
nikde error handling (proto stahuju i html soubory, ve kterych to pripadne 
najdu)





Potreboval bych nekoho, kdo se podiva na soucasny script a poradi jak to 
delat lepe, treba s mensim zatizenim pro servery, ze kterych stahuji a tak.





Vyjmenovane problemy jsem se jiz snazil nejak vyresit svepomoci, ale bez 
valneho vysledku:



* Na http://overpass-turbo.eu/(http://overpass-turbo.eu/) jsem zkousel 
stahnout administrativni hranice nejak globalne vyfiltrovane pro dany stat a
dany admin_level, ale bez uspechu... Nicmene polygony pro JOSM, ve kterem 
rucne vybiram relace z vyznacene casti mapy jsou stahnovat dobre.
* Polygony stahuji z http://polygons.openstreetmap.fr/index.py
(http://polygons.openstreetmap.fr/index.py) a tam je funkce na zjednoduseni,
ale netusim, jestli se provadi na urovni cest a nebo na urovni exportovaneho
polygonu. Pokud na urovni cest, tak bu byla sance, ze 2 sousedni takto 
upravene polygony se neprekrivaji a tim se daji pouzit i pro ucely geogetu, 
ale jak to jednoduse zjistit...


* update zatim neresim, pokud adrear s exportovanymi polygony existuje, tak 
se cely preskoci (i kdyby byl prazdny).





Script beha pod linuxem a potrebuje ke svemu behu nainstalovane recode a 
wget. Zbytek byl ze std instalace. A jeste poznamka k cat-u, ktery se tam 
pouziva i kdyz je zbytecny. To prepisu, ale presmerovani, ktere jsem 
pouzival na prizkazove radce, kde jsem to ladil me v $( ) nefungovalo, tak 
jsem ho (prozatim) naradil cat-em (nejrychlejsi a docasne reseni) ;)

Predem diky za odpovedi.



Pavel







_______________________________________________
Talk-cz mailing list
Talk-cz na openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-cz"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20160302/dd9b82b9/attachment.html>


Další informace o konferenci talk-cz