[Talk-cz] Tracer plugin - ruian update

Marián Kyral mkyral na email.cz
Pondělí Únor 10 13:24:34 UTC 2014


Dne 10.2.2014 13:56, jzvc napsal:
> Cus,
> 
> lehce sem plugin otestoval ... takze si dovolim par pripominek/podnetu.
> 
> 1) Pri aktualizaci budov to odpoji budovy okolni. To by v zasade
> nevadilo ... pokud to jsou budovy, ktere jsou v ruian, pak se to spravi
> jejich aktualizaci. Jenze ony to mohou byt ruzne pristavky ...
> 
> Mozna by bylo dobre v tomhle pripade delat merge nejblizsich bodu na ty
> z ruian (do nejaky vzdalenosti - rekneme metr), pripadne (pri vetsi
> vzdalenosti) body okolnich budov napojit na cestu v nejblizsim miste 
> (do
> nejakyho maxima - rekneme 2 metry) - samo, konfigurovatelne, ty
> vzdalenosti strilim podle oka jak vidim ze tam je +- v relativne presne
> udelanym podkladu podle KM.
> 

Jo, o tom vím a pokusím se to v budoucnu nějak vyřešit. Ten merge jsme
převzal z Tracer2 pluginu a zatím to beru jako blackbox, který nějak
(ne právě ideálně funguje). Nejdříve musím pochopit princip a pak se to
můžu pokusit opravit.

Ono vůbec se při práci s pluginem někdy dějí věci. Třeba mi JOSM nahlásí
konflikt, že na serveru jsou nějaké body, které jsem na lokále smazal,
ale na přesně stejném místě se vytvořily jiné body. Mám pocit, že to
vznikne, když zkusím budovu tracovat víckrát. Musím to prozkoumat.

Ovšem momentálně se věnuji PointInfo pluginu ;-)

> 2) v RUIANu nejsou ty pristavky co sou v KM? Pripadne odkud se v KM
> berou? Protoze ty to rozhodne netrasuje. Pokud by trasovalo, byl by asi
> vyresen problem vejs.

Nejsou, nejsou. Když si zapneš tu vrstvu budov od Petra Vejsady a přes 
to
si dáš vrstvu KM, tak uvidíš, že ty přístavky jsou dělány tenčí čarou a
třeba původní tracer server je nevidí = je to v jiné vrstvě KM. (ale 
záleží
na konfiguraci Tracer Serveru)

Marián

> 
> 
> Jinak co se diskutovany presnosti tejce, vidim tam posun vuci KM o cca
> 10 cm ... coz neni nic tragickyho, ale zajimavy to teda je.
> 
> 
> Dne 26.1.2014 22:48, Marián Kyral napsal(a):
>> Ahoj,
>> Tak jsem se trochu vrtal v Tracer pluginu. Nejprve jsem chtěl jen 
>> změnit
>> natvrdo zadrátovanou adresu serveru, abych se dokázal připojit na 
>> ruian
>> server od Petra Vejsady. To se povedlo, takže jsem uvažoval nad 
>> forkem,
>> ale nakonec jsem se rozhodl pro úpravu původního Tracer pluginu
>> (zásuvného modulu :-D ).
>> 
>> Předesílám, že nejsem java programátor, ve skutečnosti jsem se javě
>> zatím úspěšně vyhýbal. O to to pak bylo horší :-D Výsledné řešení je
>> inspirováno několika pluginy a různými příklady na webu.
>> 
>> _Takže co se změnilo:_
>> *) Původní funkcionalita zůstala zachována (klávesová zkratka "T")
>> *) Přidal jsem "RUIAN" režim - dostupný z menu, nebo pod klávesovou
>> zkratou "Ctrl+T"
>> *) Z Tracer2 pluginu jsem použil vylepšenou třídu ConnectWays, která 
>> umí
>> aktualizovat tvar současné budovy. Prosím nezneužívat - Petr má 
>> ohledně
>> této funkce obavy :-D
>> *) Při tracování z RUIAN se přidá ruian id a pokud je znám, tak i typ
>> budovy. (pouze pokud je building=yes). Převod na OSM typy budov bude 
>> asi
>> potřeba ještě trochu doladit.
>> *) Přidal jsem konfiguraci. Dá se nastavit vlastní adresa serveru a
>> případně i posunout polohu natrasované budovy. Třeba tady u nás v
>> Beskydech je RUIAN oproti KM mírně posunutý (asi přepočet, ale je to
>> mnohem lepší než KM). Pro RUIAN to funguje, u KM moc ne. Ten mi každou
>> budovu vrátí s trochu jiným posunem :-(
>> 
>> _Známé chyby:_
>> *) U domů nalepených na sobě nebo třeba řadě garáží se generují
>> duplicitní body. Ty je potřeba ručně sloučit. Pokusím se to nějak
>> opravit, ale až tak tomu kódu zase nerozumím :-D
>> *) Na rovných čarách se objevují nadbytečné body, zpravidla v místech,
>> kde je v KM napojení další čáry, která není součástí budovy. Takhle to
>> je už v RUIAN - s Petrem to plánujeme nějak odfiltrovat.
>> *) Plugin neukazuje verzi - problém testovacího buildu, po nahrání do
>> repozitáře JOSM by mělo být v pohodě. Možná to jde i jinak, ale s 
>> ANTem
>> si zatím netykám.
>> *) Zatím chybí překlad - i18n.pl má s mým .po souborem nějaký problém 
>> :-(
>> 
>> 
>> Při práci s pluginem doporučuji jako podkladovou vrstvu Bing (pokud je 
>> v
>> daném místě dostatečné rozlišení, pak RUIAN vrstvu od Petra (
>> tms:http://tile.poloha.net/budovy/{zoom}/{x}/{y}.png ) a nahoru KM.
>> 
>> Bohužel data v RUIAN nejsou až tak přesné. Někde budova chybí, jinde
>> přebývá, případně má jiný tvar. Je třeba kontrolovat oproti KM a
>> podezřelé případy pak ověřit i jinak.
>> 
>> Plugin je ke stažení zde: http://www.kyralovi.cz/tmp/josm/tracer.jar
>> Zdrojáky tady: https://github.com/mkyral/josm-tracer/commits/ruian
>> 
>> A na závěr pár screenshotů:
>> 
>> Budova před: http://www.kyralovi.cz/tmp/josm/tracer_before.png
>> Menu: http://www.kyralovi.cz/tmp/josm/tracer_menu.png
>> Trasování: http://www.kyralovi.cz/tmp/josm/tracer_trace.png
>> Výsledek: http://www.kyralovi.cz/tmp/josm/tracer_result.png
>> Nastavení: http://www.kyralovi.cz/tmp/josm/tracer_prefs.png
>> 
>> Na výsledku je vidět, ruian ID i změna typu budovy z "building=yes" 
>> nad
>> "building=house".
>> 
>> Upozorňuji, že v příkladu používám posun. tvar budovy je získán z 
>> RUIANu
>> (fialová čára), ale byl posunut na pozici dle KM (zelená čára).
>> 
>> Prosím o otestování, kontrolu zdrojáků, nahlášení chyb, zaslání 
>> patchů,
>> zaslání pěknější ikony ;-).
>> 
>> Pokud nebudou výhrady, rád bych tuto změnu dostal v dohledné době do
>> josm svn.
>> 
>> Marián
>> 
>> _______________________________________________
>> Talk-cz mailing list
>> Talk-cz na openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-cz
> 
> 
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz




Další informace o konferenci talk-cz