OpenStreetMap

Mordechai23's Diary

Recent diary entries

Revising urban blocks in Wrocław - a GIF collection

Posted by Mordechai23 on 26 October 2021 in English. Last updated on 4 July 2022.

This is a collection of gifs illustrating the process of me and other mappers redrawing landuse, buildings, paths and other objects in my home city - Wrocław

Most gifs represent the state of OSMcarto immidiatelly before and after the main bulk of my edits in the area and thus may not include later changes made by me or other contributors

Current goal is to revise the core city centre of Wrocław and then possibly other densely populated areas. I focus on realigning and correcting the geometry of existing buildings and adding missing footways, driveways, green areas and landuse, while ignoring the City’s street grid and POIs

Those edits are mainly based on areal photos from 2018 and 2021, complimented by photos from fotopolska.eu and of course my own observations made while strolling around ;)

Why?
  • First of all, before my edits there was next to none landuse in the city centre and not much more in the suburbs.
  • Secondly, most of buildings here are remnants of an old, poorly executed import and are often misaligned, crossing each other or were simply demolished since 2011. Some buildings were broken down into small parts without using building:part tagging
  • But most importantly, we’re observing a big influx of new users contributing via StreetComplete and other similar tools. Those users often edit the old, problematic buildings, with huge issues with geometry, potentially causing problems later. By replacing those, I try to provide more meaningful challanges for those users to complete ;)
Progress (finished 04.07.2022): 149/149 areas, 100% done 🎆

Yellow indicates areas finished before October 2021, green - ones after

Final Result:

Bigger version

Gifs:
  • 2019 and 11.2021 - Wrocław Station area

  • 13.09.2021 - Wrocław, Psie Pole neighbourhood - huge thanks to maraf24 for help ;)

  • 25.10.2021 - Wrocław, Haukego-Bosaka/Pułaskiego/Traugutta/Krasińskiego

  • 26.10.2021 - Wrocław, Gwarna/Kościuszki/Dworcowa/Piłsudskiego

  • 26.10.2021 - Wrocław, Dworcowa/Kościuszki/Dąbrowskiego/Małachowskiego

  • 27.10.2021 - Wrocław, Dąbrowskiego/Kościuszki/Pułaskiego/Małachowskiego

  • 04.11.2021 - Kościuszkowska Dzielnica Mieszkaniowa neighbourhood

  • 08.11.2021 - Wrocław, Krasińskiego/Hauke-Bosaka/Pułaskiego/Komuny Paryskiej

  • 12.11.2021 - Wrocław, Dworcowa/Komuny Paryskiej/Pułaskiego/Kościuszki

  • 18.11.2021 - Wrocław, Świdnicka/Podwale/Kołłątaja/Kościuszki

  • 07.12.2021 - Wrocław, Świdnicka/Podwale/Krasińskiego/Kazimierza Wielkiego

  • 08.12.2021 - Royal Castle Garden

  • 09.12.2021 - Wrocław, Boulevards by the moat

  • 09.12.2021 - Wrocław, Plac Wolności

  • 09.04.2022 - Wrocław, Plac Legionów

  • 15.05.2022 - Wrocław, Four Denominations District

  • 19.05.2022 - Wrocław, Western Moat section

  • 23.05.2022 - Wrocław, Niepolda Passage area

  • 25.05.2022 - Wrocław, Podwale/Odra river/Nowy Świat/Św Mikołaja

  • 01.06.2022 - Wrocław, Słodowa Island

  • 07.06.2022 - Wrocław, Bielarska Island

Location: Four Denominations District, Stare Miasto, Wrocław, Lower Silesian Voivodeship, 50-073, Poland

W tym poradniku dowiesz się, jak przy pomocy programu QGIS i wtyczki mbtiles w JOSM zmienić wybrany rysunek projektowy…

przed

…w podkład do JOSMa.

po

Poradnik składa się z dwóch części. W pierwszej opisuję jak skonfigurować potrzebne nam narzędzia, a w drugiej jak przebiega sam proces tworzenia podkładów. Przy drugim i kolejnych podejściach należy więc stosować się tylko do kroków z części 2.

Uwaga. Podobny efekt można osiągnąć przy pomocy prostszej, alternatywnej metody z wykorzystaniem wtyczki PicLayer (której nie będę tu opiosywał). Ma to jednak 2 poważne wady - owa wtyczka bardzo łatwo zapycha pamięć JOSMa powodując “ścinki”. Metoda opisana tutaj pozwala zapisać bardzo duże połacia rysunków bez zauważalnego obciążania komputera.

Część 1. Konfiguracja

Przygotowanie QGIS

Do kolejnych kroków będzie nam potrzebny program QGIS. Jest on szerokim, darmowym zestawem narzędzi dla profesjonalnych kartografów, ale my większość z nich możemy zignorować ;) Pobieramy instalator w wersji oznaczonej jako “Long term release (most stable)” z tej strony

Otwieramy zainstalowany program. Powinniśmy zobaczyć takie okienko: Klikamy na “New Empty Project” by utworzyć nowy projekt. Najlepiej zapisać go w oddzielnym folderze na pliki z projektami by go nie zgubić w przyszłości.

Teraz klikamy Plugins->Manage and Install Plugins Następnie w oknie, które się pojawiło wyszukujemy pluginu Freehand raster georeferencer, klikamy zainstaluj.

Następnym krokiem będzie zdobycie:

  • Podkładu z budynkami i działkami
  • Podkładu z ortofotomapą i OSMcarto (dla łatwiejszej orientacji)

proponuję następujące warstwy:

http://mapy.geoportal.gov.pl:80/wss/service/pub/guest/G2_GO_WMS/MapServer/WMSServer?TRANSPARENT=TRUE&VERSION=1.1.1
https://mapy.geoportal.gov.pl/wss/service/PZGIK/ORTO/WMS/HighResolution
https://tile.openstreetmap.org/{z}/{x}/{y}.png
  1. Żeby dodać pierwsze 2 podkłady podkłady znajdujemy w przyborniku “Browser” po lewej zakładkę WMS/WMTS->klikamy prawym przyciskiem myszy->New Connection:

  2. W otwartym oknie wklejamy pierwszy link, nadajemy nazwę i klikamy okej

Kroki 1 i 2 powtarzamy dla drugiego linku, a trzeci dodajemy analogicznie, tylko zamiast opcji WMS/WMTS wybieramy XYZ tiles.

W podobny sposób można dodać oczywiście inne podkłady wg swoich preferencji.

Po zapisaniu w programie zestawu dostępnych warstw możemy je otworzyć i dodać do projektu, klikając 2 razy lewym przyciskiem myszy. Warstwy można zaznaczać i odznaczać jako widoczne/niewidoczne tak jak w JOSMie

Powinniśmy mieć taki widok

Przygotowanie JOSMa

w JOSM otwieramy ustawienia klikając F12->wybieramy zakładkę “Wtyczki”->w wyszukiwarce szukamy “mbtiles” i instalujemy. Po tym należy zrestartować program, żeby plugin zaczął działać.

Część 2. Tworzenie podkładu

Znalezienie interesujących nas projektów

Wiele urzędów samorządowych posiada spółki odpowiedzialne za organizacje przetargów. Na ich stronach można znaleźć trwające i zakończone przetargi. Wybieramy interesującą nas inwestycję i pobieramy załączniki

W przypadku inwestycji drogowych najbardziej będzie nas interesował plik .pdf o nazwie “Organizacja Ruchu Docelowego” lub podobnie - na takim rysunku pracownia oznacza geometrie jezdni, torów, chodników, zieleni, etc wraz z docelowym oznakowaniem poziomym i pionowym. Po otwarciu PDFa zobaczymy parę stron tekstu opisowego i na końcu jedną lub więcej stron z rysunkami wyglądającymi mniej więcej tak:

Konwersja na .png

Format .pdf nie nadaje się dla naszych celów, musimy zmienić go na .png. W tym celu możemy skorzystać z naszego preferowanego programu do konwersji plików. Ja polecam to narzędzie w przeglądarce www. Wysyłamy nasz PDF, wybieramy TYLKO strony z rysunkami (tutaj 13 i 14) i 300 DPI.

Pobieramy wygenerowane pliki i zapisujemy w jednym, wygodnym miejscu. Warto w tym momencie przyciąć obrazek do ramki tak, by nie było widać tabelki po prawej (będzie nam potem przeszkadzać w mapowaniu).

Georeferencja w QGIS

Otwieramy QGIS i utworzony przez nas wcześniej projekt z zapisanymi warstwami. W pasku na górze wybieramy Raster->Georeferencer Otworzyło się okno Georeferencera. by teraz otwieramy przygotowane wcześniej rysunki .png klikając na ikonkę szachownicy w lewym górnym rogu. Otworzył się nasz rysunek. Możemy go przesuwać trzymając środkowy przycisk myszy. Teraz klikamy zębatkę by otworzyć konfigurację. Wybieramy takie ustawienia jak na obrazku, ustawiamy folder zapisu i klikamy OK

Teraz jesteśmy gotowi do kalibrowania położenia rysunku na mapie: Rysunki projektowe są nanoszone na tzw. Mapę Zasadniczą. Widać na niej min. uzbrojenie terenu, granice działek i najważniejsze - budynki. Są one identyczne jak te na warstwach WMS z GUGIKu (tylko może brakować niektórych ze względu na aktualność danych).

Naszym zadaniem jest znalezienie 3 lub 4 punktów na projekcie, kliknięcie ich, wybranie “from canvas” i kliknięcie tego samego punktu na mapie. Po każdym zaznaczeniu punktu pojawi się w jego miejscu czerwona kropka, a na dole w tabelce informacje o nim Jeśli się pomyliliśmy, to punkt można usunąć lub przesunąć przy pomocy tych narzędzi lub klikając na jego miejsce w tabelce prawym przyciskiem myszy i wybierając Remove

Parę wskazówek:
  • Wybieraj punkty na rogach charakterystycznych budynków, tak by łatwo je znaleźć na mapie
  • Im bliżej krawędzi/rogu rysunku tym lepiej
  • po 4tym punkcie pojawią się liczby w kolumnach dX i dY. To jest miara niedokładności wskazania punktów i chcemy, by była jak najmniejsza. Jeśli nie pomyliłeś się przy ich wskazywaniu, to powinny być mniejsze niż ~4 piksele.
  • dX i dY można zmniejszyć zaznaczając 5ty punkt. Po tym w tabelce usuń punkt z największą wartością dX lub dY. Powtórz do skutku.

Po osiągnięciu zadowalającego poziomu dokładności możemy kliknąć w lewym górnym rogu przycisk “Play” i we wskazanym przez nas wcześniej folderze zapisze się plik typu .tif

Tworzenie pliku mbtiles

Po wykonaniu poprzednich kroków możemy “przeciągnąć” gotowy plik .tif na mapę projektu. Program automatycznie doda go jako nową warstwę. Jeśli stworzyliśmy więcej niż jeden .tif, to możemy dodać w ten sposób wszystkie i przy pomocy menedżera warstw ustawić je jeden nad drugim wedle życzenia Jeśli wystąpiły problemy z przezroczystością warstw to w ustawieniach georeferencera należy odznaczyć opcję “Use 0 for transparency when needed” i wygenerować tif ponownie.

Jeśli wszystko jest już w porządku to jesteśmy gotowi do wygenerowania gotowego podkładu. W tym celu znajdujemy po prawej przybornik Processing Toolbox (jeśli go nie widać to trzeba go otworzyć w menu View->Panels) Następnie wybieramy Raster Tools->Generate XYZ tiles (MBtiles) Otworzy nam się okno ustawień generowań pliku mbtiles. wybieramy ustawienia jak na obrazku, wybieramy miejsce, w którym chcemy zapisać plik, po czym klikamy Extent->Draw on Canvas i myszką zaznaczamy na mapie zasięg warstwy jaką chcemy wygenerować. Im większy, tym więcej miejsca zajmie nam na dysku, więc trzeba uważać.

Kiedy jesteśmy gotowi klikamy Run i plik po jakimś czasie wygeneruje się we wskazanym miejscu.

Otwieranie w JOSM

Tak wygenerowany .mbtiles możemy otworzyć jako podkład w JOSM klikając ctrl+o i wybierając nasz plik i cieszyć się dokładnie zrzutowanym na mapę podkładem :)