PostGIS

Werbung
PostGIS –
Leistungsfähige Freie Software Geodatenbank:
Hintergründe und Aktuelles
Forum Geodatenbanken – 26.09.2006 - Oldenburg
Geodatenbanken
PostgreSQL/PostGIS
Anwendungsbeispiel
Entwicklungen
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 1
Warum Geodatenbanken?
●
Datenbanken sind besser als Dateien!
●
Vereinheitlichung
●
–
Speicherung
–
Verwaltung
–
Zugriff
Transaktionale Datenintegrität
–
mehrere Nutzer
–
mehrere Bearbeitungsvorgänge
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 2
PostGIS Nutzer
Datenanbieter
●
Einheitlicher Zugriff (SQL)
●
Einheitliche Ablage von Metadaten
–
GlobeXplorer
–
ice-cubed
–
Refractions
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 3
PostGIS Nutzer
Entwickler (Echtzeit-Systeme)
●
Einheitlicher Zugriff (SQL)
●
Standard-Protokolle
●
–
JDBC
–
ODBC
Direkter Support
–
C, Python, Perl, PHP
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 4
PostGIS Nutzer
Team CIMAR: DARPA Grand Challenge
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 5
PostGIS Nutzer: GDI
LAN
Internet
uDig
JUMP
QGIS
Thuban
PostGIS
Mapserver
OpenIMF
deegree
Web
Client
GeoServer
WMS/
GRASS
ArcGIS
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 6
WFS
PostgreSQL
●
●
RDBMS der zweiten Generation
Michael Stonebraker
UC Berkeley
–
Forschung Datenbanken
–
Ingres, 1977-1985
●
–
Untersuchung und Bestätigung relationaler
Konzepte
Postgres, 1986-1994
●
Erweiterungen und Verbesserungen
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 7
PostgreSQL
●
1986-1994: Postgres
–
●
1995: Postgres95
–
●
–
Freie Software Projekt
MVCC, Stabilität, Performanz
2001-2005: PostgreSQL 7.0-8.0
–
–
●
SQL Support
1996-2000: PostgreSQL 6.0-7.0
–
●
Forschungsprojekt
SQL92, Komplexes SQL, Schemata, Optimizer
Win32
2006: PostgreSQL 8.1
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 8
PostgreSQL
●
Features
–
–
–
–
–
–
–
ACID (Atomicity, Consistency,
Isolation, Durability)
SQL 92, Query Optimizer
Volltext-Suche
Separation, Replikation
Hot-Backup, Write-ahead Logs / PITR
Stored Procedures
Trigger
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 9
PostGIS
●
Geometrien
–
●
●
Index (R-Tree GiST)
Funktionen
–
–
●
POINT, LINESTRING, POLYGON,
MULTIPOINT, MULTILINETRING,
MULTIPOLYGON, GEOMETRYCOLLECTION
OpenGIS “Simple Features for SQL”
über 300 Funktionen
Freie Software
–
–
GNU General Public License (GPL)
Community (Entwicklung und Support)
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 10
PostGIS
●
Frühjahr 2001: Start durch Refractions Inc.
–
–
–
●
Hintergrund: Freie Zeit, Thema interessant
Erster Kunde später (Digital Road Atlas)
Technisch: SFSQL als Design-Grundlage
Sommer 2001
–
–
Anbindung MapServer
Intevation Kundenprojekt: LBS Server
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 11
PostGIS
●
●
●
●
2002: Verbesserte Basisfunktionen, Index
2003: GEOS-Anbindung
2004: SFSQL konform
2005:
–
–
–
–
●
Lightweight Geometries
PostGIS 1.0.0
GiST-Locking (PostgreSQL)
Support
2006: OpenGIS SFSQL compliance
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 12
PostGIS
●
Funktionen
–
Räumliche Analysen
●
●
Messungen
Beziehungen
–
Verschneidungen
–
Validierung, Vereinfachung
–
Projektionen, Transformationen
–
Lineare Referenzierung
–
Lange Transaktionen (WFS-T)
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 13
PostGIS
Lizenzkosten
Funktionalität
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 14
Beispiel
●
●
●
●
GlobeXplorer (www.globexplorer.com)
Endnutzer-orientierter Dienstleister
(Kartendienst, 1-5Mio Anfragen/Tag)
Rasterdaten (Terabyte-Bereich) und
Vektordaten (32Mio Objekte, zunehmend)
Zugang über Web-Dienste
–
WMS
–
Eigene Angebote
–
Desktop Erweiterungen
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 15
Beispiel: GlobeXplorer
Anfrage
Antwort
Suche
Bilder
Auslieferung
Bilder
Bilder
Metadaten
Bilder
Dateien
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 16
Beispiel: GlobeXplorer
●
Erster Schritt – technische Skalierung
–
StartUp (1999), Oracle 8i
–
Last erreicht Kapazitätsgrenzen der Sever
–
Informix bietet Unterstützung bei Migration
–
2001: Vollständige Migration auf
Informix “Spatial Blade”
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 17
Beispiel: GlobeXplorer
●
Zweiter Schritt – ökonomische
Skalierung
–
2004: 11 CPUs für Informix
–
Je CPU ca. $30.000 Lizenzgebühren
–
Ausbau des Geschäfts
(doppeltes Datenvolumen bis zu $330.000
Software-Kosten, zzgl. jährlicher
Wartungsgebühren)
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 18
Beispiel: GlobeXplorer
●
Januar 2004:
PostGIS Last-Tests
●
Frühjahr 2004:
Parallele Dienste unter PostGIS
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 19
Beispiel: GlobeXplorer
Anfrage
Antwort
Suche
Bilder
Auslieferung
Bilder
PostGIS
Informix
Bilder
Dateien
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 20
Beispiel: GlobeXplorer
●
Januar 2004:
PostGIS Last-Tests
●
Frühjahr 2004:
Parallele Dienste unter PostGIS
●
Sommer 2004:
Migration aller Dienste auf PostGIS
●
Winter 2004:
Vollständige Migration aller ProduktivSysteme
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 21
Beispiel: GlobeXplorer
●
●
Neu mit PostGIS: Vektordaten
–
US Straßennetz
–
US Hydrologie (EZGs, Flutflächen, ...)
–
Kartenrendering mit UMN MapServer
Letztes Informix-System (Abrechnung)
wird in diesem Jahr migriert
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 22
Beispiel: GlobeXplorer
Jeder Migrationsschritt
verbesserte die Wirtschaftlichkeit
Vergleichbare Performanz,
besserer Preis
Bessere Performanz,
vergleichbarer Preis
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 23
Zukünftige Entwicklungen
●
Lange Transaktionen (seit 1.1.3)
●
Topologie (Draft in 1.1.0)
●
Netzwerk
●
Raster?
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 24
Weitergehende Informationen
www.postgis.org
www.postgresql.org
[email protected]
www.intevation.de
Frank Koormann, Intevation GmbH, <[email protected]> - Seite 25
Herunterladen