Dla kogo jest to szkolenie?
Szkolenie jest dla Ciebie, jeśli:
pracujesz z danymi przestrzennymi i chcesz uporządkować je w bazie danych,
korzystasz z QGIS i chcesz wejść poziom wyżej,
masz wiele plików przestrzennych i chcesz przechowywać dane w bardziej kontrolowany sposób,
chcesz nauczyć się podstaw SQL w kontekście GIS,
chcesz importować, edytować i analizować dane przestrzenne w PostgreSQL/PostGIS,
potrzebujesz wspólnego źródła danych dla kilku użytkowników,
chcesz zrozumieć różnicę między pracą na plikach a pracą w bazie danych,
planujesz budować bardziej uporządkowane procesy pracy z danymi GIS.
Szkolenie jest przeznaczone dla użytkowników GIS, analityków, pracowników urzędów, firm, instytucji i organizacji, którzy chcą zacząć praktycznie korzystać z PostGIS. Nie jest wymagana wcześniejsza znajomość PostgreSQL ani PostGIS, choć podstawowa znajomość QGIS będzie pomocna.
Po szkoleniu będziesz umieć:
zainstalować i przygotować podstawowe środowisko PostgreSQL/PostGIS,
połączyć się z bazą przez pgAdmin, QGIS i narzędzia wiersza poleceń,
rozumieć podstawowe pojęcia SQL,
tworzyć bazę danych, schematy i tabele,
zarządzać użytkownikami oraz podstawowymi uprawnieniami,
wstawiać, przeglądać i filtrować dane w bazie,
rozumieć typy danych przestrzennych w PostGIS,
odróżniać typy geometry i geography,
importować dane przestrzenne z plików i OpenStreetMap,
połączyć QGIS z bazą PostGIS,
edytować dane z bazy w QGIS,
wykonywać podstawowe zapytania i analizy przestrzenne,
korzystać z podstawowych funkcji PostGIS,
rozumieć, kiedy baza danych jest lepszym rozwiązaniem niż praca na plikach.
1. Wprowadzenie do pracy z PostgreSQL/PostGIS
Na początku omawiamy, po co używać bazy danych w pracy GIS i czym PostGIS różni się od pracy na plikach:
kiedy warto przejść z plików do bazy danych,
czym jest PostgreSQL,
czym jest PostGIS,
jak wygląda typowy workflow z bazą danych i QGIS,
jakie problemy rozwiązuje baza danych,
jakie są ograniczenia i dobre praktyki przy pracy z bazą.
Celem tej części jest zrozumienie, że PostGIS nie jest tylko „miejscem na dane”, ale narzędziem do ich porządkowania, analizowania i udostępniania.
2. Instalacja i konfiguracja środowiska
W tej części przygotowujemy środowisko pracy:
instalacja serwera PostgreSQL,
instalacja rozszerzenia PostGIS,
podstawowa konfiguracja pgAdmin,
przygotowanie QGIS do pracy z bazą,
omówienie narzędzi wykorzystywanych podczas szkolenia,
sprawdzenie poprawności instalacji,
podstawowe połączenie z serwerem bazy danych.
Uczestnicy poznają najważniejsze elementy środowiska, które będą wykorzystywane w dalszej części szkolenia.
3. Podstawy SQL
Zanim przejdziemy do danych przestrzennych, porządkujemy podstawy języka SQL:
czym jest SQL,
podstawowe typy danych,
tabele, kolumny i wiersze,
funkcje wbudowane w PostgreSQL,
podstawowe elementy składni SQL,
instrukcja SELECT,
filtrowanie danych,
sortowanie wyników,
proste obliczenia i przekształcenia danych.
Ta część jest prowadzona praktycznie — SQL omawiamy na przykładach przydatnych w pracy z danymi przestrzennymi.
4. Struktura bazy danych, użytkownicy i uprawnienia
Omawiamy podstawową organizację bazy danych:
tworzenie bazy danych,
schematy i ich zastosowanie,
tworzenie tabel,
podstawowe relacje między elementami bazy,
tworzenie użytkowników,
role i uprawnienia,
nadawanie dostępu do schematów i tabel,
dobre praktyki porządkowania danych w bazie.
Uczestnicy uczą się, jak przygotować prosty, czytelny szkielet bazy do pracy z danymi GIS.
5. Wstawianie i przeglądanie danych
W tej części pracujemy z danymi opisowymi:
wstawianie danych do tabel,
przeglądanie zawartości tabel,
filtrowanie i wyszukiwanie rekordów,
aktualizacja danych,
podstawowe operacje na tabelach,
praca z narzędziem psql,
różnice między pracą w pgAdmin, psql i QGIS.
Celem tej części jest oswojenie się z bazą danych przed przejściem do geometrii i funkcji przestrzennych.
6. Wprowadzenie do GIS i PostGIS
W tej części przechodzimy do danych przestrzennych:
jak PostGIS przechowuje dane przestrzenne,
obsługiwane reprezentacje danych,
geometrie punktowe, liniowe i poligonowe,
podstawowe typy danych przestrzennych,
różnica między geometry i geography,
kiedy używać geometry, a kiedy geography,
podstawowe grupy funkcji wprowadzanych przez PostGIS,
odczyt i kontrola geometrii w bazie.
Uczestnicy poznają podstawy, które pozwalają rozumieć zapytania przestrzenne i interpretować ich wyniki.
7. Import i eksport danych przestrzennych
Omawiamy różne sposoby wprowadzania danych do bazy:
różnice między plikami przestrzennymi a bazą danych,
import danych wektorowych,
eksport danych z bazy,
wykorzystanie shp2pgsql,
wykorzystanie ogr2ogr,
import danych OpenStreetMap za pomocą osm2pgsql,
kontrola poprawności importu,
porządkowanie danych po imporcie,
wybór narzędzia do konkretnego zadania.
Ta część pokazuje praktyczną różnicę między jednorazowym wczytaniem pliku a budową trwałego, uporządkowanego zasobu danych.
8. Obsługa bazy danych w QGIS
W tej części uczestnicy uczą się pracy z PostGIS od strony QGIS:
konfiguracja połączenia z bazą,
dodawanie warstw z PostGIS do projektu QGIS,
tworzenie nowego schematu i tabeli,
import danych do bazy z QGIS,
eksport danych z bazy,
edycja danych przestrzennych zapisanych w bazie,
praca z tabelą atrybutów,
podstawowe dobre praktyki przy edycji danych bazodanowych.
Celem tej części jest pokazanie, że QGIS i PostGIS mogą tworzyć spójne środowisko pracy, a nie dwa oddzielne narzędzia.
9. Podstawowe operacje na danych wektorowych
Uczestnicy wykonują pierwsze praktyczne operacje przestrzenne w bazie:
tworzenie danych przestrzennych,
sprawdzanie typu geometrii,
sprawdzanie układu współrzędnych,
transformacje układów,
obliczanie długości i powierzchni,
relacje przestrzenne między obiektami,
wyszukiwanie obiektów według położenia,
tworzenie wynikowych warstw przestrzennych.
Ta część wprowadza podstawy analiz przestrzennych wykonywanych bezpośrednio w SQL.
10. Proste analizy przestrzenne w PostGIS
Omawiamy praktyczne zapytania, które często pojawiają się w pracy GIS:
wyszukiwanie obiektów przecinających się,
wyszukiwanie obiektów znajdujących się wewnątrz innych obiektów,
analizy odległości,
bufory,
przecięcia,
łączenie danych przestrzennych i opisowych,
grupowanie i agregacje przestrzenne,
przygotowanie wyników do wyświetlenia w QGIS.
Analizy są prowadzone na przykładach tak, aby uczestnicy rozumieli zarówno składnię zapytań, jak i sens otrzymanych wyników.
11. Dane rastrowe w PostGIS — podstawy
Wprowadzamy również podstawy pracy z rastrami:
czym różnią się dane rastrowe od wektorowych,
kiedy warto przechowywać rastry w bazie,
podstawowe operacje na danych rastrowych,
odczyt informacji z rastra,
wykorzystanie rastrów jako źródła danych do analiz,
ograniczenia i dobre praktyki.
Ta część ma charakter wprowadzający — pokazuje możliwości PostGIS Raster i miejsce danych rastrowych w środowisku bazodanowym.
12. Procedury, wyzwalacze i automatyzacja w bazie
Na koniec pokazujemy, że baza danych może nie tylko przechowywać dane, ale również automatyzować część pracy:
czym są procedury i funkcje składowane,
proste przykłady funkcji,
czym są wyzwalacze,
przykładowe zastosowania triggerów przy danych przestrzennych,
automatyczne uzupełnianie lub kontrolowanie danych,
podstawowe zasady bezpieczeństwa przy automatyzacji w bazie.
Celem tej części jest pokazanie możliwości, a nie pełne wejście w zaawansowane programowanie baz danych.
13. Podstawy wydajności i pracy zespołowej
Zamykamy szkolenie omówieniem podstaw wydajności i pracy wielu użytkowników:
indeksy przestrzenne,
kiedy zapytania zaczynają działać wolno,
podstawy strojenia bazy danych,
organizacja bazy do pracy z większymi zbiorami,
równoległa praca z geometrią,
dobre praktyki nazewnictwa, schematów i uprawnień,
najczęstsze błędy początkujących użytkowników PostGIS.
Ta część pozwala zrozumieć, jak przygotować bazę, która będzie nadawała się nie tylko do ćwiczeń, ale także do realnej pracy.
Szkolenie nie wymaga wcześniejszej znajomości PostgreSQL ani PostGIS. Podstawowa znajomość QGIS będzie pomocna, ale nie jest konieczna na poziomie zaawansowanym.
Nie jest wymagana znajomość programowania. Podstawy SQL są omawiane podczas szkolenia od początku, w zakresie potrzebnym do pracy z danymi przestrzennymi.
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 pracy z bazą danych i danymi przestrzennymi, a nie na konfiguracji sprzętu.
Szkolenie może odbywać się:
Szkolenie ma charakter warsztatowy. Uczestnicy pracują na przygotowanych danych ćwiczeniowych i wykonują zadania samodzielnie, z omówieniem kolejnych kroków.
Cena online: od 1900 zł netto / osoba
Cena stacjonarna w Bielsku-Białej: od 2500 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.