Dla kogo jest to szkolenie?
Szkolenie jest dla Ciebie, jeśli:
znasz podstawy SQL lub PostGIS i chcesz wykonywać bardziej zaawansowane analizy,
pracujesz z dużą liczbą warstw i chcesz przenieść część analiz z QGIS do bazy danych,
chcesz lepiej rozumieć funkcje przestrzenne PostGIS,
potrzebujesz automatyzować powtarzalne analizy przestrzenne,
chcesz budować zapytania, które można wielokrotnie uruchamiać i rozwijać,
pracujesz z danymi administracyjnymi, adresowymi, topograficznymi, środowiskowymi, technicznymi lub transportowymi,
chcesz lepiej kontrolować jakość danych i poprawność wyników analiz.
Szkolenie nie jest kursem SQL od zera. Zakłada podstawową znajomość pracy z bazą danych, tabelami i prostymi zapytaniami SELECT. Nie jest wymagana zaawansowana administracja PostgreSQL ani programowanie.
Po szkoleniu będziesz umieć:
dobierać funkcje PostGIS do konkretnych problemów analitycznych,
wykonywać selekcje i złączenia przestrzenne,
analizować relacje między punktami, liniami i poligonami,
tworzyć bufory, przecięcia i warstwy wynikowe,
wykonywać analizy odległości,
agregować wyniki według obszarów,
kontrolować poprawność geometrii,
przygotowywać dane do analiz i raportów,
optymalizować podstawowe zapytania przestrzenne,
tworzyć widoki i zapytania możliwe do wykorzystania w QGIS,
przygotować prosty graf sieciowy na podstawie danych OpenStreetMap,
wykonać podstawową analizę sieciową w pgRouting,
przygotować wynik analizy dostępności, np. izochrony, do wyświetlenia w QGIS,
unikać typowych błędów związanych z geometrią, układami współrzędnych i jednostkami.
1. Jak myśleć o analizach przestrzennych w bazie danych?
Zaczynamy od uporządkowania podejścia do analiz w PostGIS:
kiedy warto wykonywać analizę w bazie danych,
czym różni się analiza w QGIS od analizy w SQL,
jak przekładać pytania analityczne na zapytania SQL,
jak planować kolejne kroki analizy,
jak kontrolować wyniki pośrednie,
jak wykorzystywać wyniki analiz w QGIS.
Celem tej części jest pokazanie, że PostGIS pozwala budować powtarzalne i dobrze kontrolowane procesy analityczne.
2. Przygotowanie danych do analiz
Przed właściwą analizą dane często wymagają sprawdzenia i uporządkowania. Omawiamy:
kontrolę typów geometrii,
sprawdzanie i ustawianie SRID,
transformacje układów współrzędnych,
wybór odpowiedniego układu do obliczeń,
filtrowanie danych wejściowych,
przygotowanie tabel roboczych,
porządkowanie atrybutów,
podstawowe zasady pracy na kopiach i wynikach pośrednich.
3. Relacje przestrzenne
W tej części pracujemy z funkcjami opisującymi położenie obiektów względem siebie:
przecinanie się obiektów,
zawieranie jednych obiektów w drugich,
stykanie się geometrii,
wyszukiwanie obiektów w zadanej relacji,
różnice między najczęściej używanymi funkcjami relacyjnymi,
przykłady praktycznego zastosowania relacji przestrzennych.
Uczestnicy uczą się budować zapytania odpowiadające na pytania typu: „które obiekty leżą w tym obszarze?”, „które obiekty przecinają granicę?” albo „które elementy znajdują się w pobliżu wybranej warstwy?”.
4. Złączenia przestrzenne
Omawiamy łączenie danych na podstawie położenia, a nie wspólnego identyfikatora:
złączenia przestrzenne między tabelami,
przypisywanie atrybutów na podstawie położenia,
łączenie punktów z poligonami,
łączenie linii z obszarami,
obsługa sytuacji, gdy jeden obiekt pasuje do wielu innych,
kontrola duplikatów i wyników wielokrotnych.
To jedna z najważniejszych części szkolenia, bo złączenia przestrzenne są podstawą wielu analiz wykonywanych w PostGIS.
5. Bufory i analizy odległości
W tej części pracujemy z odległością i strefami wpływu:
obliczanie odległości między geometriami,
wyszukiwanie obiektów w określonej odległości,
tworzenie buforów,
łączenie buforów,
analiza obiektów w strefach,
jednostki miary i znaczenie układu współrzędnych,
typowe błędy w analizach odległości.
6. Przecięcia, różnice i nakładanie warstw
Omawiamy funkcje tworzące nowe geometrie wynikowe:
przecięcia geometrii,
różnice geometryczne,
suma geometrii,
przycinanie danych do obszaru,
wydzielanie fragmentów danych,
praca z wynikowymi geometriami,
kontrola jakości wyników po operacjach geometrycznych.
Uczestnicy poznają różnicę między funkcjami, które tylko sprawdzają relację przestrzenną, a funkcjami, które tworzą nową geometrię.
7. Agregacje przestrzenne
W tej części pokazujemy, jak podsumowywać dane według obszarów lub kategorii:
liczenie obiektów w poligonach,
sumowanie i grupowanie danych,
agregacje według jednostek administracyjnych lub obszarów roboczych,
łączenie agregacji atrybutowych i przestrzennych,
tworzenie warstw wynikowych do map tematycznych,
przygotowanie wyników do raportowania.
8. Obliczenia na geometrii
Omawiamy praktyczne obliczenia wykonywane na danych przestrzennych:
9. Poprawność geometrii i czyszczenie danych
Dane przestrzenne często zawierają błędy, które wpływają na wynik analiz. Omawiamy:
sprawdzanie poprawności geometrii,
typowe błędy w danych wektorowych,
naprawianie geometrii,
upraszczanie danych,
dzielenie i łączenie geometrii,
usuwanie pustych lub problematycznych obiektów,
kontrolę danych przed i po analizie.
10. Widoki, tabele wynikowe i praca z QGIS
Pokazujemy, jak udostępniać wyniki analiz do dalszej pracy:
tworzenie tabel wynikowych,
tworzenie widoków,
wykorzystanie widoków w QGIS,
odświeżanie wyników analiz,
porządkowanie zapytań,
nadawanie czytelnych nazw,
przygotowanie danych wynikowych dla innych użytkowników.
11. Podstawy optymalizacji zapytań przestrzennych
W tej części omawiamy podstawy wydajności:
dlaczego zapytania przestrzenne bywają wolne,
indeksy przestrzenne,
kiedy indeks pomaga, a kiedy nie,
ograniczanie zakresu analiz,
filtrowanie danych przed operacjami geometrycznymi,
proste sposoby przyspieszania zapytań,
czytelność zapytania a wydajność.
Celem nie jest zaawansowana administracja bazą, ale zrozumienie najważniejszych zasad, które pomagają uniknąć bardzo wolnych analiz.
12. Wprowadzenie do analiz sieciowych z pgRouting
Na zakończenie szkolenia pokazujemy, jak PostGIS może być wykorzystany również do prostych analiz sieciowych. Moduł ma charakter wprowadzający i pokazuje podstawowy schemat pracy z siecią drogową, bez wchodzenia w pełny zakres osobnego szkolenia poświęconego pgRouting.
Omawiamy:
czym różni się analiza sieciowa od klasycznej analizy przestrzennej,
czym jest graf i dlaczego dane liniowe wymagają przygotowania,
jak wykorzystać dane OpenStreetMap jako źródło sieci drogowej,
przygotowanie grafu przy pomocy osm2po4pgr,
podstawową strukturę tabel wykorzystywanych przez pgRouting,
koszt przejścia po odcinku sieci,
wyznaczanie najkrótszej trasy,
proste zadanie dostępnościowe,
przygotowanie izochron na podstawie kosztu dojścia lub dojazdu,
wizualizację wyników w QGIS.
Przykładowe ćwiczenie obejmuje przygotowanie niewielkiego fragmentu sieci drogowej z danych OpenStreetMap, zaimportowanie grafu do bazy, wyznaczenie dostępności z wybranego punktu oraz przygotowanie wynikowej warstwy izochron do wyświetlenia w QGIS.
13. Praktyczne ćwiczenie końcowe
Na końcu uczestnicy wykonują bardziej kompletną analizę łączącą kilka elementów szkolenia:
przygotowanie danych wejściowych,
selekcja i filtrowanie danych,
złączenie przestrzenne,
analiza odległości lub przecięcia,
agregacja wyników,
zapis warstwy wynikowej,
wyświetlenie efektu w QGIS,
kontrola i interpretacja wyniku.
W zależności od tempa grupy ćwiczenie końcowe może również nawiązywać do modułu sieciowego, np. przez porównanie klasycznej analizy odległości z analizą dostępności po sieci drogowej.
Szkolenie wymaga podstawowej znajomości SQL lub wcześniejszego kontaktu z PostGIS. Uczestnik powinien rozumieć, czym jest tabela, kolumna, rekord oraz podstawowe zapytanie SELECT.
Nie jest wymagana zaawansowana administracja PostgreSQL, znajomość procedur składowanych ani programowanie.
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, pgAdmin i QGIS oraz przygotowania środowiska pracy. Dzięki temu podczas zajęć możemy skupić się na praktycznej analizie danych, 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 1800 zł netto / osoba
Cena stacjonarna w Bielsku-Białej: od 2400 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.