<html><body>Zkouším poslat znovu, napoprvé neprošlo - prý spamuji :-(<br><br>Marián<br><br><p>---------- Původní zpráva ----------<br>Od: Marián Kyral <mkyral@email.cz><br>Datum: 21. 5. 2013<br>Předmět: Turistické známky</p><br><blockquote><div>Jednou z věcí, které mi na OSM (a následně na turistických mapách) chybí, jsou turistické známky. Jsou neocenitelné při plánování výletu, člověk alespoň vidí, kde je co zajímavého. <br><br>Už nějakou dobu si pohrávám s myšlenkou importu TZ (na komíny jsem nezapomněl, jsou ve frontě a počítám, že pokud se povede jeden import, druhý se bude dělat obdobně).<br><br>Na webu TZ je k dispozici seznam všech českých TZ ve třech formátech:<br><br>1) txt - pouze seznam, nepoužitelné (http://www.turisticke-znamky.cz/export.php)<br>2) csv - jedna známka na řádek - obsahuje GPS souřadnice - použitelné (<br>3) csv - totéž co předchozí, pouze je jedna známka rozdělena na více řádků, odděleno prázdným řádkem<br><br>Viz http://www.turisticke-znamky.cz/seznam.php (<font>Aktuální seznam TZ ke stažení)<b><br><br></b></font>U souborů není uvedena licence, proto jsem poslal dotaz na TZ, zda by bylo možné soubory využít a obdržel jsem následující odpověď:<br><br>======================================<br>Dobrý den,<br><br>díky za Váš mail a za zájem o Turistické známky.<br>Beze všeho použijte csv soubory, které máme na webu, pokud budou existovat<br>linky na jednotlivé známky na našem webu, bude to jen přínos.<br>Momentálně pracujeme na kompletním seznamu všech TZ, i těch zahraničních.<br>Vyvěsíme ho na web do konce května.<br><br>Hodně zdraví<br>za Turistické známky s.r.o.<br>David Holub<br>======================================<br><br>Takže z tohoto pohledu to vypadá, že není problém a zbývá jen vyřešit pár drobností B-)<br><br>1) Definovat, jak TZ zadat do OSM, doplnit na wiki, udělat nějaký preset pro JOSM<br>2) Připravit úvodní import<br>3) Připravit nějaký nástroj pro aktualizaci<br><br>*Ad 1) Definice TZ na OSM*<br><br>V souboru jsou k dispozici následující informace:<br>(*) Číslo TZ<br>(*) Název<br>(*) Kategorie - (turistická oblast (Jeseníky, Beskydy...), muzeum, zoo, rozhledna...)<br>(*) Okres<br>(*) Uveřejněno - U starších známek nevyplněno<br>(*) 1. prodejní místo<br>(*) www - url 1. prodejní místo<br>...<br>(*) 13. prodejní místo<br>(*) www<br>(*) GPS - GPS souřadnice<br><br>(Poznámka: je docela pravděpodobné, že nové soubory budou vypadat trochu jinak - uvidí se až budou k dispozici)<br><br>Mapování na OSM tagy bych si po prvotním průzkumu představoval nějak takto:<br><br>tourism=attraction - poznámka: zatím nemá wiki stránku<br>attraction=stamp (nový tag)<br>name=Název (případně TZ: Název)<br>description=Kategorie a jednotlivá prodejní místa + www<br>website=http://www.turisticke-znamky.cz/znamka_.php?id=Číslo<br>ref=TZCZ:číslo<br>source=tz (nebo turisticke-znamky.cz?)<br><br>_Příklad:_<br>27;"Zdobnice";"ORLICKÉ HORY";"Rychnov nad Kněžnou";"";"Chata Jitřenka, Zdobnice v Orlických horách";;"Chata Kovárna, Zdobnice";"http://chatakovarna.cz";;;;;;;;;;;;;;;;;;;;;;;"50,2386111111";"16,4086111111"<br><br>tourism=attraction<br>attraction=stamp<br>name=Zdobnice<br>description=ORLICKÉ HORY; Chata Jitřenka, Zdobnice v Orlických horách; Chata Kovárna, Zdobnice (http://chatakovarna.cz)<br>website=http://www.turisticke-znamky.cz/znamka_.php?id=27<br>ref=TZCZ:27<br>source=tz<br><br>Předpokládám, že TZ bude vždy jako samostatný uzel.<br><br>Prosím o revizi. Jediné, co by bylo dobré zachovat je nějaká jednoznačná rozlišitelnost pro následné aktualizace.<br><br>*Ad 2) Úvodní import*<br>Co jsem tak koukal, jak to dělá josm, stačí vygenerovat  xml soubor a ten následně nějak dostat do OSM. Dalo by se použít JSOM, ale raději bych to udělal napřímo, přes API pomocí nějaké šikovné utilitky.<br><br>Vygenerovat XML z csv je celkem triviální úkol, na to by stačil jednoduchý shell script. Taktéž by neměl být problém s duplicitami, TZ v OSM zatím nejsou (opravte mě pokud se mýlím).<br><br>*Ad 3) Aktualizace*<br>Seznam turistických známek se stále mění, nové známky přibývají, některé staré se ruší (a číslo se pak použije u nějaké nové známky). Jednou z možností je dělat aktualizace ručně, dle email listu. Ale to se mi jednak nechce a taky to nepodchytí všechny změny, hlavně změny prodejních míst.<br><br>Takže nejlepší bude nějaký robot, který si stáhne aktuální seznam z webu TZ, následně si stáhne seznam TZ z OSM přes overpass API, oba soubory porovná, vygeneruje xml soubor se změnama a ten následně nahraje na OSM (úplně stejně jako u importu).<br><br>Tohle už shellem řešit nepůjde (zpracovávat XML pomocí shellu není právě triviální), takže předpokládám, že opráším python a udělal bych to v něm. Co jsem koukal, nějaké python moduly pro obsluhu OSM API existují.<br><br>Teď už jen zbývá otázka, co všechno aktualizovat. Měla by se aktualizovat i poloha? Tedy pokud ji nějaký uživatel omylem přesune, známka se vrátí zpátky. Ale co když nebyla známka přesunuta omylem? Co jsem třeba koukal, tak TZ Ivančena je celkem dost mimo. Ještě si u TZ zkusím upřesnit, jestli to je správně, nebo se jedná o chybu.<br><br>Možná by součástí update skriptu mohl být i nějaký report posunutých známek a ty by se následně daly zkontrolovat ručně.<br><br>Co myslíte?<br>Uvítám připomínky, rady, odkazy na nějaké již běžící automatické importy, nebo vhodné programy, které by se daly využít.<br><br>Marián<br></div></blockquote></body></html>