33
1 / 33 PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 1 / 33  PostGIS für Einsteiger Astrid Emde Harald Schwenk FOSSGIS 2015 Münster

PostGIS für Einsteiger - · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

Embed Size (px)

Citation preview

Page 1: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

1 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 1 / 33

 PostGIS für Einsteiger

Astrid Emde

Harald Schwenk

FOSSGIS 2015 Münster

Page 2: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

2 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 2 / 33

Astrid Emde

                                , Bonn

Projektleitung und ­umsetzung im Bereich Web GIS

Projekte mit PostgreSQL/PostGIS, MapServer, GeoServer, QGIS, Mapbender, OpenLayers

Aktiv in OSGeo und FOSSGIS e.V. sowie OSGeo­Live

Page 3: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

3 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 3 / 33

Harald Schwenk

agentur geoinfo, Düsseldorf

Projekte mit PostgreSQL/PostGIS. MapServer, QGIS

Aktiv im FOSSGIS e.V. sowie OSM

Page 4: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

4 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 4 / 33

Workshop

Einführung PostgreSQL / PostGIS

Visualisierung von Daten mit QGIS

pgAdmin III Datenbank Client

Datenimport über QGIS DB Manager

Weitere Schnittstellen (shp2pgsql, ogr2ogr, Geokettle)

PostGIS Funktionen in Aktion

Page 5: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

5 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 5 / 33

Workshop

OSGeo­Live 8.5 

http://live.osgeo.org/en/overview/postgis_overview.html

PostGIS 2.1.3

PostgreSQL 9.3.5 

Download Daten und Präsentation http://trac.osgeo.org/osgeo/wiki/Live_GIS_Workshop_Install

Page 6: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

6 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 6 / 33

Was ist PostGIS?

Page 7: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

7 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 7 / 33

PostgreSQL

PostGIS

Page 8: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

8 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 8 / 33

Was ist PostGIS?

PostGIS ist ein räumlicher Aufsatz für PostgreSQL

Ermöglicht die Speicherung und Verwaltung von Geodaten in PostgreSQL

Konform mit der OGC Simple Feature Spezifikation für SQL (SFSQL)

Orientierung an der ISO Spezifikation SQL/MM Teil 3

Page 9: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

9 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 9 / 33

Was ist PostGIS?

Punkte, Linien, Polygone, GEOMETRYCOLLECTION, kreisförmige Objekte, 

3D, 4D

Topologien

Punktwolken

Rasterdaten

Page 10: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

10 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 10 / 33

pgAdmin III Datenbank Client

SQL Abfragewerkzeug

Tabellenanzeige

Page 11: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

15.03.15 FOSS Academy – PostgreSQL/PostGIS Schulung 11 / 33

pgAdmin III – SQL Abfragewerkzeug

SQL­Abfragenausführen

Page 12: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

12 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 12 / 33

Anlegen einer Datenbank mit PostGIS Erweiterung

pgAdmin III öffnen

Datenbank anlegen

Kontextmenü auf Datenbanken   neue →Datenbank   Datenbankname fossgis →angeben

PostGIS Erweiterung laden

Kontextmenü auf Datenbank fossgis   →Neues Objekt   Neue Extension   Reiter → →Eigenschaften   Feld Name: postgis →auswählen

Page 13: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

13 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 13 / 33

Datenbank anlegen

Page 14: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

14 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 14 / 33

Datenbank anlegen

Page 15: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

15 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 15 / 33

postgis Erweiterung laden

Page 16: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

16 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 16 / 33

postgis Erweiterung laden

Page 17: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

17 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 17 / 33

Fertig

Page 18: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

18 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 18 / 33

Anlegen einer Datenbank mit PostGIS

CREATE DATABASE fossgis;

Wechseln zur Datenbank fossgis

CREATE EXTENSION postgis;

Page 19: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

19 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 19 / 33

poi ­ eine einfache Tabelle

CREATE TABLE poi (

   gid serial,

   name varchar,

   geom geometry( point , 4326 ),

   CONSTRAINT pk_poi_gid PRIMARY KEY (gid)

);

Page 20: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

20 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 20 / 33

Füllen der TabelleINSERT INTO poi (name , geom) VALUES 

('Schloß Münster', 

ST_SetSRID(ST_MakePoint(7.61334,51.963586), 4326)

);

INSERT INTO poi (name , geom) VALUES 

('Aasee Münster', 

ST_GeometryFromText('POINT(7.62517 51.95616)', 4326)

);

Page 21: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

21 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 21 / 33

poi

Page 22: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

22 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 22 / 33

QGIS neue PostGIS Verbindung

Page 23: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

23 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 23 / 33

Anzeige der Daten in QGIS

Page 24: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

24 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 24 / 33

Laden von Shapes in QGIS

/user/home/data/plz und

 /user/home/data/osm/muenster­regbez

PLZ und 

OSM Daten 

als Shape

Page 25: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

25 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 25 / 33

QGIS DB Manager

Einfacher Import / Export

Visualisierung der Daten

Geodatenanzeige

Anzeige & Bearbeitung derTabellenstruktur

Index Erstellung

Wartung

Page 26: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

26 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 26 / 33

QGIS DB Manager Import 

Page 27: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

27 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 27 / 33

QGIS DB Manager DatenimportDaten liegen in WGS 84 vor: EPSG 4326

post_pl.shp   plz→

Natural.shp   natural→

roads.shp   roads→

points.shp   points→

places.shp   places→

 → in QGIS Projekt laden

Page 28: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

28 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 28 / 33

QGIS

QGIS Abfrage filtern

Daten bearbeiten

Daten Exportieren

Page 29: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

29 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 29 / 33

pgAdmin III

Tabelle anzeigen und Daten filtern

SQL Editor

Page 30: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

30 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 30 / 33

PostGIS FunktionenMehrere hundert Funktionen

Flächen, Längen berechnen

Puffern

Verschneiden

Transformieren

Konstruieren

Validieren und Bereinigen

und viel mehr

http://postgis.net/docs/manual­2.1/reference.html

Page 31: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

31 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 31 / 33

PostGIS Import / Export

shp2pgsql / pgsql2shp / GUI­loader/dumper

ogr2ogr

Geokettle

QGIS   Speichern als...→

… und viele andere Programme

Page 32: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

32 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 32 / 33

Weitere Informationen

PostGIS Webseite http://postgis.org

QGIS DB manager Tutorial http://docs.qgis.org/2.6/en/docs/training_manual/databases/db_manager.html

OSGeo­Live 

http://live.osgeo.org/en/overview/postgis_overview.html

http://live.osgeo.org/en/quickstart/postgis_quickstart.html

Page 33: PostGIS für Einsteiger -   · PDF fileProjektleitung und ­umsetzung im Bereich Web GIS Projekte mit PostgreSQL/PostGIS, MapServer,

33 / 33PostGIS für Einsteiger Astrid Emde, Harald Schwenk, Münster 33 / 33

Vielen Dank

Mit freundlicher Unterstützung Creative Commons Share Alike License 3.0

Copyright © 2015: Astrid Emde

Astrid Emde [email protected]

Harald Schwenk harald.schwenk@agentur­geoinfo.de