Darf ich vorstellen - PostgreSQL wiki · PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen 2 /86 ,...

Post on 20-Mar-2019

228 views 0 download

Transcript of Darf ich vorstellen - PostgreSQL wiki · PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen 2 /86 ,...

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen 

Darf ich vorstellen:

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  2 /86

                          , Bonn

Projektumsetzung im Bereich WebGIS

Projekte mit PostgreSQL/PostGIS, MapServer, GeoServer, Quantum GIS, Mapbender, OpenLayers

Aktiv in OSGeo und FOSSGIS e.V.

Astrid Emde

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  3 /86

20012011

10 Jahre PostGIS

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  4 /86

Geodaten ­Daten mit Raumbezug

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  5 /86

Vor nicht langer Zeit...

Pläne auf Papier

Fachleute verarbeiten Geodaten

Fachschalen übernehmen die Geodatenerfassung und ­verarbeitung

Analysen sind aufwändig, teilweise visuelle Analysen

Trennung von Geodaten und alphanumerischen Daten

Wenige Schnittstellen zwischen den verschiedenen Anwendungen, proprietäre Formate

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  6 /86

Geodaten heute

Räumliche Analysen können über Datenbanken erfolgen

Austauschschnittstellen

3D Welt hält Einzug

Standortbezogene Dienste gehören zum Alltag

Jeder kann Karten erstellen, Daten veröffentlichen

Wir produzieren laufend Geodaten

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  7 /86

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  8 /86

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  9 /86

Was ist PostGIS?

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  10 /86

Was ist PostGIS?

PostGIS ist ein räumlicher Aufsatz zur 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

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  11 /86

„Welche Flurstücke befinden sich im 

Umkreis von 200mzum geplanten 

Windrad?“

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  12 /68

ST_Distance

SELECT  wkb_geometry,   flurstueckskennzeichenFROM ax_flurstueck WHERE ST_Distance( ST_GeomFromText(  'POINT(353937.74 5531106.746)',  25832 ),  wkb_geometry) <= 200 ;

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  13 /68

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  14 /68

ST_Buffer

SELECT ST_Buffer(  ST_GeomFromText('POINT(353937.74 5531106.746)',25832)  , 200);

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  15 /86

Es war einmal ...

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  16 /86

Dave Blasby Paul Ramsey [1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  17 /86

Shapes oder besser Tabelle?

[2]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  18 /86

Was muss die Datenbank bieten?

Definition eigener Typen

Handhabung beliebig großer Objekte

Effiziente Indizierung

Definitionen von Funktionen für eigene Typen

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  19 /86

PostgreSQLPostgreSQL

GEOSGEOS PROJ4PROJ4

LibXMLLibXML GDALGDAL

PostGIS

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  20 /86

C++, LGPL, räumliche Berechnungen

PostGIS ST_Relate() Support

bool geometry::touches(geometry)

bool geometry::contains(geometry)

geometry geometry::union(geometry)

geometry geometry::buffer(double)

GEOSGEOS

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  21 /86

C, BSD, Koordinatentransformation

PostGIS ST_Transform() Support

int pj_transform(projPJ src, projPJ dst, long point_count, int point_offset, double *x, double *y, double *z );

+proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=­154 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=us­ft

PROJ4PROJ4

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  22 /86

C++, BSD, Rasteroperationen & ­formate

PostGIS RASTER Support

GDALDataset::GetRasterXSize();

GDALWarpKernel::PerformWarp();

GDALDataset::BuildOverviews();

GDALGDAL

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  23 /86

C++, XML Parsen / Erzeugen

PostGIS ST_GeomFromGML()

PostGIS ST_GeomFromKML()

Nicht ST_AsKML() oder ST_AsGML()!

LibXML2LibXML2

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  24 /86[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  25 /86[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  26 /86[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  27 /86[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  28 /86

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  29 /86

Welche Programme unterstützen 

PostGIS?

[2]

[2]

[2]

[2]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  34 /86

„Warum unterstützen diese Unternehmen 

PostGIS ?“

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  35 /86

Weil die Anwender es fordern!

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  36 /86

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  37 /86

Wer nutzt PostGIS?

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  38 /86

PostGIS ist in sehr vielen Projekten 

weltweit im Einsatz.

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  39 /86

Projekte mit PostGIS

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  40 /86

radwanderland.de

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  41 /86

FIONA

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  42 /86

Wer steckt hinter PostGIS?

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  43 /86

Die PostGIS Entwickler

stabiles und großes Entwicklerteam aus verschiedenen Firmen

Project Steering Committee

Vernetzung mit anderen Projekten

Code Sprints

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  44 /86

Die PostGIS Community

aktive Community

Rege Kommunikation auf der User­Mailingliste (>250 Mails/Monat) 

Feedback aus der Community

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  45 /86

Project in Incubation

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  47 /86

Warum getrennte Projekte?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  48 /86

Warum wurden nicht POLYGON, BBOX, 

CIRCLE von PostgreSQL verwendet?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  49 /86

… oder erweitert?

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  50 /86

Größe

Geometrien können sehr groß werden

Datentyp muss vergrößerbar sein (TOAST­Tabellen)

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  51 /86

Löcher

Geometrien können Löcher aufweisen

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  52 /86

Aggregierbarkeit

Geometrien müssen aggregierbar sein können

MULTIPOLYGONMULTILINESTRINGMULTIPOINT

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  53 /86

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  54 /86

Notwendigkeit:Nicht wirklich 

notwendig

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  55 /86

Lizenzierung:GPL vs. BSD

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  56 /86

Größe:Sehr viel Code

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  57 /86

Qualität:Hässlicher Code....

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  58 /86

Es ist gut so wie es ist!

Warum ist PostGIS nicht einfach ein Teil 

von PostgreSQL?

[1]

[1]

neue Funktionalität

Anwender finanzieren[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  61 /86

Anwender finanzierte Funktionalität

Verbesserung GiST (8.1)

GiST KNN Suche (9.1)

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  62 /68

GiST KNN Suche (9.1)

Ausgabe der 10 nächsten Objekte zum Testpunkt:

SELECT name, gidFROM geonamesORDER BY geom <­> st_setsrid(st_makepoint(­90,40),4326)LIMIT 10;

<­> Distance

      mehr unter: GiST KNN Suche

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  63 /86

Was bringt die Zukunft?

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  64 /86

PostGIS 2.0Frühjahr 20112012

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  65 /86

Raster

Raster Import / Export

> 70 Funktionen z.B. Verschneidung, Ausgabe von Pixelwerten, Statistiken, Generierung, Prozessierung  

Vektor <­ ­> Raster

Unterstützung durch GDAL 1.8+, MapServer, QGIS Plugin, gvSIG

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  66 /86

3D

Neue Geometrietypen

TRIANGLE, TIN, POLYHEDRALSURFACE

Neue und erweiterte Funktionen

3D/4D Index

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  67 /86

Topology

Volle SQL/MM Topology Unterstützung

Neuer Datentyp TopoGeometry

Schema topology mit > 50 Funktionen 

Siehe PostGIS Wiki Topology

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  68 /86

Neue Funktionen

ST_FlipCoordinates

ST_Snap

ST_AsRaster

ST_Split

Verbesserte SQL/MM Unterstützung

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  69 /86

Hilfe bei der Datenbereinigung

ST_IsValidDetail

ab 1.5 ST_IsValidReason

ST_MakeValid

ST_RemoveRepeatedPoints

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  70 /68

TypMod

CREATE TABLE poi (gid serial, art varchar,the_geom GEOMETRY(Point,25832)

);

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  71 /86

shp2pgsql­GUI

[3]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  72 /68

CREATE EXTENSION● Einbindung als Erweiterung● Flexibler● Backup ohne PostGIS Funktionen

CREATE EXTENSION postgis_core;

CREATE EXTENSION postgis_raster;

CREATE EXTENSION postgis_topology;

[3]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  73 /86

PostGIS 2.0

.... und vieles mehr

PostGIS Dokumentation: PostGIS Functions new, behavior changed, or enhanced in 2.0

Milestone 2.0 (closed Tickets)

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  74 /86

Herausforderungen der Zukunft

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  75 /86

Herausforderungen der Zukunft

Performance

Parallele Prozessierung

Skalierbarer Schreibzugriff

[1]

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  77 /86

„Na klar! ...“

„PostGIS unterstützt Trigger, Fremdschlüssel, Prozedurale Sprachen“

„PostGIS unterstützt ACID­Transaktionen“

„PostGIS unterstützt Hot Backup“

„PostGIS unterstützt Replikationen und Warm Standby“

[1]

Vielen Dank! [1]

PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen  79 /86

Auf geht's!

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  80 /86

PostGIS Dokumentation

sehr gute und ausführliche Dokumentation mit SQL­Beispielen und Grafiken

HTML oder PDF­Version

http://postgis.org/documentation/

PostGIS Wiki (Tutorials, Präsentationen, Videos)

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  81 /86

PostGIS in Action

http://www.manning.com/obe/

Regina O. Obe und Leo S. Hsu

Vorwort Paul Ramsey

April 2011, 520 Seiten

ISBN 9781935182269

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  82 /86

PostGIS auf 

http://live.osgeo.org

GIS Software Kollektion

> 40 GeoSpatial Open Source Anwendungen 

Beispieldaten

Dokumentationen

basiert auf Xubuntu

bootfähige DVD, USB­Stick oder virtuelle Maschine 

iso zum Download unter http://live.osgeo.org/de/download.html

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  83 /86

Konferenzen

FOSS4G Konferenz2011 in Denver2012 in Peking

FOSSGIS Konferenz20.­ 22. 5. 2012 in Dessau

PG.Conf

SoTM, AGIT, INTERGEO, LinuxTag 

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  84 /86

PostGIS auf der PG.Conf.DE 2011

13:00 Uhr 

PostGIS im Einsatz für FlightGear­Scenery (Martin Spott)

13:50 Uhr 

Tuning von PostGIS mit Read­Only­Daten von OpenStreetMap (Stefan Keller)

15:00 Uhr PostGIS ­ die PostgreSQL Erweiterung zur Geodatenhaltung (Astrid Emde)

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  85 /86

Quellen

[1] Paul Ramsey

PostGIS Knows Where You Are (PGCon 2011, Ottawa)

[2] Paul Ramsey

The State of PostGIS (FOSS4G 2011)

[3] Regina Obe und Leo HsuPostGIS 2.0 the new stuff (FOSS4G 2011, Denver)

Weitere Präsentationen und Videos im PostGIS Wikihttp://trac.osgeo.org/postgis/wiki/UsersWikiMain

PostGIS Astrid Emde PG.Conf.DE 2011 Oberhausen  86 /86

Vielen Dank !

     

https://www.postgresql.eu/events/feedback/pgconfde2011/

Astrid EmdeWhereGroup, Bonn

astrid.emde@wheregroup.com

Fragen?

Feedback