Darf ich vorstellen: PostGIS

Werbung
Darf ich vorstellen:
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen Astrid Emde
, Bonn
Projektumsetzung im Bereich WebGIS
Projekte mit PostgreSQL/PostGIS, MapServer, GeoServer, Quantum GIS, Mapbender, OpenLayers
Aktiv in OSGeo und FOSSGIS e.V.
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 2 /86
2001
2011
10 Jahre PostGIS
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 3 /86
Geodaten ­
Daten mit Raumbezug
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 4 /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 5 /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 6 /86
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 7 /86
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 8 /86
Was ist PostGIS?
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 9 /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 10 /86
„Welche Flurstücke befinden sich im Umkreis von 200m
zum geplanten Windrad?“
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 11 /86
ST_Distance
SELECT wkb_geometry, flurstueckskennzeichen
FROM ax_flurstueck WHERE ST_Distance(
ST_GeomFromText(
'POINT(353937.74 5531106.746)',
25832
), wkb_geometry) <= 200 ;
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 12 /68
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 13 /68
ST_Buffer
SELECT ST_Buffer(
ST_GeomFromText('POINT(353937.74 5531106.746)',25832)
, 200
);
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 14 /68
Es war einmal ...
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 15 /86
Dave Blasby
PostGIS Astrid Emde
Paul Ramsey
PG.Conf.DE 2011 Oberhausen [1]
16 /86
Shapes oder besser Tabelle?
[2]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 17 /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 18 /86
PostgreSQL
PostGIS
GEOS
PROJ4
LibXML
GDAL
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 19 /86
GEOS
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)
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 20 /86
PROJ4
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
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen [1]
21 /86
GDAL
C++, BSD, Rasteroperationen & ­formate
PostGIS RASTER Support
GDALDataset::GetRasterXSize();
GDALWarpKernel::PerformWarp();
GDALDataset::BuildOverviews();
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen [1]
22 /86
LibXML2
C++, XML Parsen / Erzeugen
PostGIS ST_GeomFromGML()
PostGIS ST_GeomFromKML()
Nicht ST_AsKML() oder ST_AsGML()!
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 23 /86
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen [1]
24 /86
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen [1]
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
Welche Programme unterstützen PostGIS?
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 29 /86
[2]
[2]
[2]
[2]
„Warum unterstützen diese Unternehmen PostGIS ?“
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 34 /86
Weil die Anwender es fordern!
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 35 /86
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 36 /86
Wer nutzt PostGIS?
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 37 /86
PostGIS ist in sehr vielen Projekten weltweit im Einsatz.
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 38 /86
Projekte mit PostGIS
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 39 /86
radwanderland.de
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 40 /86
FIONA
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 41 /86
Wer steckt hinter PostGIS?
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 42 /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 43 /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 44 /86
Project in Incubation
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 45 /86
[1]
Warum getrennte Projekte?
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 47 /86
Warum wurden nicht POLYGON, BBOX, CIRCLE von PostgreSQL verwendet?
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 48 /86
… oder erweitert?
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 49 /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 50 /86
Löcher
Geometrien können Löcher aufweisen
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 51 /86
Aggregierbarkeit
Geometrien müssen aggregierbar sein können
MULTIPOLYGON
MULTILINESTRING
MULTIPOINT
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 52 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 53 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
Notwendigkeit:
Nicht wirklich notwendig
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 54 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
Lizenzierung:
GPL vs. BSD
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 55 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
Größe:
Sehr viel Code
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 56 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
Qualität:
Hässlicher Code....
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 57 /86
Warum ist PostGIS nicht einfach ein Teil von PostgreSQL?
Es ist gut so wie es ist!
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 58 /86
[1]
neue Funktionalität
Anwender finanzieren
[1]
Anwender finanzierte Funktionalität
Verbesserung GiST (8.1)
GiST KNN Suche (9.1)
[1]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 61 /86
GiST KNN Suche (9.1)
Ausgabe der 10 nächsten Objekte zum Testpunkt:
SELECT name, gid
FROM geonames
ORDER 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 62 /68
Was bringt die Zukunft?
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 63 /86
PostGIS 2.0
2012
Frühjahr 2011
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 64 /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 65 /86
3D
Neue Geometrietypen
TRIANGLE, TIN, POLYHEDRALSURFACE
Neue und erweiterte Funktionen
3D/4D Index
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 66 /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 67 /86
Neue Funktionen
ST_FlipCoordinates
ST_Snap
ST_AsRaster
ST_Split
Verbesserte SQL/MM Unterstützung
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 68 /86
Hilfe bei der Datenbereinigung
ST_IsValidDetail
ab 1.5 ST_IsValidReason
ST_MakeValid
ST_RemoveRepeatedPoints
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 69 /86
TypMod
CREATE TABLE poi (
gid serial, art varchar,
the_geom GEOMETRY(Point,25832)
);
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 70 /68
shp2pgsql­GUI
[3]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 71 /86
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 72 /68
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 73 /86
Herausforderungen der Zukunft
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 74 /86
Herausforderungen der Zukunft
Performance
Parallele Prozessierung
Skalierbarer Schreibzugriff
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 75 /86
[1]
„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]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 77 /86
Vielen Dank!
[1]
Auf geht's!
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 79 /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 80 /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 81 /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 82 /86
Konferenzen
FOSS4G Konferenz
2011 in Denver
2012 in Peking
FOSSGIS Konferenz
20.­ 22. 5. 2012 in Dessau
PG.Conf
SoTM, AGIT, INTERGEO, LinuxTag PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 83 /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 84 /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 Hsu
PostGIS 2.0 the new stuff (FOSS4G 2011, Denver)
Weitere Präsentationen und Videos im PostGIS Wiki
http://trac.osgeo.org/postgis/wiki/UsersWikiMain
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 85 /86
Vielen Dank !
Fragen?
Feedback
https://www.postgresql.eu/events/feedback/pgconfde2011/
Astrid Emde
WhereGroup, Bonn
[email protected]
PostGIS Astrid Emde
PG.Conf.DE 2011 Oberhausen 86 /86
Herunterladen