Kurs PostGIS Einführung I: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „Tageskurs '''"PostGIS Einführung I (inkl. PostgreSQL)"''' (Kürzel Sem_PostGIS) - Einstieg in die fortschrittlichste (räumliche) Open Source-Datenbank. Näch…“)
 
(September 2022)
 
(111 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Tageskurs '''"PostGIS Einführung I (inkl. PostgreSQL)"''' (Kürzel Sem_PostGIS) - Einstieg in die fortschrittlichste (räumliche) Open Source-Datenbank.
+
Kurs '''"PostGIS-Einführung (inkl. PostgreSQL)"''' - (Kürzel "Kurs_PostGIS") Einstieg in die fortschrittlichste (räumliche) Open Source-Datenbank.
 +
[[File:PostGIS Postgres Logo 150x150.jpg|150px||right|]]
  
   Nächste Durchführung: Mo. 22. Januar 2014 >> [[Media:Kurs_PostGIS_2013-09-06_Anmeldung.pdf|Zur Anmeldung (.PDF)]]
+
   Nächste Durchführung am OST Campus Rapperswil: Do./Fr. 8./9. September 2022 => '''[[Media:Kurse_IFS_GeometaLab_2-Tage_Anmeldung.pdf|Zur Anmeldung (.pdf)]]'''
 
+
  Es hat noch Plätze frei. Anmeldeschluss ist eine Woche vor Kursbeginn um 12:00 Uhr.
Siehe auch:
 
* [[Kurs PostGIS Einführung II]] und allgemein [[GIS-Kurse]]
 
* [[PostGIS]] und [[PostgreSQL]]
 
  
 +
Siehe auch den [[Kurs QGIS]] Einführung.
  
 
== Organisation ==
 
== Organisation ==
  
* Dauer: 1 Tag, 9:00 bis ca. 16:30 Uhr plus Selbststudium.
+
* Dauer: 2 Tage (Kurs I+II), 9:00 bis ca. 16:45 Uhr plus Selbststudium (on-site) Raum 1.255.
* Kosten (inkl. Unterlagen, 1 Kaffee und 1 Mittagessen):
+
* Kosten (inkl. Unterlagen): CHF 1'100.- (regulärer Tarif)
** Kategorie 1. Regulärer Teilnehmender CHF 750.--
+
* Auf Wunsch ist es exklusiv möglich, durch zusätzliches Selbststudium (und bei erfolgreichem Bestehen) eine UNIGIS-ECTS-Bescheinigung zu erhalten.
** Kategorie 2. UNIGIS-Studierende, BIZ-GEO-Lernende, Hochschul-Mitarbeitende CHF 550.--
+
* Dieser Kurs ist besonders geeignet für Techniker und Entscheider, die mit GIS zu tun haben.  
** Kategorie 3. Studierende an einer Hochschule bis 25 J., HSR-Mitarbeitende CHF 400.--.  
 
* Dieser überarbeitete Kurs ist besonders geeignet für Techniker und Entscheider, die mit GIS zu tun haben. UNIGIS-Studierende erhalten (bei Erfolg) einen ECTS-Punkt angerechnet.
 
 
* Vorkenntnisse: Grundkenntnisse in Datenbanken (SQL).
 
* Vorkenntnisse: Grundkenntnisse in Datenbanken (SQL).
* Referenten: Prof. Stefan Keller (HSR) und Andreas Neumann (GIS Stadt Uster).
+
* Referenten: Dr. Andreas Neumann (Vorstand QGIS Anwendergruppe Schweiz und GIS Fachstelle Kanton Solothurn) und Prof. Stefan Keller (OST).
* Schulungsart: Die Teilnehmenden nehmen einen eigenen Laptop mit (NEU). Der Anteil Uebungen und Theorie ist in etwa ausgeglichen.
+
* 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. Das Seminar findet ab fünf zahlenden Teilnehmern statt.
+
* 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.  
+
* 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 ==
 
== Beschreibung ==
  
Der 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 ü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 können eine eigene GIS-Datenbank mit PostgreSQL/PostGIS erstellen, Geodaten dazu erfassen und diese dann verwalten. Die Teilnehmer kennen zudem alle Geodatentypen und können die über 300 PostGIS-Funktionen einordnen.  
+
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 ==
 
== Programm ==
  
Aus dem Programm:
+
Tag 1:
 +
* Einführung, Organisatorisches sowie Installation von PostGIS/PostgreSQL/QGIS
 
* Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
 
* Einführung in PostgreSQL, Verwaltung von Geodaten mit der Erweiterung PostGIS.
* Geodatenmodell, Datenverwaltung und -Abfrage über SQL.
+
* Datenverwaltung und -Abfrage über SQL.
* Vorstellung der Datenbank-Clients psql, pgAdmin und phpPgAdmin.
+
* Datenbank-Clients psql, pgAdmin und phpPgAdmin
* Installation von PostGIS.
+
* Anlegen von Datenbanken / Administration
* Anlegen von Datenbanken.
+
* SQL Refresher
* Datensicherung und Datenaustausch (HTML, CSV/Excel, VisualBasic).
+
* Koordinaten-Referenzsysteme/Projektionen
* Schnittstellen zu Vektordatenformaten, Datenkonvertierung (Shapefile, OGR-Formate, WKT/WKB, SVG, GML, KML).
+
* Kurs-Daten einlesen
* Administration.
+
* OGC Datentypen, Schnittstellen zu Vektordatenformaten, Datenkonvertierung, GIS-Formate.
* Performanceverbesserung mit Hilfe von Indizes (Clustering, etc.)
+
* Darstellen von PostGIS-Daten mit geojson.io inkl. Transformation
* Vorstellen von PostGIS-Funktionen.
+
* PostGIS-Funktionen
* Anzeigen der PostGIS-Daten mit Hilfe von QGIS (ev. auch Jump).
+
 
* Einbinden von PostGIS in die Web Map-Applikationen UMN MapServer (Theorie) und SVG (Demo).
+
Tag 2:
* Koordinaten-Referenzsysteme (Projektionen) und Transformationen.
+
* PostGIS-Funktionen ff.
* Ausblick.
+
* 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 ==
 
== Software ==
  
Voraussetzungen: Gängiger Rechner mit gängigen Betriebssystemen (Windows, Linux, Mac), funktionierendem WLAN-Anschluss und Admin-Rechten (zur Installation von Software).
+
{{:Benötigte Software für Kurse PostGIS-Einführung I & II}}
  
>> Zu Installieren: [[PostgreSQL]] 9.2.x und [[PostGIS]] 2.0 (oder 2.1). Installation unter Windows: PostgreSQL 9.2.4 (64bit) mit dem [http://www.enterprisedb.com/products-services-training/pgdownload Installer ("StackBuilder") von EnterpriseDB] installieren - wo auch das passende PostGIS 2.1 (64bit, passende Version) dabei ist bzw. abgefragt wird.
+
== Uebungen ==
  
Dann:
+
Beispieldaten: Laden mit shp2pgsql *.shp bzw. psql -f staedte_ch.sql.
* DB-Tools: PgAdmin3, psql (PostgreSQL-Installation inbegriffen), shp2pgsql etc. (in PostGIS-Installation inbegriffen)
+
* Topographische Daten zur Schweiz (EPSG:21781): [[Media:Uebungsdaten.zip]], enthaltend:
* Web Browser
+
** fluesse.shp, grenze.shp, seen.shp auf Basis der 'Grundkarte Schweiz'
* Texteditor NotePad++ (Scintilla, o.ä.)
+
** gemeinden.shp: Gemeindegrenzen BfS.
* ev. [[QGIS]]
+
** staedte_ch.sql
* ev. [[OGR]]
+
** 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
  
== Unterlagen/Übungen ==
+
Sammlung von [[GISpunkt-Seminar PostGIS-Uebungen]]
 
 
* Uebung 1c: Einfache Spatial Queries mit dem [[PostGIS-Terminal]]
 
  
 
== Tipps und Tricks ==
 
== Tipps und Tricks ==
  
 
* [[PostGIS - Tipps und Tricks]]
 
* [[PostGIS - Tipps und Tricks]]
 +
* Einfache Spatial Queries mit dem [[PostGIS-Terminal]]
 +
* Selbststudium: [[Sem PostGIS Selbststudium]].
  
== Uebungen ==
+
== Unterlagen ==
 
 
Siehe die ergänzende Sammlung von [[GISpunkt-Seminar PostGIS-Uebungen]]
 
 
 
== Daten ==
 
 
 
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
 
  
== Selbststudium ==
+
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 )
  
Siehe [[Sem PostGIS Selbststudium]].
+
Tutorials:
 +
* Workshop "Introduction to PostGIS" by Boundless/Paul Ramsey: https://postgis.net/workshops/postgis-intro/
 +
* Siehe auch [[PostgreSQL]] und [[PostGIS]].
  
== Quellen ==
 
 
Bücher:
 
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.
Zeile 92: Zeile 86:
 
* PostgreSQL: Introduction and Concepts, Bruce Momjian, Addison-Wesley, 2000, ISBN 0-201-70331-9. [http://www.postgresql.org/docs/books/awbook.html ONLINE!]
 
* PostgreSQL: Introduction and Concepts, Bruce Momjian, Addison-Wesley, 2000, ISBN 0-201-70331-9. [http://www.postgresql.org/docs/books/awbook.html ONLINE!]
 
* Practical PostgreSQL, John Worsley & Joshua Drake, O'Reilly, 2002, ISBN 1565928466. [http://www.commandprompt.com/ppbook/ ONLINE!]
 
* Practical PostgreSQL, John Worsley & Joshua Drake, O'Reilly, 2002, ISBN 1565928466. [http://www.commandprompt.com/ppbook/ ONLINE!]
 
Dokumentation und Tutorien siehe [[PostgreSQL]] und [[PostGIS]].
 
  
 
[[Kategorie:Weiterbildung]], [[Kategorie:PostGIS]]
 
[[Kategorie:Weiterbildung]], [[Kategorie:PostGIS]]

Aktuelle Version vom 4. Februar 2022, 20:01 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: Do./Fr. 8./9. September 2022 => Zur Anmeldung (.pdf)
 Es hat noch Plätze frei. Anmeldeschluss ist eine Woche vor Kursbeginn um 12:00 Uhr. 

Siehe auch den Kurs QGIS Einführung.

Organisation

  • Dauer: 2 Tage (Kurs I+II), 9:00 bis ca. 16:45 Uhr plus Selbststudium (on-site) Raum 1.255.
  • 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.
  • Vorkenntnisse: Grundkenntnisse in Datenbanken (SQL).
  • Referenten: Dr. Andreas Neumann (Vorstand QGIS Anwendergruppe Schweiz und GIS Fachstelle Kanton Solothurn) und Prof. Stefan Keller (OST).
  • 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.
  • 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 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

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)
  • Daten Stadt Uster importieren (mit restore) => uster_schlank.dump

Sammlung von GISpunkt-Seminar PostGIS-Uebungen

Tipps und Tricks

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 )

Tutorials:

Bücher: