You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2012-01-17 15:39:54

RoboD
Member
From: Ełk
Registered: 2012-01-11
Posts: 143
Website

JOSM - pluginy

Chciałbym dowiedzieć się jakie pluginy polecacie do programu JOSM. Ze swojej krótkiej znajomości z JOSM zauważyłem dużą przydatność PicLayer oraz buildings_tools.

Offline

#2 2014-09-18 12:01:50

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

Mam to szczęscie opiekować się grupką studentów którzy w ramach zajęc piszą PlugIny pod JOSM.
Tematy które zapodałem:

1. Importer DXF DWG bezpośrednio do JOSM. -> Plug In powinien za parę tygodni być gotowy
2. Rozszarzenie funkcjonalności PlugIna Kendziego (Kendzi 3D). -> także tutaj w preciągu miesiąca będze to można dać do testowania.
3. Optymalixacja pryebiegu punktów na drogach o dużej ilości łamańców (algorytm Ramer–Douglas–Peuckera) i redystrybucja punktów tak by lepiej opisywały przebieg drogi.  -> Początek roboty
4. Czyszczenie danych (drogi bez przecięcia, niedociągnięcia, podwójne elementy). Tutaj pokazywanie ich i jeden po drugim pytanie czy element ma być naprawiony.   -> Początek roboty

Macie jeszcze jakieś pomysły co mogło by się przydać lub co można ulepszyć?

Last edited by marek kleciak (2014-09-18 12:08:31)

Offline

#3 2014-09-18 12:35:42

kocio
Administrator
From: Warszawa
Registered: 2013-09-04
Posts: 3,567
Website

Re: JOSM - pluginy

marek kleciak wrote:

3. Optymalixacja pryebiegu punktów na drogach o dużej ilości łamańców (algorytm Ramer–Douglas–Peuckera) i redystrybucja punktów tak by lepiej opisywały przebieg drogi.  -> Początek roboty

Czy to jest mniej więcej to, co można zrobić Stravą w iD?

Offline

#4 2014-09-18 12:40:42

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

Nie pracowalem, nie wiem.
Ja to ugryzc? Pokazal bym studentowi...

Offline

#5 2014-09-18 12:51:51

WiktorN
Member
Registered: 2013-08-04
Posts: 531

Re: JOSM - pluginy

Nie do końca tak - Strava uśrednia wiele śladów do jednej drogi, a tu (jak rozumiem Marka) chodzi o zmniejszenie liczby punktów w drodze, bez znaczącej zmiany przebiegu drogi. Do poszukania - takie algorytmy widziałem w użyciu na gpsies.com.

Można spojrzeć np na bibliotekę shapely do Pythona i metodę simplify.

Offline

#6 2014-09-18 13:18:35

koszatek
Member
Registered: 2010-10-27
Posts: 174

Re: JOSM - pluginy

Podczepię się pod ten wątek z zapotrzebowaniem na pewne narzędzie. Chyba że to już gdzieś jest, tylko ja nie mogę znaleźć.
Otóż przydałby mi się odpowiednik tego co w programach graficznych nazywa się "wypełnij kolorem". Czyli jest jakaś dziura między istniejącymi poligonami, być może skomplikowana, z wyspami itp. Klikam - i tworzy się poligon/multipoligon stanowiący wypełnienie owej dziury. Jeśli kliknąłem w obszar otwatry - to wywala błąd.
Po co to? Np. mam jakąś rozległą polanę w lesie, na niej jakieś krzaki, fragmenty residental i chcę to wypełnić czymś np, trawą. I nie chce mi się "objeżdżać" obrysu ręcznie po istniejących sąsiednich poligonach, tylko zrobić to automatem.

Offline

#7 2014-09-18 13:42:48

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

Też się nad tym zastanawiałem. Mógłbyś mi podrzucić parę konkretnych przykładów z mapy żeby mogli sobie testować?
Pozdrowienia!
Marek

Offline

#8 2014-09-18 14:04:36

Domiss
Member
Registered: 2013-08-07
Posts: 654

Re: JOSM - pluginy

Do testowania to można dowolny obszar/multipolygon wywalić, a potem sprawdzić, co zrobi plugin w takim miejscu... i nie wysyłać zmian na serwer wink. Podpisuję się pod tym zapotrzebowaniem obiema rękami smile.
Równie przydatne byłoby narzędzie "podążaj za linią do wybranego punktu" - tzn. rysuję łamaną, zaczyna mi się pokrywać z istniejącą już inną łamaną (np. brzegiem innego landuse) - wybieram odpowiedni skrót klawiaturowy i klikam kilka(naście) punktów dalej na istniejącej łamanej, a pokrywający się z nią kawałek rysuje się sam. Nie wiem tylko, czy do takich funkcjonalności wystarczą pluginy, czy też będzie potrzebna integracja w kod JOSMa.
Każda z tych funkcjonalności bardzo by usprawniła rysowanie obszarów dla tagów landuse oraz natural.

Kolejny pomysł, raczej bardzo ambitny, to napisanie (raczej jako osobnego programu) klonu sketchupa dla openstreetmap - tzn. rysujemy sobie budynek 3D w czymś interaktywnym i łatwym w obsłudze, a program sam jest w stanie zamienić to na reprezentację zgodną ze sposobem rysowania budynków 3D w OSM (oczywiście nie wszystko byłoby możliwe do zrobienia tym programem, bo nie wszystko da się uzyskać zgodnie ze specyfikacją wink ).

Offline

#9 2014-09-18 14:14:39

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

Pierwszy pomysł podchwytuję,
nad drugim pracuje kolega Vvovv:

https://wiki.openstreetmap.org/wiki/F3D … p_Erlangen a tam link do filmiku:

https://github.com/vvoovv/prokitektura-blender

Zapraszałem do Erlangen, no ale pies z kulawą nogą się wybrać nie chciał. Jedynie Yarl będzie miał okazję napić sie u mnie dobrego piwa smile

Offline

#10 2014-09-18 15:42:47

koszatek
Member
Registered: 2010-10-27
Posts: 174

Re: JOSM - pluginy

Przykład trywialny: https://www.openstreetmap.org/#map=18/50.36051/23.36636
Przykład z objeżdżaniem po więcej niż jednym poligonie sąsiadującyn: https://www.openstreetmap.org/#map=18/50.33084/23.48764
Bardziej złożony kształt, sklejenie, wysepki, przecinające drogi: https://www.openstreetmap.org/#map=16/50.2956/23.3885
Inne objeżdżanie po więcej niż 1 poligonie: http://www.openstreetmap.org/#map=19/51.46395/23.12881
Skomplikowany kształt i inne atrakcje: https://www.openstreetmap.org/#map=17/50.37207/23.53088
Tu parę ciekawych kształtów: https://www.openstreetmap.org/#map=16/50.3696/23.2457

Offline

#11 2014-09-18 16:27:42

Władysław Komorek
Member
From: Kraków, Poland
Registered: 2012-06-30
Posts: 1,785
Website

Re: JOSM - pluginy

Nie wiem, czy jest to możliwe.
1. Rysowanie okręgu o środku w miejscu kliknięcia i zadanym promieniu "a".
2. Wielokąt (może na początek trójkąt i czworobok), gdzie pierwszy węzeł w miejscu kliknięcia a pozostałe boki jako zadane wartości, "a" , "b", "c", itd.
Kierunek pierwszego boku można też zadać, ale możemy też obiekt obrócić ręcznie.

Byłoby to bardzo pomocne w rysowaniu obiektów o znanych wymiarach.

Offline

#12 2014-09-18 17:29:46

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

Hallo Władku, definitywnie jest to możliwe i łatwe do wykonania. Poproszę o zrobienie tego.
Pozdrowienia,
Marek

PS: Przedyskutuje możliwość zrobienia tego, co zasugerowali Koszatek i Domiss. Niech się ekipa wypowie.
No i dzięki za pomysły...

Last edited by marek kleciak (2014-09-18 19:16:21)

Offline

#13 2014-09-18 19:31:35

Domiss
Member
Registered: 2013-08-07
Posts: 654

Re: JOSM - pluginy

marek kleciak wrote:

nad drugim pracuje kolega Vvovv:

https://wiki.openstreetmap.org/wiki/F3D … p_Erlangen a tam link do filmiku:

https://github.com/vvoovv/prokitektura-blender

Zainstalowałem blendera, udało mi się prawdopodobnie zainstalować plugin na podstawie tutorialu. Przy próbie zastosowania go do kwadratu w blenderze wyskakują błędy. Być może coś robię źle - tutorial nie jest dla początkujących (zakłada chyba dobrą znajomość blendera), co więcej, bardziej dotyczy konfiguracji tej wtyczki (pisania plików z regułami), niż zastosowania do modelowania budynków. Gdyby nawet udało mi się uruchomić wtyczkę, to nadal nie miałbym pojęcia, w jaki sposób przygotować sobie podkład z OSM do wczytania do blendera i w jaki sposób wyeksportować to z powrotem do OSM. W tym sensie, przynajmniej na obecnym etapie, prokitektura ani trochę nie przypomina mi łatwości modelowania w sketchupie sad.
Erlangen jest niestety "troszkę" za daleko dla mojego samochodu...

marek kleciak wrote:

No i dzięki za pomysły...

To raczej my będziemy dziękować jeśli da się to zrobić wink.

Offline

#14 2014-09-18 19:32:51

Władysław Komorek
Member
From: Kraków, Poland
Registered: 2012-06-30
Posts: 1,785
Website

Re: JOSM - pluginy

Mamy tworzenie równoległej drogi, ale przesuniecie jest skokowe (zależne od ustawienia).
Może przesunięcie o zadaną wielkość "a"?

Przydatne przy rysowaniu linii/obrysów o znanym przesunięciu.

Last edited by Władysław Komorek (2014-09-18 20:12:01)

Offline

#15 2014-09-18 19:57:32

Mateusz Konieczny
Member
Registered: 2013-09-22
Posts: 2,698

Re: JOSM - pluginy

Domiss wrote:

Równie przydatne byłoby narzędzie "podążaj za linią do wybranego punktu" - tzn. rysuję łamaną, zaczyna mi się pokrywać z istniejącą już inną łamaną (np. brzegiem innego landuse) - wybieram odpowiedni skrót klawiaturowy i klikam kilka(naście) punktów dalej na istniejącej łamanej, a pokrywający się z nią kawałek rysuje się sam. Nie wiem tylko, czy do takich funkcjonalności wystarczą pluginy, czy też będzie potrzebna integracja w kod JOSMa.

Jest już w JOSMie, ale trochę mniej sprytne jako (f)ollow (podążaj za linią).

Offline

#16 2014-09-18 20:48:50

Domiss
Member
Registered: 2013-08-07
Posts: 654

Re: JOSM - pluginy

Dzięki - zawsze lepsze to niż wyklikanie całej linii jeszcze raz smile.

Offline

#17 2014-09-18 22:11:57

balrog-kun
Member
From: Warsaw, Poland
Registered: 2008-08-10
Posts: 1,365
Website

Re: JOSM - pluginy

WiktorN wrote:

a tu (jak rozumiem Marka) chodzi o zmniejszenie liczby punktów w drodze, bez znaczącej zmiany przebiegu drogi. Do poszukania - takie algorytmy widziałem w użyciu na gpsies.com.

Byc moze chodzi o jeszcze cos innego, bo dokladnie to o czym mowisz robi narzedzie Simplify w JOSMie, wlasnie algorytmem Ramera-Douglasa-Peuckera.

Offline

#18 2014-09-19 00:52:32

RicoElectrico
Moderator
From: Trójmiasto
Registered: 2012-07-01
Posts: 1,850

Re: JOSM - pluginy

balrog-kun wrote:

Byc moze chodzi o jeszcze cos innego, bo dokladnie to o czym mowisz robi narzedzie Simplify w JOSMie, wlasnie algorytmem Ramera-Douglasa-Peuckera.

marek kleciak wrote:

redystrybucja punktów tak by lepiej opisywały przebieg drogi

Narzędzie do upraszczania poza tym i tak można wiele ulepszyć - chociażby pozwalając na zmianę progu z poziomu interfejsu...

Offline

#19 2014-09-21 09:59:16

psadk
Member
Registered: 2014-05-20
Posts: 242

Re: JOSM - pluginy

Może wtyczka ułatwiająca odklejanie landuse od dróg?

Offline

#20 2014-11-14 19:44:47

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

W przyszłym tygodniu na wiki pojawią się kolejne 3 plugIny. Teraz już mogę napisać: Powstają jako prace kilku studentów informatyki uniwerytetu Brasov z Rumunii.
Pojawią się PlugIny:
1. Zamiana budynków na prostokątne, przy czym np budnki których 3 ściany są prawie ortogonalne a czwarta nie, będą zmieniane tak, że pierwsze 3 ściany będą ortogonalne a czwarta nie będzie ruszana.
2. Optymalizacja przebiegu punktów na drogach o dużej ilości łamańców (algorytm Ramer–Douglas–Peuckera) i redystrybucja punktów.
3. Narzędzie do ustawiania fasad budynków prawie równoległych do drogi w ten sposób, by do drogi były równoległe.

Inne tematy są dalej w opracowaniu.

Last edited by marek kleciak (2014-12-11 16:42:21)

Offline

#21 2014-12-11 16:51:30

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

W poniedziałek pojawi się następny plug in pod JOSM:
Rysujemy 3 punkty, będące znanymi punktami należącymi do okręgu. Definiujemy ilość narożników, np 8.
Rysowany jest regularny ośmiokąt.

Poza tym możliwość zaokrąglania narożników obiektów.

Za kilka dni pojawi się tam możliwość potrzebna do modelowania 3D: Rysowanie okręgów lub ośmioboków w kwadracie lub prostokącie. Przykład: szczegółowe modelowanie w 3D wieży takiej jak np. ta:
https://www.openstreetmap.org/way/148250367

Offline

#22 2014-12-11 23:19:01

Zmianowy
Member
Registered: 2014-11-15
Posts: 147

Re: JOSM - pluginy

marek kleciak wrote:

...3. Narzędzie do ustawiania fasad budynków prawie równoległych do drogi w ten sposób, by do drogi były równoległe...

Mam nadzieję, że ustawienie to zadziała nie tylko do drogi, ale do każdego obiektu.
W JOSM brakuje mi jeszcze wyrównania obiektów względem siebie (szczególnie "do środka"), a irytuje odległość klawisza "Shift" do klawisza "J" (bardzo często używane i chciałoby się łączyć obiekty jedną ręką bez patrzenia).
Edycja: miałem na myśli lewą rękę, bo prawej nie odrywam od myszki/tabletu.

Last edited by Zmianowy (2014-12-11 23:23:50)

Offline

#23 2014-12-12 00:26:42

balrog-kun
Member
From: Warsaw, Poland
Registered: 2008-08-10
Posts: 1,365
Website

Re: JOSM - pluginy

Zmianowy wrote:

W JOSM brakuje mi jeszcze wyrównania obiektów względem siebie (szczególnie "do środka")

Narzedzie pod skrotem 'q' w JOSMie pozwala na zaznaczenie, oprocz obrysow, tez dwoch wezlow ktore wyznaczaja linie do ktorej wszystko ma byc ustawione rownolegle/prostopadle - moze to pomoze.

A jesli jakas sciana ma zostac pod aktualnym katem, to mozna ja chwilowo odlaczyc od reszty obrysu.

Offline

#24 2014-12-12 08:43:19

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

ustawienie to zadziała nie tylko do drogi, ale do każdego obiektu

Tak ma byc. A jesli programista zapomnial, to szybko sie to zmieni.
Inne prowadzone prace to plugIn z docinaniem do siebie obszarów oraz import export do formatu IFC:
http://en.wikipedia.org/wiki/Industry_F … on_Classes

Offline

#25 2014-12-12 19:42:34

marek kleciak
Member
Registered: 2010-10-11
Posts: 8,439

Re: JOSM - pluginy

To, o czym pisałem w #19 i #20 zostanie zintegrowane wraz z nowymi funkcjami takimi jak rysowanie elipsy w jeden duży plugIn o nazwie CAD Tools.
Z góry dziękuję uroczej programistce z Brasov która w piorunującym tempie pisze wszystkie te funkcje. smile

Offline

Board footer

Powered by FluxBB