[Talk-cz] Turistické známky

Marián Kyral mkyral na email.cz
Úterý Květen 21 07:45:44 UTC 2013


Zkouším poslat znovu, napoprvé neprošlo - prý spamuji :-(

Marián


---------- Původní zpráva ----------
Od: Marián Kyral <mkyral na email.cz>
Datum: 21. 5. 2013
Předmět: Turistické známky

"
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. 

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ě).

Na webu TZ je k dispozici seznam všech českých TZ ve třech formátech:

1) txt - pouze seznam, nepoužitelné (http://www.turisticke-znamky.cz/export.
php)
2) csv - jedna známka na řádek - obsahuje GPS souřadnice - použitelné (
3) csv - totéž co předchozí, pouze je jedna známka rozdělena na více řádků, 
odděleno prázdným řádkem

Viz http://www.turisticke-znamky.cz/seznam.php (Aktuální seznam TZ ke 
stažení)

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ěď:

======================================
Dobrý den,

díky za Váš mail a za zájem o Turistické známky.
Beze všeho použijte csv soubory, které máme na webu, pokud budou existovat
linky na jednotlivé známky na našem webu, bude to jen přínos.
Momentálně pracujeme na kompletním seznamu všech TZ, i těch zahraničních.
Vyvěsíme ho na web do konce května.

Hodně zdraví
za Turistické známky s.r.o.
David Holub
======================================

Takže z tohoto pohledu to vypadá, že není problém a zbývá jen vyřešit pár 
drobností B-)

1) Definovat, jak TZ zadat do OSM, doplnit na wiki, udělat nějaký preset pro
JOSM
2) Připravit úvodní import
3) Připravit nějaký nástroj pro aktualizaci

*Ad 1) Definice TZ na OSM*

V souboru jsou k dispozici následující informace:
(*) Číslo TZ
(*) Název
(*) Kategorie - (turistická oblast (Jeseníky, Beskydy...), muzeum, zoo, 
rozhledna...)
(*) Okres
(*) Uveřejněno - U starších známek nevyplněno
(*) 1. prodejní místo
(*) www - url 1. prodejní místo
...
(*) 13. prodejní místo
(*) www
(*) GPS - GPS souřadnice

(Poznámka: je docela pravděpodobné, že nové soubory budou vypadat trochu 
jinak - uvidí se až budou k dispozici)

Mapování na OSM tagy bych si po prvotním průzkumu představoval nějak takto:

tourism=attraction - poznámka: zatím nemá wiki stránku
attraction=stamp (nový tag)
name=Název (případně TZ: Název)
description=Kategorie a jednotlivá prodejní místa + www
website=http://www.turisticke-znamky.cz/znamka_.php?id=Číslo
ref=TZCZ:číslo
source=tz (nebo turisticke-znamky.cz?)

_Příklad:_
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"

tourism=attraction
attraction=stamp
name=Zdobnice
description=ORLICKÉ HORY; Chata Jitřenka, Zdobnice v Orlických horách; Chata
Kovárna, Zdobnice (http://chatakovarna.cz)
website=http://www.turisticke-znamky.cz/znamka_.php?id=27
ref=TZCZ:27
source=tz

Předpokládám, že TZ bude vždy jako samostatný uzel.

Prosím o revizi. Jediné, co by bylo dobré zachovat je nějaká jednoznačná 
rozlišitelnost pro následné aktualizace.

*Ad 2) Úvodní import*
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.

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).

*Ad 3) Aktualizace*
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.

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).

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í.

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.

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ě.

Co myslíte?
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.

Marián

"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20130521/96468aaa/attachment.html>


Další informace o konferenci talk-cz