[Talk-cz] Tracer na rozpoznání budov z katastr. map

Jan Bilak jan.bilak.osm na gmail.com
Pátek Leden 29 02:45:15 UTC 2010


Zdravím pánové,

prosím o vyzkoušení první betaverze traceru budov z katastrálních map.
http://jabi.aspone.cz/osm/TraceServerBeta1.zip

Archiv obsahuje dva soubory.
1) Osm.Kn.Trace.Server.exe
2) tracer.jar

První z nich je trasovací server, který je třeba mít spuštěný v
průběhu trasování. Poslouchá na portu 5050 a zatím není nijak
konfigurovatený. Prostě jej spustíte a až jej nebudete potřebovat, tak
jej zavřete. To je vše.

Doporučuji jej dát do prázdného adresáře, proto si k sobě ukládá
dočasné soubory (stažené a předzpracované výseky katastrální mapy).

Druhý soubor je plugin do JOSM (založený na LakeWalkeru). Ten
zkopírujete do adresáře s pluginy JOSM (ve Vistě např.
c:\Users\[userName]\AppData\Roaming\JOSM\plugins). Funguje s verzí
2561 JOSM. Aktivujete jej v nastavení.

Přibude nástroj Tracer (klávesová zkratka T). Po aktivaci nástroje
můžete klikat na mapu a mělo by to trasovat. Opětovným zvolením
nástroje (nebo T) by se měl zase deaktivovat.

Uvítám připomínky, ale nevím, kdy je stihnu realizovat. Nějaký další
vývojář by se hodil... Kdo se hlásí dobrovolně? :)

BTW: Jak to má tagovat ty budovy?

Honza


2010/1/28 Frettie <frettie na gmail.com>:
> To si právě nemyslím, to, že je složitý, pro mě jako začátečníka v
> mapování (no dobře, mám za sebou práci v ArcGISu a Topolu) to bylo
> fajn, bylo snadné se napojit, snadné si nakonfigurovat to, co jsem
> potřeboval. JOSM odpuzuje bohužel už tím, jak vypadá a taky tím, že je
> tuším v Javě.
>
> Možná jsi měl jen smůlu na "špatný kus", mě se lehce škubne, jen při
> velkém počtu bodů a linek (a to nemám zdaleka oslnivý hardware). Ale
> API nemá (zatím).
>
> 2010/1/28 Jan Bilak <jan.bilak.osm na gmail.com>:
>> Na Merkaator jsem zběžně koukal a nějak mne zatím nepřesvědčil. A to
>> ani možnostmi (to jsem ani moc nečekal), ani rychlostí (to jsem čekal,
>> protože je psaný v C++/qt a to je hodně výkonná platforma - třeba při
>> tažení nové cesty se to vyloženě škube a to podle mne značí spíše na
>> použití špatných algoritmů a datových struktur). A nakonec ani
>> jednoduchostí ... na první pohled.  Ale možná je to tím, že na JOSM
>> jsem přeci jen koukal delší dobu. Tu jednoduchost jsem myslel hlavně
>> pro lidi, kteří se chtěl OSM zúčastnit tak nějak "rekreačně" - dodělat
>> si tam nějaké okolí svého domu, nic neimportovat, neprogramovat, ...
>>
>> Ale možnost volby je dobrá věc - nechť každý používá to, co mu vyhovuje.
>>
>> Honza
>>
>> ---------- Forwarded message ----------
>> From: Frettie <frettie na gmail.com>
>> Date: 2010/1/27
>> Subject: Re: [Talk-cz] Tracer na rozpoznání budov z katastr. map
>> To: OpenStreetMap Czech Republic <talk-cz na openstreetmap.org>
>>
>>
>> Právě, ono takovej merkaartor je super věc, JOSM je jak složitý, tak
>> prostě "ovladatelný". :/ Ale asi by mě to donutilo přejít, to zas jo.
>>
>> 2010/1/27 Jan Bilak <jan.bilak.osm na gmail.com>:
>>> Ahoj,
>>>
>>> uvažoval jsem podobně ... zatím tedy o JOSM a API pro pluginy moc
>>> nevím. A v Javě jsem něco naposledy před x lety (nějaké drobnosti tedy
>>> i později, ale mnohem větší zkušenosti mám s .NETem). Přepsat jádro
>>> algoritmu do Javy by asi takový problém nebyl (tedy tu část, která
>>> vezme 2D pole bytů (byte = pixel) a souřadnici kliknutí a vrátí
>>> seřazený seznam souřadnic vrcholů polygonu obrysu budovy). Horší pro
>>> mne bude se stahováním a cachování bitmap, jejich spojováním pro účely
>>> trace, převáděním na pole bytů (kvůli rychlosti ... v .NETu na to
>>> používám unmanaged kód). Tedy takovými věcmi, kde jsou třeba znalosti
>>> nejen jazyka Java, ale i různých knihoven.
>>>
>>> A otázka je, jak to bude rychlé v čisté Javě. Spíše jsem uvažoval i
>>> nad přepisem toho jádra do nativního C či C++.
>>>
>>> Včera jsem na ten plugin lake-walker zběžně koukal, inspirovat by se z
>>> toho jistě dalo. Zda by z toho šlo využít všechno a jen doplnit
>>> algoritmus rozpoznávání, to je otázka.
>>>
>>> Jinak jsem ještě uvažoval na tím, že by rozpoznávání mohla dělat
>>> externí aplikace, se kterou by plugin komunikovat třeba TCP ... tedy
>>> plugin JOSM by zavolat "uživatel kliknul na souřadnici x, y" a externí
>>> aplikace by vrátila "ok, výsledný polygon je x1, y1, x2, y2, x3, y3,
>>> ...". Bylo by to jistě méně pohodlné, ale to jádro by nemuselo být v
>>> Javě. Ten směr z externí aplikace do JOSM je dokonce myslím už v JOSM
>>> naimplementovaný v podobě RemoteControl:
>>> [http://wiki.openstreetmap.org/wiki/JOSM/Plugins/RemoteControl]
>>>
>>> Algoritmus jsem ještě trochu vylepšil oproti tomu v ukázce.
>>>
>>> Jinak integrace do JOSM by měla výhodu v tom, že by nebylo třeba do té
>>> aplikace dělat všechno ostatní GIS věci (tedy takový klon JOSM).
>>>
>>> Nevýhoda by asi byla v tom, že JOSM je pro začátečníky složitý a
>>> výsledný program by nebyl tak jednoduchý, jak může být (tedy něco
>>> takového, co by si člověk s Windows stáhnul, nainstaloval a klikal na
>>> budovy, aniž by musel něco nastavovat, zkoumat ovládání, ...).
>>>
>>> Aneb práce ještě není zdaleka u konce ... algoritmus trasování je jen
>>> jedna část.
>>>
>>> Honza
>>>
>>>
>>> 2010/1/27 Pavel Zbytovský <mail na zby.cz>:
>>>> Ahoj,
>>>>
>>>> jůů, tak tohle je velmi dobrá práce! Něco podobného mi hodně chybělo, tak
>>>> jsem uvažoval nad tvorbou vlastního nástroje, už nemusím :-))
>>>>
>>>> Integraci do JOSM bych také moc ocenil, přeci jen na rozumné mapování větší
>>>> oblasti se to moc jinak než josmem dělat nedá. Možná bych viděl trochu potíž
>>>> v tom, že JOSM je v javě a tudíš platform independent, což .NET není. Jo a
>>>> asi by šlo podstatnou část api pluginu vydolovat z lake-walkera - tedy
>>>> trasovače jezer z landsatu - viz
>>>> http://wiki.openstreetmap.org/wiki/JOSM/Plugins/Lakewalker
>>>>
>>>> Dělá to dost podobnou věc, takže by úprava na tvůj algoritmus a cuzk mapy
>>>> neměla být taková potíž..
>>>>
>>>> Každopádně supr!
>>>>
>>>> Zdravím,
>>>> Pavel Zbytovský
>>>>
>>>>
>>>>
>>>>
>>>> 2010/1/26 Jan Bilak <jan.bilak.osm na gmail.com>
>>>>>
>>>>> Ahoj,
>>>>>
>>>>> dělal jsem na programu, který by dokázal rozumně trasovat budovy z
>>>>> digit. map katastru. Ty ruční čmáranice ze skenů mnoha let starých map
>>>>> myslím nemá smysl automaticky trasovat. Zkoušel jsem to pomocí potrace
>>>>> apod. ... ale nějak mi to nedopadalo moc dobře, takže jsem se rozhodl
>>>>> pro vlastní řešení.
>>>>>
>>>>> V vyzkoušení zde (binárka v .NETu + test.png k vyzkoušení):
>>>>> http://jabi.aspone.cz/osm/TracerTest.zip
>>>>>
>>>>> Po spuštění se zobrazí mapka. Klikejte do prázdných (bílých) částí
>>>>> uvnitř budov. Testovací png je možné nahranit případně jiným se
>>>>> stejným název.
>>>>>
>>>>> Ještě zkusím udělat to, aby když člověk klikne na popis budovy (text
>>>>> uvnitř budovy), tak aby to také fungovalo. Pak lze doladit nějaké
>>>>> chyby. A bude zbývat udělat nějaké GUI s kontinuální mapou, přepočtem
>>>>> souřadnic a exportem do *.osm, zobrazováním současných objektů,
>>>>> nabízení budov podle adresních míst, možností ruční editace,
>>>>> zobrazování fotomapy na pozadí, ... Nebo je někdo schopný to
>>>>> integrovat do JOSM?
>>>>>
>>>>> Pokud bude zájem, zdrojáky dodám.
>>>>>
>>>>> Honza
>>>>>
>>>>> _______________________________________________
>>>>> Talk-cz mailing list
>>>>> Talk-cz na openstreetmap.org
>>>>> http://lists.openstreetmap.org/listinfo/talk-cz
>>>>
>>>>
>>>> _______________________________________________
>>>> Talk-cz mailing list
>>>> Talk-cz na openstreetmap.org
>>>> http://lists.openstreetmap.org/listinfo/talk-cz
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Talk-cz mailing list
>>> Talk-cz na openstreetmap.org
>>> http://lists.openstreetmap.org/listinfo/talk-cz
>>>
>>
>>
>>
>> --
>> S pozdravem,
>> Jirka Sedláček
>> ---
>> jirisedlacek na gmail.com
>>
>> _______________________________________________
>> Talk-cz mailing list
>> Talk-cz na openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-cz
>>
>> _______________________________________________
>> Talk-cz mailing list
>> Talk-cz na openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-cz
>>
>
>
>
> --
> S pozdravem,
> Jirka Sedláček
> ---
> jirisedlacek na gmail.com
>
> _______________________________________________
> Talk-cz mailing list
> Talk-cz na openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cz
>




Další informace o konferenci talk-cz