Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
On 13/02/2010, Petr Dlouhý petr.dlo...@email.cz wrote: Ahoj, v Praze, například, už začínají docházet nezmapovaná KÚ, která jsou kreslená tlustými čarami. Zbylá území jsou kreslená čárami tenkými a na těch se Tracer moc nechytá, takže to dá výrazně víc práce. Jiná města jsou třeba skoro celá kreslena tlustými čarami - např. Hradec Králové, takže by šlo do vyřešení problému trasovat tam. Co jsem koukal i jinde, tak i menší města (odhadem tak od 3 obyvatel výše, ale je ti různé...) jsou často trasována tlustými čarami. Nešlo by upravit Tracer server pro tenké čáry? Hlavní problémy jsou dva - slučky a díry v čarách. Slučky asi budou tvrdší oříšek, a asi jsou zatím důležitější věci na práci (například import adresních bodů). Díry by ale možná šly vyřešit jednodušeji. Nešlo by udělat, aby šlo nastavit, jak moc velkou dírou ten flood-fill proleze? V tlustých čarách je naopak problém s tím, že u některých garáží to občas neproleze kolem nápisu vedle kterého je úzká díra. Zkusit na to pustit dilataci? http://en.wikipedia.org/wiki/Dilation_(morphology) Sice to nepomůže s garážemi, ale mohlo by to vyřešit tenké polygony s dírami. Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
používáš starou verzi Traceru. V té, co je dostupná přes pluginy JOSM (verze 19892, beta 3 serveru) je vše vyřešené kromě změny stávajících budov. Ortogonalizace bloku budov se dělá přes shift + trasování. Je někde k tomu dokumentace nebo nápověda jak tyhle rozšířené funkce aktivovat? Napadlo mně ještě jedno vylepšení - V ConnectWays.java jsou natvrdo zadrátované konstanty: final static double MIN_DISTANCE = 0.05; //Minimal distance, when nodes are merged final static double MIN_DISTANCE_TW = 0.05; //Minimal distance, when node is connected to other way final static double MIN_DISTANCE_SQ = 0.05; //Minimal distance, when other node is connected this way final static double MAX_ANGLE = 30; //Minimal angle, when other node is connected this way Co jsem to zkoušel, tak se mi zdá, že k ostatním budovám se to připojuje příliš agresivně, takže by se hodila možnost si tyhle konstanty v nastavení změnit. Možná bych i snížil defaultní hodnoty z 0.05 na 0.03 nebo 0.04 A pak by neškodilo, pokud by šlo definovat jiné URL traceru než natvrdo zadrátované http://localhost:5050/; (rád bych si pustil tracer na vzdáleném stroji s lepším CPU i připojkou do netu) Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
zkoušel jsem odstranit dialog a udělat z trasování normální vlákno. Problém nastane když se trasuje a zároveň se přidávají nody (nebo jiná podobná akce), tak to vyhodí výjimku, protože UndoRedoHandler není připraven na vícenásobný přístup. Potíž je v tom, že nevím jak přístupy do UndoRedo synchronizovat bez toho, abych modifikoval JOSM. Má někdo nápad, jak to vyřešit? Asi modifikovat JOSM. Je tam víc věcí které by mohly běžet na pozadí zatímco člověk dále edituje. Kromě traceru třeba i stahovaní GPX tras ze serveru, stahování nových OSM dat pokud se stahují do nové vrstvy, s trochou štěstí i věci jako download parent ways/relations, takže pokud by se tam přidal nějaký zámek na editaci a nějaké info okénko říkající co běží na pozadí za věci, tak by to bylo asi nejlepší :) Rozhodně by to zjednodušilo práci s tracerem, člověk by to naklikal a pak by si jen chvíli počkat až se mu všechny domy vytvoří místo kratšího či delšího čekání po každém kliku :) Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Nejde nějak zjistit, že se něco uživatel něco editoval? Dělá-li to problém, v takovém případě bych pak trasování přerušil, resp. jeho výsledek nezapisoval. Nějaký systémovější přístup by se hodil, ale myslím, že toto by úplně stačilo - většinou chci jen hýbnout s mapou a hledat další domy. Aleš Janda On 8.2.2010 07:29, Petr Dlouhý napsal/a: Ahoj, zkoušel jsem odstranit dialog a udělat z trasování normální vlákno. Problém nastane když se trasuje a zároveň se přidávají nody (nebo jiná podobná akce), tak to vyhodí výjimku, protože UndoRedoHandler není připraven na vícenásobný přístup. Potíž je v tom, že nevím jak přístupy do UndoRedo synchronizovat bez toho, abych modifikoval JOSM. Má někdo nápad, jak to vyřešit? On Sat, 06 Feb 2010 18:25:00 +0100, Jan Bilakjan.bilak@gmail.com wrote: Ten dialog ... myslím, že by se s tím dalo dělat něco i relativně snadno. Také jej nemám rád. Tedy hlavně v případech, kdy se nenačítají další dlaždice mapky z webu a tedy trasování netrvá moc dlouho. Asi by stačila změna kurzoru na hodinky. ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Taky se mi zda, ze tracer ma problemy s nekterymi vetsimi budovami, treba od tehle vytrasuje jen roh: trace/simple/50.08182736797727;14.513559241177791 a nektere nevytrasuje vubec Neni tam nejaky limit na maximalni velikost budovy? Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Tak jsem si doinstaloval mono a zkusil to. Vcelku to funguje, v nekterych oblastech je uspesnost skoro stoprocentni, v jinych to trochu pokulhava. Par postrehu: - Obcas to misto domu vezme cely pozemek, jako treba tady (c.p. 515): trace/simple/50.05549775797148;14.575302979868146 - Kdyz kliknu o kus nize na dalsi dum (c.p. 505), udela to ten samy pozemek, i presto, ze ten pozemek je uplne mimo oblast kam jsem kliknul: trace/simple/50.055289871529034;14.575388459664714 Beta 2 i 3 se v tomhle chova stejne. To je asi oblast, kde to tomu moc nejde (cary jsou v tehle casti katastru celkem dost tenke) Obcas to hodi nejakou exception a nevrati to nic (beta 3): - trace/simple/50.055007144521866;14.576206993474267 System.IndexOutOfRangeException: Array index is out of range. at Osm.Kn.Trace.Server.Tracer.Tracer.SortBorderPoints (System.Drawing.Point[] points) [0x0] at Osm.Kn.Trace.Server.Tracer.Tracer.Trace (Point innerPoint) [0x0] at Osm.Kn.Trace.Server.Server.TraceCommand (PointGeo point, IExporter exporter) [0x0] at Osm.Kn.Trace.Server.Server.webServer_GetContent (System.Object sender, Osm.Kn.Trace.Server.WebServer.GetDataEventArgs e) [0x0] Toihle to hazi hodne na tech castech katastru s tencima carama. - Nezvlada to fialove budovy - na nekterych castech katastru jsou nektere budovy fialovou barvou (nevim presne co to znamena, ale co jsem tak v realu pozoroval, tak jde o nove postavene budovy, obvykle max. rok dva stare. Ale proc jsou fialove to netusim) - Cache si to uklada do adresare s exe, mozna by neskodilo mit moznost nastavit kam to bude tu cache cpat. Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Ted jsem ale objevil asi trochu vaznejsi chybu - kdyz se mi vytrasuje neco co nechci, tak zmacknu ctrl+Z (undo) a novy objekt zmizi. Ale pokud ten novy objekt prizpusobil nejak budovy v okoli (aby navazovaly) tak tohle uz undo nevrati. Coz pak nejak vede celkem rychle k nekonzistenci dat a padu na exception (undo asi nevraci zpet ostatni modifikovane cesty a ty pak odkazuji na bod mimo data (ten co byl vytvoren a pak pomoci undo zas smazan)). Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Ahoj, teda musím říci - ten Váš Tracker je super. Jednoznačně. Díky moc za něj. To je plugin užitečností určitě srovnatelný s czechaddress, a možná ještě užitečnější. I když to lze těžko srovnávat. Měl bych k němu jen dvě malé připomínky: 1) Tracker neobtahuje domy ve středu čar, ale vyrobí je na vnitřní straně čáry. To má dva neblahé důsledky - dům je tak pravděpodobně zakreslen menší než ve skutečnosti a také pak moc nevychází navazování domů. Když stojí dva domy nalepené k sobě, různých velikostí, tak vyrobím jeden a obtáhne se vnitřní strana toho prvního. Pak udělám druhý, ten si všimne, že blízko leží nějaký dům, tak ho přetáhne k sobě do vnitřní strany - a nevyjde to, tam, kde jsou na katastru čáry kolmé, jsou křivé, protože je rozdíl právě o tloušťku čáry. Škoda toho 2) V okamžiku trackování se objeví modální dialog „Stopování…“. Je pěkné, že mi program říká, že něco dělá, ale po chvíli to ruší. V okamžiku stopování nemůžu dělat vůbec nic (posouvat mapou atd.), navíc ten dialog vyjede uprostřed obrazovky (často tam, kde jsem kliknul) - je to takové nepěkné. Ideální by byl nemodální dialog někde po straně - abych ho viděl, ale nerušil. Nevím, jak je technicky náročné to v JOSM udělat. Každopádně ale díky moc, i tak je Tracker velkým přínosem do OSM a vynikajícím počinem. Aleš Janda ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
ten tracker se snažil to čáru posouvat na střed čáry (tedy nejprve obtáhnul vnitřní hranu, pak zkoušel detekovat tlouštky čar a čáru posouvat). Ale moc mu to nešlo. Mám rozpracovanou úpravu, která to myslím trochu zlepší. Chybu to občas udělá, ale je to myslím lepší. Možná by tam šlo mít možnost si nastavit tlouštku čáry natvrdo - server by to trasoval pořád uvnitř, ale pak by to rozšířil ven o nějakou konstantní vzdálenost, kterou by si člověk před trasováním nastavil (třeba by tam byl příkaz v pluginu nastavit tlouštku čáry, pak by člověk namaloval krátkou čáru přes celou tlouštku čáry na katastrální mapě a použila by se polovina téhle vzdálenosti) Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Po několika zkusmých editacích můžu prohlásit - super. Sice to nezvládne garáže (velké číslo v malém obdélníčku), ale i tak se práce úžasně urychlí. Jako tip do budoucna - možnost nastavení, že trasovaný objekt není nutně budova, ale třeba rybník, nebo cokoliv jiného. A samozřejmě, kdyby šly slučovat sousedící plochy... a detekce vnitřních polygonů by asi byla příliš chybová, než aby to stálo za aplikaci, že? JD Dne 5. února 2010 1:12 honny honny...@gmail.com napsal(a): Puvodne jsem byl docela skeptik, ale v aktualni verzi je to velmi schopne. Diky! Dokud to nahodne bralo i cizi objekty, tak sem to resil novou vrstvou, ve ktere sem kreslil jen budovy, ted uz je vyresene i tohle. Jen dve veci, takovy maly bugreport - obcas, nahodne (a vazne sem nenasel zadnou souvislost) to vyhodi java.util.ConcurrentModificationException. Ale budovu to udela, nic nespadne. Nekdy nekolikrat za sebou, nekdy nekolik hodin nic. Druha vec je kosmeticka, v mono (2.0.1) pro ukonceni (Stiskni klávesu pro ukončení.) nestaci klavesa, je potreba klasicke ctrl+c. Ale to je jen detail. PS: kdyz vidim toho casu navic, ktery tenhle program eliminuje... :) Vazne diky. ~ honny ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz -- -- Ing. Jan Dudík ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
On 05/02/2010, hanoj eha...@gmail.com wrote: V JOSM ale chybí nástroj na jednoduché vytváření děravých polygonů, takže kdyby ho někdo vytvořil, tak by se mohla ušetřit práce. *** ten plugin multipolygon na to neni pouzitelny? Multipoly by na to mel jit pouzit, pokud se cesty neprotinaji a jsou uzavrene, tak vytvori korektni multipolygon a nastavi vzdy spravne v relaci inner a outer. Co zatim neumi je advanced multipolygons, kdy nektera z vnejsich nebo vnitrnich cest je tvorena nekolika neuzavrenymi cestami, jez spolu tvori uzavrenou cestu (takovy workaround kolem limitu 2000 nodu na cestu). Tam pak jsou vysledky ponekud slabsi ... ale mam to v TODO pro to podporu dodelat. Ale pokud je tam neco co brani pouziti v tomhle pripade, muzu to tam treba taky dodelat. Martin ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Ahoj, když už to tak krásně funguje, dal by někdo návod pro běžného uživatele JOSM, jak do něj tento plugin dostat? slova jako zkompilovat nebo binárka jsou pro běžného uživatele nesrozumitelná, naopak slova jako nakopírovat, přidat řádek, editovat soubor či kliknout na tlačítko jsou naopak vítána JD 2010/2/4 jzvc j...@tpfree.fdns.net: Dne 4.2.2010 18:47, Jan Bilak napsal(a): Ještě koukám na jednu věc ... upravil jsi TracerPlugin.java tak, že jsi tam přidal parametr PluginInformation info. S tímto mi to nechce chodit pod otestovanou verzí JOSM (2561). Asi tam tohle přidali až později. Nevím, zda by to třeba zkouslo dva kontruktory nebo zda je třeba udržovat více verzí pluginu. Obecně netuším, jak s verzemi funguje - tedy vůči jaké revizi zdrojáků JOSM se má plugin kompilovat. Stáhnul jsem nějakou z počátku prosince, ale tak odhadem, protože nevím, jakou přesnou revizi použít. Honza Do pluginu jde myslim pridat info pro jakou revizi JOSM je, tusim neco jako min a max revize. Neporadim jak to udelat, ale vim ze sem tam neco takoveho videl. 2010/2/4 Jan Bilak jan.bilak@gmail.com: Díky, jak jednoduché :) Honza 2010/2/4 Petr Dlouhý petr.dlo...@email.cz: Stačí spustit JOSM z konzoly, a hlášky tam vybíhaj. Původní zpráva Od: Jan Bilak jan.bilak@gmail.com Předmět: Re: [Talk-cz] Tracer na rozpoznání budov z katastr. map Datum: 04.2.2010 17:35:49 Nene, nebylo to moc práce. Dělám na tom jen chilku a prolínalo se to jen málo. Ještě mám takový praktický dotaz (Javu moc neznám) ... koukal jsem, že tam používáš: System.out.println(...) Jak zapínáš ladící konzolu nebo jak to ladíš? Já jsem to dělal krkolomnou cestou přes posílání si ladících hlášek do Trace Serveru... Ale nějaká ladíci konzola by byla fajn. Ale netuším, jak ji zapnout. Honza 2010/2/4 Petr Dlouhý petr.dlo...@email.cz: Za duplicitní úpravy se omlouvám, snad to nebylo moc zbytečné práce. Měl jsem pocit, že se to tak dělalo dřív a už to neplatí (viz [1]). Každopádně jsem nahrál binárku na [2], tak uvidíme. [1] http://svn.openstreetmap.org/applications/editors/josm/plugins/build.xml [2] http://svn.openstreetmap.org/applications/editors/josm/dist/ Petr Dlouhý Původní zpráva Od: Jan Bilak jan.bilak@gmail.com Předmět: Re: [Talk-cz] Tracer na rozpoznání budov z katastr. map Datum: 04.2.2010 17:18:46 Ohledně dostání pluginu na ofic. seznam ... myslím, že se musí někam commitovat i binárky. Ale je to jen tušení. Honza ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz Petr Dlouhý petr.dlo...@email.cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz -- -- Ing. Jan Dudík ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Stačí si stáhnout balíček v tomto vlákně, případně plugin nainstalovat v JOSM přes nastavení ( zásuvka ) Restartovat JOSM. V balíčku je druhá část, server. Jedná se černé okno co naslouchá na portu 5050. Plugin s ním komunikuje a je třeba jej spustit a nechat běžet. Pak by mělo běhat vše jak na drátkách. Zlepseni pro vyvojare: Neslo by udelat, ze by si plugin server vyvolal sam (stahnul a spustil), pripadne spustil v pozadi ? Dale jsem si vsimnul, ze pri trasovani objektu vadi spřežky, udělá se okolo nich nevzhledná obklička. Mozna by se na tak jemné ways dal použít příkaz simplify way, ale ten občas pravoúhlé objekty zkosí, ale víceméně poslouží, pokud to bude jeden nod na objekt šoupnutý bokem a eliminuje spousty nežádoucího bordelu. Dne 4. února 2010 21:29 Jan Dudík jan.du...@gmail.com napsal(a): Ahoj, když už to tak krásně funguje, dal by někdo návod pro běžného uživatele JOSM, jak do něj tento plugin dostat? slova jako zkompilovat nebo binárka jsou pro běžného uživatele nesrozumitelná, naopak slova jako nakopírovat, přidat řádek, editovat soubor či kliknout na tlačítko jsou naopak vítána ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
To jsou slučky JD 2010/2/4 Jan Bilak jan.bilak@gmail.com: Spřežky se tuším nazývají ty čáry, které naznačují vztah dvou ploch, které jsou oddělené čarou. Tedy je to taková čára ve tvaru písmene s, která vede z jedné plochy do druhé. Honza 2010/2/4 Petr Dlouhý petr.dlo...@email.cz: O integraci serveru už jsme psali, ale jsou podstatnější věci. Nevím, co myslíš spřežkami, ale pokud to je skosený roh přiléhající na rovnou čáru, tak to je způsobené problémy v implementaci trasování na středy čar. První verze serveru byla možná lepší, ale zase zdvojuje některé body, takže je nepoužitelná. Myslím, že zjednodušování se používá, a připadá mi, že je nastavené víceméně správně. Řekl bych, že zkosování je ale problém, který by bylo dobré pokud možno potlačit - pak nefunguje správně ortogonalizace. Na kód serveru jsem se zatím ale nedíval, takže toho moc nevím. On Thu, 04 Feb 2010 21:45:50 +0100, Petr Schönmann pschonm...@gmail.com wrote: Zlepseni pro vyvojare: Neslo by udelat, ze by si plugin server vyvolal sam (stahnul a spustil), pripadne spustil v pozadi ? Dale jsem si vsimnul, ze pri trasovani objektu vadi spřežky, udělá se okolo nich nevzhledná obklička. Mozna by se na tak jemné ways dal použít příkaz simplify way, ale ten občas pravoúhlé objekty zkosí, ale víceméně poslouží, pokud to bude jeden nod na objekt šoupnutý bokem a eliminuje spousty nežádoucího bordelu. -- Petr Dlouhý ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz -- -- Ing. Jan Dudík ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Puvodne jsem byl docela skeptik, ale v aktualni verzi je to velmi schopne. Diky! Dokud to nahodne bralo i cizi objekty, tak sem to resil novou vrstvou, ve ktere sem kreslil jen budovy, ted uz je vyresene i tohle. Jen dve veci, takovy maly bugreport - obcas, nahodne (a vazne sem nenasel zadnou souvislost) to vyhodi java.util.ConcurrentModificationException. Ale budovu to udela, nic nespadne. Nekdy nekolikrat za sebou, nekdy nekolik hodin nic. Druha vec je kosmeticka, v mono (2.0.1) pro ukonceni (Stiskni klávesu pro ukončení.) nestaci klavesa, je potreba klasicke ctrl+c. Ale to je jen detail. PS: kdyz vidim toho casu navic, ktery tenhle program eliminuje... :) Vazne diky. ~ honny ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Tracer na rozpoznání budov z katast r. map
Naproso skvělé, bomba pecka ! Jen doladit ještě mušky. 1, V JOSM se tlačitko chová jako přepínač. Pokud chci zvolit jiný mod, nepusti me, musim jej odkliknout. 2, Nekdy je vysledek moc přenodovaný i na rovné čáře. 3, Vytváří se duplicitní uzel v jednom z vrcholů polygonu ( validator dokaze opravit, ale je to pruda ) Jinak pokracuj, zverejni zdrojaky at nekdo pomuze z komunity JOSM, myslim ze tohle bude Plugin roku :) 2010/1/29 Jan Bilak jan.bilak@gmail.com 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 ___ Talk-cz mailing list Talk-cz@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-cz