Dla kogo jest to szkolenie?
Szkolenie jest dla Ciebie, jeśli:
znasz podstawy PostGIS i chcesz poznać analizy sieciowe,
pracujesz z danymi drogowymi, transportowymi, turystycznymi, technicznymi lub operacyjnymi,
chcesz wyznaczać trasy po sieci, a nie tylko mierzyć odległość w linii prostej,
interesują Cię analizy dostępności i izochrony,
chcesz wykorzystać dane OpenStreetMap do analiz sieciowych,
chcesz lepiej rozumieć, czym jest graf, koszt przejazdu i topologia sieci,
potrzebujesz przygotowywać wyniki analiz sieciowych do dalszej pracy w QGIS.
Szkolenie nie jest kursem PostGIS od zera. Zakłada podstawową znajomość SQL i orientację w pracy z PostgreSQL/PostGIS. Nie jest wymagana wcześniejsza znajomość pgRouting.
Po szkoleniu będziesz umieć:
wyjaśnić, czym jest analiza sieciowa i czym różni się od klasycznej analizy przestrzennej,
przygotować dane liniowe do pracy z grafem,
rozumieć pojęcia węzłów, krawędzi, kosztu i kierunkowości,
wykorzystać dane OpenStreetMap jako źródło sieci,
przygotować graf z użyciem osm2po4pgr,
zaimportować dane sieciowe do PostgreSQL/PostGIS,
uruchomić podstawowe funkcje pgRouting,
wyznaczyć najkrótszą trasę między punktami,
wykonać prostą analizę dostępności,
przygotować izochrony na podstawie kosztu dojścia lub dojazdu,
wyświetlić wyniki analizy w QGIS,
rozumieć typowe ograniczenia danych i wyników analiz sieciowych.
1. Wprowadzenie do analiz sieciowych
Zaczynamy od uporządkowania podstawowych pojęć:
czym jest analiza sieciowa,
czym różni się od buforów i analiz odległości w linii prostej,
czym jest graf,
czym są węzły i krawędzie,
czym jest koszt przejścia po odcinku,
przykłady zastosowań analiz sieciowych w GIS.
Celem tej części jest zrozumienie, dlaczego zwykła warstwa liniowa nie zawsze wystarcza do analizy tras i dostępności.
2. Dane wejściowe do analiz tras
Omawiamy, jakie dane nadają się do analiz sieciowych i jakie problemy mogą się w nich pojawiać:
dane drogowe i ścieżki,
dane OpenStreetMap jako źródło sieci,
topologia i połączenia między odcinkami,
kierunkowość ruchu,
przejezdność i dostępność odcinków,
atrybuty wpływające na koszt przejazdu,
typowe błędy w danych liniowych.
3. Przygotowanie grafu z danych OpenStreetMap
W tej części przechodzimy od danych OSM do grafu możliwego do użycia w pgRouting:
przygotowanie danych OpenStreetMap,
omówienie roli osm2po4pgr,
generowanie grafu na podstawie danych OSM,
import grafu do PostgreSQL/PostGIS,
struktura tabel wynikowych,
identyfikatory węzłów i krawędzi,
podstawowa kontrola poprawności grafu.
Uczestnicy uczą się, że kluczowym etapem analiz sieciowych jest przygotowanie danych, a nie samo uruchomienie algorytmu.
4. Podstawy pgRouting
Omawiamy najważniejsze elementy pracy z pgRouting:
czym jest pgRouting,
jak pgRouting korzysta z tabeli krawędzi,
podstawowe kolumny wymagane do działania funkcji,
koszt przejścia po odcinku,
koszt w przeciwnym kierunku,
podstawowe funkcje trasowania,
interpretacja wyniku zwracanego przez pgRouting.
5. Wyznaczanie najkrótszej trasy
Uczestnicy wykonują pierwsze praktyczne zadanie trasowania:
wybór punktu początkowego i końcowego,
dopasowanie punktów do najbliższych elementów sieci,
uruchomienie zapytania trasującego,
interpretacja wyniku,
połączenie wyniku z geometrią odcinków,
zapis trasy jako warstwy wynikowej,
prezentacja trasy w QGIS.
6. Koszt przejazdu i warianty tras
W tej części pokazujemy, że „najkrótsza” trasa nie zawsze oznacza to samo:
koszt jako długość,
koszt jako czas,
proste profile przejazdu lub przejścia,
różnice między ruchem pieszym i samochodowym,
wpływ kierunkowości,
proste modyfikacje kosztu,
ograniczenia uproszczonych modeli.
Celem tej części jest pokazanie, jak sposób zdefiniowania kosztu wpływa na wynik analizy.
7. Analiza dostępności i izochrony
Omawiamy przykładowe zadanie dostępnościowe:
wybór punktu startowego,
określenie maksymalnego kosztu dojścia lub dojazdu,
wyznaczenie odcinków dostępnych w zadanym koszcie,
grupowanie wyników według progów kosztu,
przygotowanie danych do budowy izochron,
wizualizacja dostępności w QGIS.
Przykładowe ćwiczenie obejmuje wyznaczenie obszarów dostępnych z wybranego punktu w kilku progach czasu lub kosztu, a następnie przygotowanie czytelnej warstwy wynikowej.
8. Przygotowanie wyników do pracy w QGIS
Na końcu porządkujemy wyniki analiz:
tworzenie warstw wynikowych,
zapis tras i zasięgów dostępności,
stylizacja tras,
stylizacja izochron,
kontrola poprawności wyników,
przygotowanie mapy poglądowej,
omówienie ograniczeń interpretacyjnych.
9. Przykładowe ćwiczenie
W ramach szkolenia uczestnicy wykonują proste ćwiczenie od danych do wyniku:
przygotowanie fragmentu danych OpenStreetMap,
wygenerowanie grafu przy pomocy osm2po4pgr,
import grafu do PostgreSQL/PostGIS,
wyznaczenie najkrótszej trasy między dwoma punktami,
wykonanie podstawowej analizy dostępności,
przygotowanie izochron,
wyświetlenie wyników w QGIS.
Ćwiczenie pokazuje pełny, praktyczny przepływ pracy: od danych źródłowych, przez bazę, po wynikową mapę.
Szkolenie wymaga podstawowej znajomości SQL i pracy z PostgreSQL/PostGIS. Uczestnik powinien rozumieć, czym jest tabela, geometria, zapytanie SELECT oraz podstawowe połączenie QGIS z bazą danych.
Nie jest wymagana wcześniejsza znajomość pgRouting ani doświadczenie w analizach sieciowych.
Uczestnicy pracują na własnych komputerach — zarówno podczas szkolenia online, jak i szkolenia stacjonarnego.
Przed szkoleniem przesyłam informacje techniczne dotyczące instalacji PostgreSQL, PostGIS, pgRouting, QGIS oraz przygotowania środowiska pracy. Dzięki temu podczas zajęć możemy skupić się na praktycznej analizie tras i dostępności, a nie na konfiguracji sprzętu.
Szkolenie może odbywać się:
Szkolenie ma charakter warsztatowy. Uczestnicy pracują na przygotowanej bazie danych i wykonują zadania samodzielnie, z omówieniem kolejnych kroków.
Cena online: od 1000 zł netto / osoba
Cena stacjonarna w Bielsku-Białej: od 1300 zł netto / osoba
Cena szkolenia stacjonarnego w Bielsku-Białej uwzględnia organizację zajęć na miejscu. W przypadku szkolenia w innej lokalizacji przygotowuję indywidualną wycenę obejmującą dojazd i organizację szkolenia.
W ramach szkolenia uczestnik otrzymuje:
udział w praktycznym szkoleniu prowadzonym na żywo,
dane ćwiczeniowe,
materiały pomocnicze,
przykładową bazę danych,
przykładowy projekt QGIS połączony z bazą,
zaświadczenie o udziale w szkoleniu.
Szkolenie znajduje się w planowanej ofercie. Jeśli jesteś zainteresowany/zainteresowana udziałem, zostaw kontakt. Dam znać, gdy będzie planowany najbliższy termin.