Novinky v Openstreetmap #95

Začínáme netradičně od Weekly updates #95, tak aby číslo „týdeníku“ korespondovalo s tím původním. Zde budou uveřejňovány informace v překladu, případně doplněné o vlastní komentáře.

Týden 05-19. Května

Import Adres z RUIAN do Openstreetmap

Ahoj !

Po delší době zase jeden článek týkající se Openstreetmap. V dnešních dnech probíhá poloautomatický import Adres z RUIAN ( Registr územní identifikace, adres a nemovitostí ). Cílem importu je především doplnění chybějících adresních bodů a provázání nových, již vytvořených bodů s položkami v databázi RUIAN. Z toho pak plyne snadné přidávání, editace bodů v OSM.

Více informací najdete na WIKI OSM – http://wiki.openstreetmap.org/wiki/Cs:Import_adres_z_RUIAN

Postup importu můžete sledovat na http://ruian.poloha.net/czaddr/ či pomocí vizualizace v mapě na http://sandbox.cz/~jachym/osm/

Chcete se zúčastnit a urychlit tak import ?

http://wiki.openstreetmap.org/wiki/Cs:Import_adres_z_RUIAN#Jak_se_z.C3.BA.C4.8Dastnit.3F

Openstreetmap sessions #00

Delší dobu nosím v hlavě nápad udělat si takové povídání o openstreetmapách přes internet. Jako první mě napadlo uspořádat hangout přes google plus.

Rád bych začal spíše začátečníky, ale nápad vzniknul nad „zlobením“ se opravováním v mapách. Hledáním chyb a jejich napravování. Vysvětlení jak a co se dělá špatně a jak to v budoucnu nedělat 🙂

Měli by jste tedy zájem o takové vysílání/screencast ? Pište do komentářů co by jste se chtěli dozvědět, abych se mohl připravit. Nicméně bych to chtěl pojmout spíš neformálně, takový pokec, žádné školení 🙂

OSM2GMAPSUPP v7

v7 – 2012/12/07
* updated mkgmap to r2386 to use –index option
* fixed cleanup – delete all osm files in DATA folder after everything is done
* run java in server mode – seems that can assign heap dynamicaly.

Report any issues to mail info at this domain. Download at ususal spot http://osm.gpsfreemaps.net/osm2gmapsupp/

OSM2GMAPSUPP v6

* updated mkgmap to r2179
* updated splitter to r200
* added –index option to search in addresses
* not downloading Jobs.ini (datasources) from web, stored locally and will be updated with every next version if needed
* logging STDOUT STDERR to file. If needed you can attach it to email if need help

http://osm.gpsfreemaps.net/osm2gmapsupp/osm2gmapsupp_v6.zip

Hlídejte si digitalizované mapy CUZK !

Za okny churavé počasí, zima se pomalu plíží. Přibývá tedy dní kdy je volno, ale není kam jít do přírody. Lepší než sedět na zadku doma je něco dělat. Ale co ? Můžete oprášit starý dobrý JOSM a pomoci komunitě OSM s obkreslením digitálních katastrálních map. Návod je tu na stránkách Buďte architektem v JOSM a stavte domy jen si stahněte vylepšenou verzi Traceru. Nová-stará verze Traceru má vylepšené načítání okolních dlaždic, proto nebudete muset čekat delší dobu když se posunete o kousek dál.

Co ale mapovat ? Můžete si vybrat z digitalizovaných obcí CUZK. Zajímá nás sloupec DKM[%], který určuje procento zanesení obce v digitálních mapách Katastru Nemovitostí. Vyberte si tedy obec kterou chcete mapovat a pokud má 100% pusťte se do ní ( pokud Vás už někdo nepředběhl 🙂 )

Pro pokročilé až zběhlé

Chcete systematicky mapovat nově zdigitalizované obce ? Musíte však vědět co se nově přidalo. Zkusil jsem se nad tím zamyslet a vypadli ze mě dvě věci. Jak pro windows tak i pro linux. Doufám, že někomu budou užitečné.

Windows

Tento návod by mohl fungovat i pro linux, ale netestoval jsem jej. Je potřeba Firefox ( ale notak ! No flame ! ) a k němu rozšíření Update scanner. Toto rozšíření monitoruje změny na stránce a v přehledném žlutém zvýraznění změny ukazuje. Největší vopruz je naklikání dat do tohohle addonu. Otevřete si stránku ze seznamu digitalizovaných obcí a pravým klikem zvolíte sledovat stránku. Naklikáte podle vašich představ práh změn ( asi jich moc nebude ) avšak nulová tolerance ukáže že na stránce proběhla změna i když se změní jen datum v patičce stránky > planý poplach. Ruční prohledávání jsem zvolil protože, kdyby se automaticky hledali změny každý den, mohl bych o něco přijít. Takto mám kontrolu nad tím, že se bude prohledávat aktuální stav oproti minulému, nikoliv vždy proti tomu včerejšímu, kdy jsem se na to mohl vybodnout a něco mi uteklo. Data jsou vždy aktuální denně něco po půl desáté, nemá to cenu zkoušet co deset minut 🙂

Update Scanner - Data CUZK

Update Scanner - Data CUZK

Linux

Menší praso skript 🙂 ale zdá se že plní obdobnou funkci jako předchozí windowsí udělátko. Kdyby vás napadlo něco lepšího, napište. Spusťte hned jak se vám dostane pod ruku, tím si uděláte otisk aktuálních dat. A až budete spouštět příště, uvidíte co se změní. Všechny příkazy by měla každá linuxová distribuce zvládat, jen si doinstalujte elinks.

Skript můžete stáhnout zde – http://osm.gpsfreemaps.net/tools/cuzk.sh

#!/bin/bash
#Stahneme si data
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:100" -O praha.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:300" -O jihocesky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:700" -O jihomoravsky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:460" -O karlovarsky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:660" -O kralovehradecky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:500" -O liberecky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:800" -O moravskoslezky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:860" -O olomoucky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:600" -O pardubicky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:400" -O plzensky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:200" -O stredocesky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:560" -O ustecky.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:760" -O vysocina.cuzk
wget "http://www.cuzk.cz/Dokument.aspx?PRARESKOD=998&MENUID=0&AKCE=META:SESTAVA:MDR001_XSLT:WEBCUZK_KRAJEKOD:770" -O zlinsky.cuzk
#Zacneme generovat HTML tabulku :)
echo "<HTML>"  > tabulka.html
echo "<HEAD>"  >> tabulka.html
echo "<META HTTP-EQUIV="Content-Type" CONTENT="text/html\; charset=UTF-8">" >> tabulka.html
echo "</HEAD>"  >> tabulka.html
echo "<BODY>"  >> tabulka.html
echo "<table>" >> tabulka.html
#Naplnime ji stazenymi daty
egrep "class=\"radek|td class=\"bunka|td class=\"obec" praha.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" jihocesky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" jihomoravsky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" karlovarsky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" kralovehradecky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" liberecky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" moravskoslezky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" olomoucky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" pardubicky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" plzensky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" stredocesky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" ustecky.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" vysocina.cuzk >> tabulka.html
egrep "class=\"radek|td class=\"bunka|td class=\"obec" zlinsky.cuzk >> tabulka.html
#Zakonceni HTML table
echo "</table>" >> tabulka.html
echo "</BODY>"  >> tabulka.html
echo "</HTML>"  >> tabulka.html
# Stahnete si elinks k tomuhle je potreba :) plus orezani nepotrebnych kravin
elinks -dump tabulka.html | egrep -v "^\s*[0-9]|References|Visible links" > aktualni.cmp
#porovnani souboru
diff aktualni.cmp predchozi.cmp
#uklid
mv aktualni.cmp predchozi.cmp
rm *.cuzk

Učíme se mapovat pro Openstreetmap s JOSM – 4. Opravujeme chyby

Openstreetmap je wikipedie na poli map. Není tedy divu, že něco je špatně, nepřesně či jednoduše chybí. Chybějící silnici, stezku, či bod zájmu můžeme doplnit. Nepřesnosti, chyby je též třeba eliminovat, protože další zpracování těchto dat může přinést komplikace, ne moc dobré routování a spousty dalších nepěkností. Chytré hlavy v komunitě OSM se snaží udržet data v co nejkonzistentnější podobě a proto vznikají nástroje na kontrolu chyb.

Oblíbil jsem si keepright, který v mapě zobrazí postižená místa bleskem různých barev a vzorků. Na rozlišení si rychle zvyknete a můžete rychle opravit chyby své i pomoci o kus dál. Uživatelské rozhraní jednoduché, průměrně znalý PC uživatel hnedle pochopí jak se celá mapa ovládá. Jedinou podmínkou, pokud chcete editovat s JOSM je instalovaný plugin remote control, ale to už víte jak na to z minulého dílu. Na českém překladu pracuji.

Nejčastější chyby a jak je odstranit si ukážeme v praxi i s obrázky. Jsou to tak podstatné chyby, které by měli být opraveny co nejdříve 🙂

almost-junctions – skoro napojené cesty
intersections without junctions – protnutí bez uzlu
overlapping ways – překrývající se cesty

 

Almost-junctions – skoro napojené cesty

Ve všech případech si vyhledáte blesk příslušné barvičky, když na něj kliknete bude Vám nabídnuvší bublina stále na očích. Máte pak možnost kliknout na JOSM a následně chybu zeditovat.

Almost junction na webu keepright

Almost junction na webu keepright

V JOSM vypadá situace následovně.

Almost junction v JOSM

Almost junction v JOSM

Je vidět, že cesty jsou blízko sebe a mohli by na sebe navazovat. V měřítku  které je vlevo nahoře je to více než pravděpodobné a proto je to označeno jako „chyba“. Nenechte se však mýlit. Může tam být zeď či plot, nebo dokonce silové pole. Ověřte třeba UHULem Důsledek takové chyby způsobí to, že nebude fungovat korektně routování. Prostě v digitálním světě se neudělá hop přes dírku v silnici.

Jak tedy z té šlamastiky ven ? Označíme si oba dva nejbližší body a stiskneme M jako sloučit ( angl. merge ). Tím se uzly spojí a je to. Můžete opakovat postup několikrát a pak celé odeslat najedenou. Nemusíte po jedné opravě. Pokud chybu opravíte, tak se vraťte k bublině a zvolte ignore temporarily (error corrected) nebo ignore (false-positive) pokud opravdu víte že to chyba není.

Chyba je to poměrně častá. Avšak je to způsobeno přítomností chodníků podél silnic, které nejsou napojeny ( ač by měly ? – prostor dole pod článkem – mám za to že by chodník měl být zakončen do silnice ). Další důvod co zřejmě způsobuje tuto chybu je v editoru Potlatch ( osobně jej nepoužívám ) napojování tlustých čar, někdy to prostě není vidět. Nováček se splete.

Intersections without junctions – protnutí bez uzlu

Představte si dvě silnice a křižovatku. Intersections without junctions – protnutí bez uzlu je skoro to samé, ale bez té křižovatky. Dalším případem je ošklivost zakreslení silnice do silnice, nebo její části. Proto tato chybička zaslouží naši pozornost. A to následujícím způsobem, buďto tam ta křižovatka je, nebo silnice vede přes most, tunel. Další možnou variantou je křížení voda-silnice, cyklo-silnice. Můžete si podrobně vyklikat v levém menu keepright viz obrázek.

Intersections without junctions v Keepright

Intersections without junctions v Keepright

Situace v JOSM je následující – voda teče přes silnici… asi ne, tipoval bych to na kanál, zemní vody. V tom případě můžete silnici rozdělit viz obrázek a tomu úseku přiřadit layer=1 2 3 atp v tomhle případě stačí 1. Pokud víte, že je přes silnici veden most, přidejte tag bridge=yes, to stejné s tunnel

Intersections without junctions v JOSM

Intersections without junctions v JOSM

Intersections without junctions v JOSM a oprava, layer=1

Intersections without junctions v JOSM a oprava, layer=1

Overlapping ways – překrývající se cesty

Překrývajících cest je pomálu, ale jsou. Jsou z doby minulé kdy se to mastilo cesta necesta, way přes way. Jistě uznáte že silnice v silnici nemá prakticky žádný význam, data navíc. Dříve se třeba do silnic takto zakreslovaly autobusové linky. Teď máme relace.

Overlapping ways v Keepright

Overlapping ways v Keepright

V keepright neni moc na první pohled poznat kde je chyba, ale JOSM ukáže, kde je zakopaný pes. Opět si rozdělíme cestu. Označíme ji celou a kde chceme rozdělit ( uzly ) taky označíme. Pak zmačkneme P. Udělá se nám najednou cesta ze tří částí. Tu prostřední přebytečnou můžeme vyjmout tak, že nad ní podržíme prostřední tlačítko myši – bude přeblikávat mezi cestami které jsou pod kurzorem.

Overlapping ways v JOSM

Overlapping ways v JOSM

Ostatní chybičky

Nevím zda to je nějak vyžadováno či doporučováno routováním, ale u silnic, stezek mě celkem vadí dlouhé úseky, které jsou třeba rozděleny vedlejšími pěšinami, silnicemi, aby byli v kuse. Přijde mi logičtější mít jednu cestu, klidně z více segmentů, přičemž každý vede od křižovatky do křižovatky.

Dlouhé úseky - vyznačeno červeně

Dlouhé úseky - vyznačeno červeně

Máte nějaké zkušenosti jak opravovat, zdokonalovat Openstreetmap ? Podělte se v diskuzi !

 

Buďte architektem v JOSM a stavte domy

Máte dlouhou chvíli ? Jste nemocní ? Nudíte se ? Nepořizujte medvídka mývala, ale JOSM – editor pro Openstreetmap a začněte kreslit budovy a přidávat čísla popisná. A proč říkáte si ? No to je jednoduché, aby jste nezabloudili až vás bude nějaká gps navigace navigovat na cíl. Od doby kdy přišel tracer na budovy CUZK uplynul už nějaký čas, přesto stále spousty domů a budov chybí. Jednak je to dáno tím že jich je prostě hodně a zadruhé ne moc kvalitní zakreslení ze strany CUZK na některých místech.

Digitalizace map probíhá, ale ne nějak závratně rychle. K 1.3.2011 byla katastrální mapa v digitální podobě v 6 921 katastrálních územích, což je 53,1 % z jejich celkového počtu 13 027. Při prohlížení webu CUZK jsem si nemohl všimnout dokumentu, který mapuje stav k 1.1.2011. a poskytuje tak seznam zdigitalizovaných obcí. Podle tohoto seznamu se může jít docela najisto a mapové podklady ve WMS JOSM budou ostré a trasování budov je pak příjemnější.

Pár videí jak nato:

Pak stačí jen použít plugin czechaddress v menu Adresy a vyplňovat podle čísla popisného

Volba okresu a obce či města

Přiřazení čísla popisného

OSM2GMAPSUPP v4

v4 – 2010/06/30
* updated mkgmap to r1625
* updated splitter to 117
* modified skript.cmd to cut only 800,000 nodes that causes exception on big files.
+ Translation of README to cz

Jak používat tento program?

1, klikněte na! START.cmd
2, Zvolte zemi nebo více, ale selektivně! Pokud vyberete více zemí ke stažení Winwget spadne (možná, ale chyba je hlášena)
3, Když skonči stahovani zavřete winwget
4, Zobrazí se hláska o transformaci dat – stisknete a
5, počkejte
6, počkejte, transformace trvá opravdu dlouho. Možná budete muset krmit křečka, který vytváří elektriku pro vaše PC.
7, pokud se nezobrazí chyba, finální gmapsupp.img najdete ve složce final

Detailnější návod s obrázky
OSM2GMAPSUPP – Převod OSM do IMG poloautomaticky

Odkaz ke stažení: OSM2GMAPSUPP v4