Tracer2: Ekstrahowanie rzutów budynków w JOSM

Niestety obrysy przedstawione na geoportalu są wg mnie jakąś formą digitalizacji (być może automatycznej) map analogowych. Spotkałem się już z pokrzywionymi obrysami bloków budowanych z wielkiej płyty, gdzie z założenia wszystkie kąty są proste. Bardzo pokracznie wyglądają również obiekty, które posiadają wpisany w obrys fragment koła. Jest on automatycznie redukowany do trzech punktów i często widzimy trójkąty tam gdzie powinny być okręgi.

Co do kolorów - oznaczają one najprawdopodobniej klasyfikację budynków wg KŚT, ale nigdzie nie znalazłem rozpisanych tych danych. Chociaż wydaje mi się, że gdzieś o oczy obiła mi się wypowiedź Władka, na temat co jest na której warstwie. Z własnego doświadczenia: na warstwie 0 znajdują się kościoły i kaplice - ciemno brązowe (obiekty związane z religią), na warstwie 4 są obiekty przemysłowe - szare (albo popielate jak ktoś woli), na warstwie 5 są budynki mieszkalne - pomarańczowe, na warstwie 9 są budynki pozostałe - kremowe - jest ich najwięcej. Pozostałe zawsze rysuję metodą prób i błędów chociażby z tego powodu, że odcieni brązu zastosowano chyba ze trzy - jakby innych kolorów nie było.

Wrzucę tu materiał który znalazłem jakiś czas temu.
http://www.skpan.agh.edu.pl/pliki/JoannaBacBronowicz.pdf

Pod Windowsem działa wyśmienicie. Nie dość, że aktualniejszy to i pełniejszy gdyż zawiera również budynki na obszarach dotychczas niedostępnych.

Pytanie jak korzystać z tracera pod Linuksem? Ściągnąłem i zainstalowałem wersje dostępną z http://sourceforge.net/projects/tracer2server/ Bez względu czy uruchomię ją z wine czy mono żadnej nie wykrywa JOSM uruchomiony bezpośrednio w Linuksie i wyrzuca błąd o nieaktywnym serwerze Tracert

Znalazłem źródło konfiguracji:

https://github.com/openstreetmap/josm-plugins/blob/master/tracer2/resources/serverParam.cfg

Czy ktoś się orientuje jak zgłosić łatkę do tego pliczka tudzież poprawione tłumaczenie? Czy to się da przez GitHuba czy jakoś inaczej? Strony JOSM-a nie są dla mnie zbyt czytelne:

https://josm.openstreetmap.de/wiki/DevelopersGuide/DevelopingPlugins#ManagingaplugininOSM.orgSVN

OK, jakoś doszedłem co zrobić - bilecik jest tu:
https://josm.openstreetmap.de/ticket/12476

Hm, u mnie się pod Ubuntu uruchamia:


mono ~/osm/tracer2server-code/trunk/src/bin/Debug/Tracer2Server.exe
You are running with the Mono VM
Running on Unix

i działa normalnie z wtyczką. Ale ja po prostu zainstalowałem wtyczkę z menu ustawień JOSM-a (F12), więc może to jakaś inna wersja albo co? Spróbuj w ten sposób i daj znać.

@kocio
Sa, tracert2 również się mnie uruchamia. Wtyczkę do JOSM również zainstalowałem przez ustawienia w aplikacji. Inaczej się chyba nie da ;). Problem jest w tym, że wtyczka z JOSM nie widzi serwera. Być może wynika to stąd, że JOSM jest zainstalowany w systemie tylko lokalnie dla użytkownika. Tak wygląda mój skrót którym startuje JOSM

/opt/oracle-jdk-bin-1.8.0.72/jre/bin/javaws -localfile -J-Djnlp.application.href=https://josm.openstreetmap.de/download/josm.jnlp /home/user/.java/deployment/cache/6.0/56/1ee8cfb8-50f1a5d0

Ja też korzystam z JOSM-a dla użytkownika, bo wersja systemowa w Ubuntu jest zwykle bardzo opóźniona.

Jest jednak różnica pomiędzy naszymi tracertami. Swój zainstalowałem z wine i uruchomiłem z mono, a ty widzę swój uruchamiasz skompilowany ze źródeł. W jaki sposób można tego dokonać pod Linuksem? Nigdy nic nie kompilowałem z mono a nie widzę tam żadnego autoconf czy automake :wink:

**Edit:**Widzę instrukcje na https://wiki.openstreetmap.org/wiki/JOSM/Plugins/Tracer2#Compiling_Tracer2Server Zobaczymy co z tego wyjdzie…

Edit 2: Skompilowane, uruchomione i dalej nic i w dodatku przy starcie dodało następującą linijkę “Could not set X locale modifiers” oprócz tych dwóch standardowych

Edit 3: Próba kompilacji JOSM pod Linuksem również spęzła na niczym przy dziwnym błędzie podczas pobierania kodu gdzie wywala próbę poprania aplikacji poprzez prak praw odczytu do pliku jpg na serwerze…

[...]
A    images_nodist/presets/windmill.png
svn: E175013: Access to '/svn/!svn/rvr/7765/trunk/images_nodist/logo/bannerwiki.jpg' forbidden

JOSM-a nie kompiluję, uruchamiam przez WebStart ze strony projektu, czyli zasadniczo jakbym uruchamiał poleceniem:

java - jar josm-tested.jar

więc nie ma potrzeby kompilowania. Tracer2Server skompilowałem zgodnie z tymi instrukcjami na Wiki. Trudno mi powiedzieć co u ciebie jest nie tak. Używam najnowszej wersji Ubuntu (15.10 64-bit).

Czy używanie tej wtyczki jest traktowane jako import, i trzeba postępować zgodnie z https://wiki.openstreetmap.org/wiki/Import/Guidelines ?

Z importami jest tak, że nie chodzi o konkretne narzędzie, lecz o sposób jego używania. Jeśli cała praca, którą wykonujesz, mogła by być wykonana przez automat (tylko być może nie potrafisz go stworzyć), to ma to wszelkie znamiona importu. Z tracerem akurat sprawa jest prosta, bo do niego używa się podkładu BDOT, który ma liczne, łatwo rozpoznawalne wady (budynki poszatkowane dość bez sensu na części, stopnie schodów itp. jako osobne obrysy, wyciągnięte obrysy nie trzymające prostopadłości, budynki przecinające istniejące w OSM obiekty itd. itp.). Jeśli jednak każdy obrys wyciągnięty tracerem porównujesz z innymi źródłami (np. podkładem zdjęć satelitarnych geoportalu), dbasz o zachowanie odpowiednich kątów oraz tagów i dokonujesz rzetelnie ręcznej weryfikacji wprowadzanych danych to tracer jest tylko narzędziem takim samym jak buidling_tools pomagające rysować kąty proste lub “a” w JOSM przyciągające do “równych” kątów i jest to normalna edycja.
Porównaj również krótką dyskusję na ten temat tutaj: http://forum.openstreetmap.org/viewtopic.php?id=53741

Używał ktoś wtyczki Areaselector? Wygląda na to, że ma podobne zastosowanie co Tracer2, a nie wymaga uruchamiania osobnego kodu:

https://github.com/JOSM/JOSM-areaselector/wiki

Wtyczka jest przydatna. Obsługuje WMSy, które nie działały pod tracerem. Trochę trzeba dopracować konfigurację, ale na razie nie mam na to czasu.

Dawno się nie interesowałem losami tej wtyczki, ale ponieważ ostatnio zepsuł mi się plik konfiguracji JOSM-a, to z ciekawości spróbowałem ustawić wszystko od zera i wygląda na to, że w konfiguracji do Tracer2 wreszcie nie trzeba nic wpisywać, bo mamy do wyboru dwa gotowce z Polski:

  • WMS mapy.geoportal.gov.pl - budynki
  • WMS wrotamazowsza.pl - budynki

Ja sprawdziłem tylko Geoportal i akurat działa. :slight_smile: Cieszę się, bo to obniża próg wiedzy koniecznej do uruchomienia tego przydatnego narzędzia. Przydałyby się jeszcze odpowiednie podkłady w JOSM-ie z automatu, żeby można było zobaczyć co się mniej więcej wyrysuje. Największy problem to kompilacja Tracer2Server, ale dobrze chociaż że pod Windows nie trzeba.

Czy można zrobić tak żeby skopiować kod z jednej wtyczki do drugiej i wysłać to jako poprawkę? Bo w tej chwili zmusiłem już tracer2 do tego żeby używał starych węzłów ale sporo skopiowałem z funkcji Zastąp geometrię :smiley:

To zależy na jakiej licencji jest kod jednej i drugiej wtyczki… Jeśli na tej samej, to nie powinno być problemu.

A możesz bardziej konkretnie - jaką licencję ma ta funkcja i gdzie leży jej kod (i to samo z wtyczką “docelową”)? Tam powinny być namiary na autora. Jeśli się nie odezwie albo nie zaakceptuje zmian, to zawsze możesz zrobić fork i go zgłosić do JOSM-a oraz opisać na wiki.

Obie są na licencji GPL więc chyba nie ma się co zastanawiać tylko zgłosić poprawkę. Wszystkie wtyczki są trzymane tu i w razie konieczności są aktualizowane wg potrzeb do zmian zachodzących w Josm

To jest tylko kopia w Gicie, oryginalny kod (i kontakt do autora) jest tu:

https://svn.openstreetmap.org/applications/editors/josm/plugins/tracer2/README

Zmiany zgłosiłem tu jako poprawkę: https://josm.openstreetmap.de/ticket/11402

Testować jak to działa można przy pomocy tego pliku, trzeba go wkleić do folderu z wtyczkami.