Kurs PostGIS Einführung I: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Organisation: Referenten Andreas Neumann ergänzt)
K
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
 
[[File:PostGIS Postgres Logo 150x150.jpg|150px||right|]]
 
[[File:PostGIS Postgres Logo 150x150.jpg|150px||right|]]
  
   Nächste Durchführung: Di./Mi. 7./8. September 2021 (on-site) => '''[[Media:Kurse_IFS_GeometaLab_2-Tage_Anmeldung.pdf|Zur Anmeldung (.pdf)]]'''
+
   Nächste Durchführung am OST Campus Rapperswil: Di/Mi 24.+25. September 2024 => '''[[Media:Kurs_PostGIS_PostgreSQL_HSR_2-Tage_Anmeldung.pdf|Zur Anmeldung... (.pdf)]]'''.
   Es hat noch Plätze frei. Anmeldeschluss ist eine Woche vor Kursbeginn um 12:00 Uhr.  
+
   Es hat noch Plätze frei! Anmeldeschluss ist eine Woche vor Kursbeginn um 12:00 Uhr. Danach bitte schnell nachfragen.  
  
 
Siehe auch den [[Kurs QGIS]] Einführung.
 
Siehe auch den [[Kurs QGIS]] Einführung.
Zeile 9: Zeile 9:
 
== Organisation ==
 
== Organisation ==
  
* Dauer: 2 Tage (Kurs I+II), 9:00 bis ca. 16:45 Uhr plus Selbststudium (on-site) Raum 1.255.
+
* Dauer: 2 Tage (Kurs I+II), 9:10  bis ca. 16:45 Uhr plus Selbststudium (on-site) Raum 1.273.
 
* Kosten (inkl. Unterlagen): CHF 1'100.- (regulärer Tarif)
 
* Kosten (inkl. Unterlagen): CHF 1'100.- (regulärer Tarif)
 
* Auf Wunsch ist es exklusiv möglich, durch zusätzliches Selbststudium (und bei erfolgreichem Bestehen) eine UNIGIS-ECTS-Bescheinigung zu erhalten.
 
* 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.  
+
* Dieser Kurs ist besonders geeignet für Techniker und Entscheider, die mit GIS zu tun haben. Der Kurs ist prädesitiert für Mitarbeiter von Firmen und Organisationen.
* Vorkenntnisse: Grundkenntnisse in Datenbanken (SQL).
+
* Vorkenntnisse: Grundkenntnisse in Datenbanken und SQL.
* Referenten: Dr. Andreas Neumann (Vorstand QGIS Anwendergruppe Schweiz und GIS Fachstelle Kanton Solothurn) und Prof. Stefan Keller (OST).
+
* Referenten: Prof. Stefan Keller (OST) und Mitarbeiter:innen.
 
* Schulungsart: Der Anteil Uebungen und Theorie ist in etwa ausgeglichen. Die Teilnehmenden verwenden einen eigenen Laptop/Notebook. (Falls on-site: Es ist Sache der Teilnehmenden, ihr Laptop/Notebook gegen Beschädigung und Diebstahl zu (ver)sichern.)
 
* Schulungsart: Der Anteil Uebungen und Theorie ist in etwa ausgeglichen. Die Teilnehmenden verwenden einen eigenen Laptop/Notebook. (Falls on-site: 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.
+
* Durchführung: Die Teilnehmerzahl ist beschränkt auf 12. Der Kurs findet ab fünf zahlenden Teilnehmenden 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.
+
* 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. Ansonsten gelten die AGB der OST.
  
 
== Beschreibung ==
 
== 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.
+
Der bewährte 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.
 
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.
Zeile 29: Zeile 29:
 
Tag 1:
 
Tag 1:
 
* Einführung, Organisatorisches sowie Installation von PostGIS/PostgreSQL/QGIS
 
* Einführung, Organisatorisches sowie Installation von PostGIS/PostgreSQL/QGIS
 +
* SQL Refresher -> Übung 0 (SQL Island)
 
* Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
 
* Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
* Datenverwaltung und -Abfrage über SQL.
+
* Datenverwaltung und -Abfrage über SQL; Datenbank-Clients psql und pgAdmin4 etc.
* Datenbank-Clients psql, pgAdmin und phpPgAdmin
 
 
* Anlegen von Datenbanken / Administration
 
* Anlegen von Datenbanken / Administration
* SQL Refresher
+
* Geoddaten einlesen
* Koordinaten-Referenzsysteme/Projektionen
+
* Darstellen von PostGIS-Daten mit QGIS
* Kurs-Daten einlesen
+
* Geodatentypen, Schnittstellen zu Vektordatenformaten, Datenkonvertierung, GIS-Formate.
* OGC Datentypen, Schnittstellen zu Vektordatenformaten, Datenkonvertierung, GIS-Formate.
 
* Darstellen von PostGIS-Daten mit geojson.io inkl. Transformation
 
 
* PostGIS-Funktionen
 
* PostGIS-Funktionen
  
 
Tag 2:  
 
Tag 2:  
 +
* Wrapup Vortag
 
* PostGIS-Funktionen ff.
 
* PostGIS-Funktionen ff.
* Darstellen von PostGIS-Daten mit QGIS
+
* Koordinaten-Referenzsysteme/Projektionen
 
* Daten-Export, Datensicherung und Datenaustausch
 
* Daten-Export, Datensicherung und Datenaustausch
* Überblick PostGIS: Extensions, Datentyp Geography
 
 
* Fortgeschrittenes SQL: Constraints, Stored Procedures, Views, Triggers
 
* Fortgeschrittenes SQL: Constraints, Stored Procedures, Views, Triggers
 
* Modernes SQL: Materialized Views, Security Definer
 
* Modernes SQL: Materialized Views, Security Definer
 
* Ausblick PostgreSQL: CTE/WITH, Tuning/Indizes
 
* Ausblick PostgreSQL: CTE/WITH, Tuning/Indizes
 
* Ausblick PostGIS: Topology, 3D, Raster, PointCloud, pgRouting
 
* Ausblick PostGIS: Topology, 3D, Raster, PointCloud, pgRouting
* Diskussion und Abschluss
+
* Ask-us-Anything, Diskussion  
 +
* PostGIS: Extensions; Abschluss
  
 
== Software ==
 
== Software ==
Zeile 57: Zeile 56:
 
== Uebungen ==
 
== Uebungen ==
  
Beispieldaten: Laden mit shp2pgsql *.shp bzw. psql -f staedte_ch.sql.
+
* Uebungsdaten: Laden mit ''shp2pgsql *.shp bzw. psql -f staedte_ch.sql'' (HINWEIS: Als Encoding 'LATIN1', EPSG '2171' sowie "Generate simple Geometries instead MULTI" (-S) wählen, ausser bei gemeinden.shp).
* Topographische Daten zur Schweiz (EPSG:21781): [[Media:Uebungsdaten.zip]], enthaltend:
+
* [[Media:Uebungsdaten.zip]] - Topographische Daten zur Schweiz auf Basis der 'Grundkarte Schweiz' (enthaltend fluesse.shp, grenze.shp, seen.shp; gemeinden.shp); Gemeindegrenzen BfS; sowie staedte_ch.sql.  
** fluesse.shp, grenze.shp, seen.shp auf Basis der 'Grundkarte Schweiz'
+
* Sammlung von [[GISpunkt-Seminar PostGIS-Uebungen]]
** 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)
 
* Daten Stadt Uster importieren (mit restore) => uster_schlank.dump
 
  
Sammlung von [[GISpunkt-Seminar PostGIS-Uebungen]]
+
== Unterlagen ==
  
== Tipps und Tricks ==
+
Etherpad: https://etherpad.wikimedia.org/p/postgis-kurs (https://etherpad.coredump.ch/p/postgis-kurs-2017-1, https://etherpad.coredump.ch/p/postgis-kurs-2016-2 )
 
 
* [[PostGIS - Tipps und Tricks]]
 
* Einfache Spatial Queries mit dem [[PostGIS-Terminal]]
 
* Selbststudium: [[Sem PostGIS Selbststudium]].
 
  
== Unterlagen ==
+
Zur Auffrischung der SQL-Kenntnisse empfehlen wir das unterhaltsame Lernspiel "SQL Island" (deutsch und englisch). Das dauert je nach Vorkenntnissen eine halbe bis eine ganze Stunde: https://sql-island.informatik.uni-kl.de/ . Beachten Sie, dass dies nur SQL:92 ist; modernes SQL enthält u.a. Common Table Expressions und Window-Funktionen - und dafür haben wir es diese beiden Erweiterungen entwickelt: https://md.coredump.ch/s/pSgRDVq-z# und https://md.coredump.ch/s/_pm_u-1_S#.
  
Etherpad: https://etherpad.wikimedia.org/p/postgis-kurs (https://etherpad.coredump.ch/p/postgis-kurs-2017-1, https://etherpad.coredump.ch/p/postgis-kurs-2016-2 )
+
Tipps & Tricks:
 +
* [[PostGIS - Tipps und Tricks]], [[PostgreSQL]] und [[PostGIS]], Einfache Spatial Queries mit dem [[PostGIS-Terminal]]
 +
* Tutorial zu PostGIS: Workshop "Introduction to PostGIS" von Paul Ramsey: https://postgis.net/workshops/postgis-intro/
  
Tutorials:
+
== Bücher zum Thema ==
* Workshop "Introduction to PostGIS" by Boundless/Paul Ramsey: https://postgis.net/workshops/postgis-intro/
 
* Siehe auch [[PostgreSQL]] und [[PostGIS]].
 
  
Bücher:
 
 
* PostgreSQL, Korry Douglas & Susan Douglas, Sams Verlag, 2003, ISBN 0-73-571257-3.
 
* PostgreSQL, Korry Douglas & Susan Douglas, Sams Verlag, 2003, ISBN 0-73-571257-3.
 
* PostgreSQL ge-packt, Peter Eisentraut, mitp Verlag, 2005, ISBN 3-8266-1493-3.
 
* PostgreSQL ge-packt, Peter Eisentraut, mitp Verlag, 2005, ISBN 3-8266-1493-3.

Aktuelle Version vom 6. November 2023, 21:56 Uhr

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 am OST Campus Rapperswil: Di/Mi 24.+25. September 2024 => Zur Anmeldung... (.pdf). 
 Es hat noch Plätze frei! Anmeldeschluss ist eine Woche vor Kursbeginn um 12:00 Uhr. Danach bitte schnell nachfragen. 

Siehe auch den Kurs QGIS Einführung.

Organisation

  • Dauer: 2 Tage (Kurs I+II), 9:10 bis ca. 16:45 Uhr plus Selbststudium (on-site) Raum 1.273.
  • Kosten (inkl. Unterlagen): CHF 1'100.- (regulärer Tarif)
  • 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. Der Kurs ist prädesitiert für Mitarbeiter von Firmen und Organisationen.
  • Vorkenntnisse: Grundkenntnisse in Datenbanken und SQL.
  • Referenten: Prof. Stefan Keller (OST) und Mitarbeiter:innen.
  • Schulungsart: Der Anteil Uebungen und Theorie ist in etwa ausgeglichen. Die Teilnehmenden verwenden einen eigenen Laptop/Notebook. (Falls on-site: 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. Der Kurs findet ab fünf zahlenden Teilnehmenden 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. Ansonsten gelten die AGB der OST.

Beschreibung

Der bewährte 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
  • SQL Refresher -> Übung 0 (SQL Island)
  • Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
  • Datenverwaltung und -Abfrage über SQL; Datenbank-Clients psql und pgAdmin4 etc.
  • Anlegen von Datenbanken / Administration
  • Geoddaten einlesen
  • Darstellen von PostGIS-Daten mit QGIS
  • Geodatentypen, Schnittstellen zu Vektordatenformaten, Datenkonvertierung, GIS-Formate.
  • PostGIS-Funktionen

Tag 2:

  • Wrapup Vortag
  • PostGIS-Funktionen ff.
  • Koordinaten-Referenzsysteme/Projektionen
  • Daten-Export, Datensicherung und Datenaustausch
  • 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
  • Ask-us-Anything, Diskussion
  • PostGIS: Extensions; Abschluss

Software

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

PostgreSQL Release 14 (Release >= 12 aber mindestens 9.4.7 oder neuer ist auch OK, wenn's nicht anders geht) zusammen mit PostGIS 3.

Der Ablauf ist immer so, dass zuerst PostgreSQL installiert wird, dann PostGIS (siehe PostGIS Binary Installer).

Weitere Software-Tools:

  • pgAdmin4: Ist in der PostgreSQL-Installation dabei (mind. bei Windows); pgAdminIII geht auch, muss aber immer separat installiert werden.
  • QGIS: Installation siehe hier
  • ein Web Browser, ein Texteditor

Falls die Installation nicht klappt, helfen wir gerne bei Kursbeginn – oder aber Sie versuchen es selber auf einem der Support-Kanäle auf PostgreSQL#Support.

Uebungen

  • Uebungsdaten: Laden mit shp2pgsql *.shp bzw. psql -f staedte_ch.sql (HINWEIS: Als Encoding 'LATIN1', EPSG '2171' sowie "Generate simple Geometries instead MULTI" (-S) wählen, ausser bei gemeinden.shp).
  • Media:Uebungsdaten.zip - Topographische Daten zur Schweiz auf Basis der 'Grundkarte Schweiz' (enthaltend fluesse.shp, grenze.shp, seen.shp; gemeinden.shp); Gemeindegrenzen BfS; sowie staedte_ch.sql.
  • Sammlung von GISpunkt-Seminar PostGIS-Uebungen

Unterlagen

Etherpad: https://etherpad.wikimedia.org/p/postgis-kurs (https://etherpad.coredump.ch/p/postgis-kurs-2017-1, https://etherpad.coredump.ch/p/postgis-kurs-2016-2 )

Zur Auffrischung der SQL-Kenntnisse empfehlen wir das unterhaltsame Lernspiel "SQL Island" (deutsch und englisch). Das dauert je nach Vorkenntnissen eine halbe bis eine ganze Stunde: https://sql-island.informatik.uni-kl.de/ . Beachten Sie, dass dies nur SQL:92 ist; modernes SQL enthält u.a. Common Table Expressions und Window-Funktionen - und dafür haben wir es diese beiden Erweiterungen entwickelt: https://md.coredump.ch/s/pSgRDVq-z# und https://md.coredump.ch/s/_pm_u-1_S#.

Tipps & Tricks:

Bücher zum Thema