Pl:JOSM/Advanced Tricks

From OpenStreetMap Wiki
Jump to: navigation, search
Dostępne języki — JOSM/Advanced Tricks
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Baso Minangkabau · bosanski · brezhoneg · català · čeština · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · português do Brasil · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Lub fajne rzeczy o JOSM o których nie wiedziałeś, że istniały.

  1. Mamy kilka przedmiotów nakładających się na siebie i nie widzimy ich poprawnie? Klikając środkowy przycisk myszy wyświetli nam się okno z wszystkimi obiektami pod myszą (na Apple / Mac OS X, ta umiejętność jest zależna od typu myszy. To nie wydaje się być możliwe za pomocą myszy z jednym przyciskiem. Wraz z Mighty Mouse kulka przewijania może być skonfigurowana jako "Przycisk 3" aby wykonać to zadanie.)
  2. Oprócz wcześniejszej sztuczki, jeśli przytrzymamy klawisz Control (po kliknięciu środkowego przycisku myszy), to utrzyma się okno, w którym można wybrać obiekty z listy. Możliwe, że trzeba przytrzymać klawisz Alt oprócz klawisza Control przy wyborze.
  3. Jeśli przytrzymasz klawisz ALT podczas usuwania linii, JOSM zachowa węzły tej linii.
  4. Używajmy okna poleceń, aby mieć oko na to co się dzieje. Jest to bardzo przydatne, gdyż pomaga zauważyć, że przypadkowo przeniesiono linię, której nie zamierzaliśmy przenieść.
  5. Możemy szukać błędnie wpisanych tagów wybierając wszystko (Ctrl+A), a następnie patrząc na listę znaczników. Jeśli wybierzesz wiersz i wciśniesz "edyt", rozwijana lista zawiera wszystkie używane odmiany. Aktualnie NIE naciskajmy OK tutaj, ponieważ wszystko zmieni. Zamiast tego, należy użyć narzędzia wyszukiwania, aby znaleźć złe tagi.
  6. Funkcja wyszukiwania w JOSM jest bardzo obszerna. Możemy dopasować z klucz:foo i wartości:bar. Istnieją słowa kluczowe "wybranych" dla aktualnie wybranych obiektów, "zmodyfikowane" dla rzeczy zmienionych w tej sesji i "niekompletnych". Warunki można odwrócić dodając poprzedzający minus i używająć symbolu | jako OR (LUB). Szczegóły są na Wyszukiwarka JOSM. Ściśle związana funkcja filtru pozwala ukryć niektóre dane, na przykład: source=JerzyK | note="bing hires imagery"
  7. Zobaczmy jakie ulice nie zostały oznaczone - szukając 'highway=* -name=*' i zobaczmy, co zostało podkreślone.
  8. Jeśli mamy komunikat o błędzie lub problem z linią/węzłem a znamy tylko identyfikator? Szukamy dla "id:<number>".
  9. Niektóre menedżery okien w systemie Linux (KDE, enlightenment) mogą złapać kombinację Alt-MouseButton. To może być bardzo niepokojące, jeśli chcesz utworzyć nową linię, która jest dołączona do innej. Można to obejść przez wcześniejsze kliknięcie przycisku myszy, a następnie wciśnięcie Alt, następnie zwolnienie przycisku myszy, a na końcu zwolnienie Alt. Czasami można również nacisnąć inny, nieużywany, modyfikator wraz z Alt aby zabezpieczyć menedżera okien przed u​​chwyceniem go.
  10. W przypadku kiedy domyślne ustawienie opóźnienia ruchu węzła staje się irytujące, może zostać zastąpione w zaawansowanych ustawieniach edit.initial-move-delay (w milisekundach, domyślnie 200) i edit.initial-move-threshold (w pikselach, domyślnie 15). Obie te wartości mogą być wprowadzane w "Trybie eksperckim" w panelu 'Ustawienia -> Ustawienia zaawansowane'.
  11. Mamy plik .osm, z którego chcemy usunąć jakieś elementy? JOSM normalnie nie usunie rzeczy, ale oznaczmy je "action = delete" w zapisanym pliku. Jeśli jednak najpierw zmienimy plik aby użył tylko negatywnych identyfikatorów ID (sed -e 's/id="/id="-/' lub podobnie), a następnie JOSM rzeczywiście usunie elementy które chcemy usunąć i zaktualizuje plik zredukowany kiedy będzie go zapisywał. Alternatywnie, można użyć XMLStarlet.
  12. Jeśli szukamy przycisku "Odwróć zaznaczenie"? Używamy funkcji "szukaj" i wyszukujemy wyrażenia "-selected".
  13. Zapisujemy bieżącą sesję (jeśli potrzeba 5 minut, aby otworzyć wszystkie warstwy): w zaawansowanych ustawieniach (tryb ekspercki), zmieniamy atrybut "sesji" na "true" (bez cudzysłowów), a następnie uruchomiamy JOSM ponownie.
  14. Tworzymy adres URL bieżącej lokalizacji, którą edytujemy w JOSM klikając prawym przyciskiem myszy na długość/szerokość (znajduje się w dolnej, lewej części JOSM).
  15. Czy aby przypadkowo nie przesunęliśmy linii, a potem zdaliśmy sobie sprawę, że zapominaliśmy, gdzie początkowo była i nie chcemy, aby te zmiany zostały przesłane do serwera? Można to usunąć z lokalnej warstwy, ale NIE usuwać go z serwera. Aby to zrobić, wybieramy linię o której chcemy zapomnieć, a następnie naciskamy Ctrl + Shift + P. W JOSM jest to tzw oczyszczanie.
  16. Czy chcesz zmienić trochę wygląd Map Editor? Na przykład, aby zaznaczyć węzły bez znaczników na drogach, które nie mają żadnego powiązania pomiędzy różnymi liniami? Tworzymy trochę niestandardowy styl MapCSS i wstawiamy do JOSM. Rozwiązaniem przedstawionego przykładu. Więcej na temat stylów.

Nieregularne zakładki

JOSM posiada wbudowane wsparcie dla zakładek obejmując obszar prostokątny. Ale co, jeśli chcemy "zakładkę" dla skomplikowanego kształtu?

  1. Pobieramy ręcznie dane, które chcemy, w kilku etapach.
  2. Zapisujemy je do pliku .osm.
  3. Otwóramy plik .osm w edytorze tekstu, usuwamy wszystkie węzły, linie i relacje, tak aby pozostała struktura składa się z jednego elementu <osm> i kilku zaledwie elementów <bounds>.
  4. Należy przechowywać zmodyfikowany plik w bezpiecznym miejscu. Za każdym razem kiedy chcemy pobrać obszar, otworamy plik i wybrać "Update" z menu Plik.

Sztuczki geometryczne

Zaczynamy od utworzenia sensownej projekcję pod Ustawienia → Ustawienia mapy, takie jak Mercator.

  1. Obrót obiektów: wybieramy wszystko, co chcemy, aby obrócić, przytrzymujemy Shift + Ctrl i klikając przeciągamy, aby obrócić.
  2. Chcemy naprawić zniekształcony obrys budynku tak aby wszystkie kąty miały 90°? Zaznaczamy go i naciskamy przycisk "Q", skrót dla

ortogonalizacji obrysu.

    • Upewnijmy się, że używamy projekcję taką jak Mercator. Jeśli używamy coś takiego jak WGS84, to obiekty zostaną zniekształcone podczas renderowania.
    • Nie ma znaczenia, jaki to jest kształt - może być "F" kształt lub kwadrat - ale musi to być zamknięta linia i ma tylko dwa węzły na stronę (wszystkie kąty muszą być zbliżone do 90°, a nie do 180°).
    • Możemy to zrobić w odniesieniu do linii. Najpierw zaznaczamy budynek/budynki, a następnie dodajemy dokładnie dwa pozostałe węzły do ​​wyboru, w celu określenia linii względem której wszystko należy wyrównać. Następnie naciskamy "Q" i presto!
  1. Chcemy oddzielić dwie lub więcej linii, które mają taki sam węzeł? Zaznaczamy węzeł i naciśnij przycisk "G", skrótu dla rozgrupowania obiektów.
    • Dostajemy mnóstwo kopii oryginalnego węzła wszystkie w tym samym miejscu. Pamiętajmy, aby połączyć je wszystkie razem.
    • Jeśli również wybierzemy jedną z linii, które dzielą wspólnie węzeł(y) przed rozgrupowaniem, następnie po rozgrupowaniu wyboru, zostanie zastąpiona jedną zawierającą tylko kopię, które zakończyła się w sposób wybrany.

Podręczne ciągi wyszukiwania

  1. Jeśli narysowaliśmy tylko kilka linii i chcemy szybko wybrać część z nich, dzięki czemu można oznaczyć je np. highway=path jednym zamachem, a następnie wyszukiwać: untagged type:way inview.
  2. Aby wybrać linię którą zmodyfikowaliśmy na podstawie innego źródła niż oryginalnego, wykorzystujemy to: source (modified | new | user:myself).
  3. Jeśli zmodyfikowaliśmy kawałek wybrzeża i chcemy usunąć wszystkie oryginalne informacje źródłowe i stworzyć-według-tagu na węzłach które przesunęliśmy, wybieramy ten kawałek wybrzeża i wykonujemy: 'pgs modified child selected allindownloadedarea.