JOSM - różne sprawy, porady

Dzięki wszystkim. Udało się.:smiley:

W nowszych Windowsach CTRL+SHIFT+ESC :slight_smile:

Sprawa znana, śledzona jako #14166.

W wersji latest, która powstanie najbliższej nocy - błąd już nie powinien występować.

Dla tych, co chcą pozostać z wersją tested - pozostaje na razie rekomendacja, by co jakiś czas restartować JOSM-a (raz na godzinę, dwie - zależy od tego, ile RAM-u ma dostępny JOSM).

Czy zna ktoś sposób ustawienia jako podkładu w JOSM, archiwalnej ortofotomapy geoportalu? Wpisanie adresu
http://mapy.geoportal.gov.pl/wss/service/img/guest/ORTO_TIME/MapServer/WMSServer nie działa pewnie dlatego że program nie wie z którego roku ortofotomapę załadować. Jest na to jakiś sposób?

U mnie działa coś takiego:

wms[23]:http://mapy.geoportal.gov.pl/wss/service/img/guest/ORTO_TIME/MapServer/WMSServer?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=Raster&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}{header(User-Agent,Mozilla/5.0 (JOSM)}

U mnie niestety to nie działa. Pojawia się informacja “Błąd: no protocol”

sprawdź czy przypadkiem nie dodał się podwójnie prefix wms:

wms:wms[23]:http://mapy.geoportal.gov.pl/wss/service/img/guest/OR

Rzeczywiście podał się podwójnie. Teraz ładuje, ale nie archiwalną tylko aktualną. Swoja drogą jak decydujesz z którego roku ma ci załadować ortofotomapę?

Przenoszenie tagów z węzła na obrys budynku.

Shift+R (Skopiuj tagi z poprzedniego zaznaczenia) - ma za zadanie przeniesienie wszystkich tagów z węzła przedstawiającego obiekt (budynek) na nowo utworzony obrys budynku.
Często stosowany przy przenoszeniu tagów z węzła przedstawiającego kaplice lub kościół.

Ale w przypadku gdy w węźle jest już tag building=church, a obrys budynku ma building=yes, mamy problem, gdyż przeniesione zostają tagi z cache, a nie z węzła.
Aby przenieść poprawnie, należy usunąć tag building=church z węzła i wtedy przeniesiemy pozostałe tagi bez problemu.
Należy jednak później, ręcznie, zmienić tag na obrysie budynku z building=yes na building=church.

W tym względzie lepiej posłużyć się kombinacją Ctrl+Shift+G. W przypadku stwierdzenia konfliktu JOSM wyświetli okno dialogowe z prośbą o wybranie właściwego tagu. A jako bonus mamy zachowaną historię elementu, czyli jeżeli np. węzeł (punkt) był pierwszy - to autor węzła zostanie przepisany na nowy element.

Zauważyłem problem z poprawnym wyświetlaniem kierunków strzałek skrętu gdy stosuję styl rysowania “Lane and road attributes”.
Podobny problem ze stylem “Maxspeed” gdzie kolory dla różnych kierunków na tym samym odcinku są odwrotnie wyświetlane.
Czy też macie taki problem czy to tylko u mnie wstępuje?

U mnie jest ok z Maxspeed. Z tym pierwszym także jest OK. Może coś u Ciebie się przestawiło?

Jak dla mnie to wygląda na odwrócone kierunki dróg zielony to forward a ciemny to backward. Może coś skopane w przebiegu tej drogi jest?

Pomogło dopiero skasowanie pliku ./cache/left-right-hand-traffic.osm.
Chociaż mój wydawał się poprawny i nigdy go nie ruszałem to po skasowaniu JOSM pobrał sobie go na nowo.

Pytanie już troszkę teoretyczne, bo kawał roboty mechanicznej odwaliłem, ale… może nie musiałem?

Sytuacja taka: ktoś (lub ktosie) nadał kupie miejscowości tagi wikipedia:pl=, a nie ma żadnego wikipedia=pl:. Wybrałem takie Overpassem, wciągnąłem do JOSM i… jest jakaś możliwość takiej zamiany za jednym zamachem?

Dodatkowe utrudnienie: tagi są na relacjach.

W JOSM-ie - nie widzę, nie kojarzę, chyba nie mamy regexpo’wego replace’a.

Ale taki np sed na gołym pliku XML załatwi Ci sprawę w sekundę…

O ile sed nie jest dla mnie problemem, to musiałbym się nauczyć, jak wygenerować plik wejściowy i jak wrzucić z powrotem efekty.
Rzuciłbyś linką do jakiegoś opisu?

Josm czyta pliki osmChange (*.osc) ale ich nie zapisuje. Wydaje mi się jednak, że kiedyś to robił. A może nadal potrafi, tylko ja zapomniałem jak to zrobić? Może ktoś doradzi.

  1. Zaciągasz overpassem dane do JOSM-a (polecam z
out meta

)
2. Zapisujesz w JOSM-ie warstwę do pliku (plik *.osm - który jest XML-em)
3. Odpalasz na pliku *.osm sed’a

I teraz dwie wersje:

  1. Robisz w JOSM ctrl+U (Uaktualnij dane) - mam nadzieję, że JOSM wykryje wtedy, że ma inny stan obiektu lokalnie niż zdalnie, i uzna, że trzeba wysłać zmiany na serwer - nie testowałem, nie wiem czy zadziała
  2. Do każdego nadrzędnego taga (, , ) dodajesz atrybut action=“modify” - to też powinieneś dać radę sed’em dorzucić

Na koniec:

  1. Ładujesz plik do JOSM’a, weryfikujesz: a) czy JOSM chce wysłać dane do OSM, b) czy zmiany, które zrobiłeś są poprawne
  2. Uploadujesz do OSM

Zrobiłem jeszcze inaczej: w edytorze w poprawianych miejscach dodałem własny tag, a potem w JOSMie go usunąłem - i już właściwe obiekty miały status zmienionych.

Jak podzielić linię prostą na żądaną liczbę równych odcinków albo jak wrysować w linii odpowiednią liczbę odcinków o zadanej długości?

Może być tylko umieszczenie nodów, to sobie ręcznie potnę.