PostGIS jako platforma do przechowywania, przetwarzania i analizy danych przestrzennych
LICZBA DNI: 3 (24h)
KOD KURSU: POSTGIS
O szkoleniu
DLA KOGO?
Szkolenie przeznaczone jest dla początkujących programistów i administratorów chcących zapoznać się z tematyką danych przestrzennych i ich funkcjonowania w PostgreSQL + PostGIS
WYMAGANIA
Od uczestników wymagana jest podstawowa wiedza w zakresie SQL i relacyjnych baz danych
Przyswojenie materiału ułatwi elementarna znajomość zagadnień związanych systemami informacji geograficznej i PL/pgSQL
Cele szkolenia
Zapoznanie uczestników z teoretycznymi oraz praktycznymi zagadnieniami dotyczącymi zasilania, przechowywania, edycji, analizy i udostępniania danych przestrzennych przy pomocy PostgreSQL i dodatku PostGIS
Nauka dokonywania importu danych przestrzennych
Nauka efektywnego przechowywania i zarządzania danymi przestrzennymi zgromadzonymi w strukturze bazy danych
Poznanie jak edytować, analizować i przetwarzać dane przestrzenne przy pomocy wbudowanych mechanizmów PostGIS
Nauka eksportowania i udostępniania danych przestrzennych w standardowych formatach
Samodzielne wykorzystywanie PostGIS we wszelkich aspektach przechowywania danych przestrzennych w bazie danych
Program
Wstęp - co to jest GIS?
Instalacja i tworzenie przestrzennej bazy danych
Wektorowe dane przestrzenne w PostGIS
- Obiekty geometryczne w bazie danych
- Metadane geometryczne
- Układy współrzędnych
Import danych do PostGIS
- Instrukcja INSERT
- Ładowanie danych z plików (shp2pgsql, QuantumGIS)
Zakładanie i używanie indeksów przestrzennych
Zarządzanie danymi rastrowymi
- Rastrowe typy danych
- Ładowanie i tworzenie rastrów (raster2pgsql, funkcje wbudowane, QuantumGIS)
- Katalogowanie informacji o rastrach w bazie danych
- Pobieranie rastrów z bazy na przykładzie PHP
Analiza, edycja i przetwarzanie danych przestrzennych w bazie danych
- Konstruktory geometrii
- Generowanie typów geometrii z danych w formie WKT, WKB, GML, GeoJSON, KML
- Wydobywanie właściwości geometrii
- Uzyskiwanie informacji o typie geometrii
- Pobieranie składowych geometrii
- Walidacja danych geometrycznych
- Określanie położenia obiektu w układzie współrzędnych (SRID, bbox, minimalne i maksymalne współrzędne)
- Edycja danych geometrycznych
- Dodawanie i usuwanie werteksów w obiekcie geometrycznym
- Konwersje między typami geometrycznymi
- Dodawanie informacji o trzecim wymiarze
- Obracanie, przesuwanie, skalowanie, snapowanie
- Funkcje konwersji geometrii na standardowe formaty
- GeoJSON
- GML
- KML
- SVG
- WKT i WKB
- Relacje przestrzenne i pomiary
- Obliczanie długości, powierzchni, obwodów, odległości, azymutów
- Określanie związków przestrzennych pomiędzy obiektami (Intersects, Touches, Crosses, Covers, CoveredBy, Contains, Overlaps, Disjoint, Equals)
- Korzystanie z macierzy DE-9IM
- Przetwarzanie geometrii
- Operacje na geometrii typu OR, AND, MINUS, XOR (Union, Intersection, Difference)
- Generalizacja obiektów geometrycznych
- Budowanie stref buforowych
- Naprawa błędnie zdefiniowanych geometrii
- Odniesienie liniowe (Linear Referencing)
- Dodawanie informacji o miarach do obiektów geometrycznych
- Obsługa i wykorzystanie miar
- Funkcje agregacji
- Działania na rastrach
- Konstruktory danych rastrowych w bazie danych
- Wykorzystywanie właściwości danych rastrowych
- Uzyskiwanie szczegółowych informacji o kanałach i pikselach rastrów
- Edycja rastrów, kanałów, pikseli
- Przetwarzanie i analiza danych rastrowych
- Konwersja na standardowe formaty
Eksport danych przestrzennych
- Wykorzystanie zewnętrznych aplikacji i bibliotek (GDAL/OGR, OpenJUMP, QuantumGIS
