Kurs PostGIS Einführung I

Aus GISpunkt HSR
Wechseln zu: Navigation, Suche

Kurs "PostGIS Einführung (inkl. PostgreSQL)" (Kürzel Kurs_PostGIS) - Einstieg in die fortschrittlichste (räumliche) Open Source-Datenbank.

PostGIS Postgres Logo 150x150.jpg
 Nächste Durchführung: Di.+Mi. 29.+30. August 2017 => Zur Anmeldung (.pdf)

Siehe auch Etherpad https://etherpad.coredump.ch/p/postgis-kurs-2017-1, Kurs QGIS und allgemein GIS-Kurse sowie PostGIS und PostgreSQL.


Organisation

  • Dauer: 2 Tage (Kurs I+II), 9:00 bis ca. 16:30 Uhr plus Selbststudium. Raum 1.267.
  • Kosten (inkl. Unterlagen, 1 Kaffee und 1 Mittagessen):
    • Regulärer Teilnehmender: CHF 1'100.-
    • Studenten (inkl. UNIGIS/BIZGEO) oder Mitarbeiter/in einer Hochschule (bis 25 Jahre): CHF 500.-
  • Auf Wunsch ist es exklusiv möglich, durch zusätzliches Selbststudium (und bei erfolgreichem Bestehen) eine UNIGIS-ECTS-Bescheinigung zu erhalten.
  • Dieser Kurs ist besonders geeignet für Techniker und Entscheider, die mit GIS zu tun haben.
  • Vorkenntnisse: Grundkenntnisse in Datenbanken (SQL).
  • Referenten: Marco Bernasocchi (OPENGIS.ch GmbH) und Prof. Stefan Keller (HSR).
  • Schulungsart: Der Anteil Uebungen und Theorie ist in etwa ausgeglichen. Die Teilnehmenden nehmen einen eigenen Laptop/Notebook mit (wir haben Laptops mit vorinstallierter Software). Es ist Sache der Teilnehmenden, ihr Laptop/Notebook gegen Beschädigung und Diebstahl zu (ver)sichern.
  • Durchführung: Die Teilnehmerzahl ist beschränkt auf 12 (max. 15) Plätze. Der Kurs findet ab fünf zahlenden Teilnehmern statt.
  • Abmeldungen: Angemeldete Teilnehmende können sich bis eine Woche vor Beginn ohne Kostenfolge schriftlich abmelden. Bis drei Tage vorher muss pauschal 200.- in Rechnung gestellt werden. Bei noch späteren Abmeldungen muss der volle Schulungsbetrag verrechnet werden.

Beschreibung

Der überarbeite Kurs richtet sich an Einsteiger in die relationale Datenbank PostgreSQL mit ihrer raumbezogenen Erweiterung PostGIS. Es werden zuerst die grundlegenden Schritte zum Erzeugen einer Datenbank inkl. räumlicher Datentypen vermittelt. Dann werden die Werkzeuge zur Verwaltung von Geodaten vorgestellt gefolgt von einem Überblick über die wichtigsten Funktionen von PostGIS.

Nach Abschluss des Kurses können die Teilnehmer eine eigene GIS-Datenbank mit PostgreSQL/PostGIS erstellen, Geodaten dazu erfassen und diese verwalten. Die Teilnehmer kennen zudem alle Geodatentypen und können die über 300 PostGIS-Funktionen einordnen und Abfragen dazu erstellen.

Programm

Tag 1:

  • Einführung, Organisatorisches sowie Installation von PostGIS/PostgreSQL/QGIS
  • Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
  • Datenverwaltung und -Abfrage über SQL.
  • Datenbank-Clients psql, pgAdmin und phpPgAdmin
  • Anlegen von Datenbanken / Administration
  • SQL Refresher
  • Koordinaten-Referenzsysteme/Projektionen
  • Kurs-Daten einlesen
  • OGC Datentypen, Schnittstellen zu Vektordatenformaten, Datenkonvertierung, GIS-Formate.
  • Darstellen von PostGIS-Daten mit geojson.io inkl. Transformation
  • PostGIS-Funktionen

Tag 2:

  • PostGIS-Funktionen ff.
  • Darstellen von PostGIS-Daten mit QGIS
  • Daten-Export, Datensicherung und Datenaustausch
  • Überblick PostGIS: Extensions, Datentyp Geography
  • Fortgeschrittenes SQL: Constraints, Stored Procedures, Views, Triggers
  • Modernes SQL: Materialized Views, Security Definer
  • Ausblick PostgreSQL: CTE/WITH, Tuning/Indizes
  • Ausblick PostGIS: Topology, 3D, Raster, PointCloud, pgRouting
  • Diskussion und Abschluss

Software

Voraussetzungen: Gängiger Rechner mit gängigen Betriebssystemen (Windows, Linux, Mac), funktionierendem WLAN-Anschluss und Admin-Rechten (zur Installation von Software).

>> Zu Installieren: PostgreSQL 9.5 (9.2 reicht auch) und PostGIS 2.3 (2.0 reicht auch). Bitte noch pgAdminIII installieren (pgAdmin4 wird nicht empfohlen, da noch zu buggy!). Installation unter Windows: PostgreSQL 9.x (64bit) mit dem Installer ("StackBuilder") von EnterpriseDB installieren - wo auch das passende PostGIS 2.x (64bit, passende Version) dabei ist bzw. abgefragt wird. Installation unter Mac iOS über postgresql.org oder Postgres.app.

Dann:

  • QGIS => siehe hier
  • (Web Browser, Texteditor)

Uebungen

Siehe >> https://etherpad.coredump.ch/p/postgis-kurs-2016-2 <<und die ergänzende Sammlung von GISpunkt-Seminar PostGIS-Uebungen

Beispieldaten: Laden mit shp2pgsql *.shp bzw. psql -f staedte_ch.sql.

  • Topographische Daten zur Schweiz (EPSG:21781): Media:Uebungsdaten.zip, enthaltend:
    • fluesse.shp, grenze.shp, seen.shp auf Basis der 'Grundkarte Schweiz'
    • gemeinden.shp: Gemeindegrenzen BfS.
    • staedte_ch.sql
    • HINWEIS: Als Encoding 'LATIN1', EPSG '2171' sowie "Generate simple Geometries instead MULTI" (-S) wählen (ausser bei gemeinden.shp)
  • ev. Daten Stadt Uster importieren (mit restore) => uster_schlank.dump

Tipps und Tricks

Quellen

Bücher:

Dokumentation und Tutorien siehe PostgreSQL und PostGIS.,