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

of 86 /86
PostGIS Astrid Emde  PG.Conf.DE 2011 Oberhausen Darf ich vorstellen:

Embed Size (px)

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

PostGISAstridEmde PG.Conf.DE2011Oberhausen

Darfichvorstellen:

PostGISAstridEmde PG.Conf.DE2011Oberhausen 2/86

,Bonn

ProjektumsetzungimBereichWebGIS

ProjektemitPostgreSQL/PostGIS,MapServer,GeoServer,QuantumGIS,Mapbender,OpenLayers

AktivinOSGeoundFOSSGISe.V.

AstridEmde

http://osgeo.org/http://fossgis.de/http://wheregroup.com/

PostGISAstridEmde PG.Conf.DE2011Oberhausen 3/86

20012011

10JahrePostGIS

PostGISAstridEmde PG.Conf.DE2011Oberhausen 4/86

GeodatenDatenmitRaumbezug

PostGISAstridEmde PG.Conf.DE2011Oberhausen 5/86

VornichtlangerZeit...

PlneaufPapier

FachleuteverarbeitenGeodaten

FachschalenbernehmendieGeodatenerfassungundverarbeitung

Analysensindaufwndig,teilweisevisuelleAnalysen

TrennungvonGeodatenundalphanumerischenDaten

WenigeSchnittstellenzwischendenverschiedenenAnwendungen,proprietreFormate

PostGISAstridEmde PG.Conf.DE2011Oberhausen 6/86

Geodatenheute

RumlicheAnalysenknnenberDatenbankenerfolgen

Austauschschnittstellen

3DWelthltEinzug

StandortbezogeneDienstegehrenzumAlltag

JederkannKartenerstellen,Datenverffentlichen

WirproduzierenlaufendGeodaten

PostGISAstridEmde PG.Conf.DE2011Oberhausen 7/86

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 8/86

PostGISAstridEmde PG.Conf.DE2011Oberhausen 9/86

WasistPostGIS?

PostGISAstridEmde PG.Conf.DE2011Oberhausen 10/86

WasistPostGIS?

PostGISisteinrumlicherAufsatzzurSpeicherungundVerwaltungvonGeodateninPostgreSQL

konformmitderOGCSimpleFeatureSpezifikationfrSQL(SFSQL)

OrientierunganderISOSpezifikationSQL/MMTeil3

PostGISAstridEmde PG.Conf.DE2011Oberhausen 11/86

WelcheFlurstckebefindensichim

Umkreisvon200mzumgeplanten

Windrad?

PostGISAstridEmde PG.Conf.DE2011Oberhausen 12/68

ST_Distance

SELECTwkb_geometry,flurstueckskennzeichenFROMax_flurstueckWHEREST_Distance(ST_GeomFromText('POINT(353937.745531106.746)',25832),wkb_geometry)

PostGISAstridEmde PG.Conf.DE2011Oberhausen 13/68

PostGISAstridEmde PG.Conf.DE2011Oberhausen 14/68

ST_Buffer

SELECTST_Buffer(ST_GeomFromText('POINT(353937.745531106.746)',25832),200);

PostGISAstridEmde PG.Conf.DE2011Oberhausen 15/86

Eswareinmal...

PostGISAstridEmde PG.Conf.DE2011Oberhausen 16/86

DaveBlasby PaulRamsey [1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 17/86

ShapesoderbesserTabelle?

[2]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 18/86

WasmussdieDatenbankbieten?

DefinitioneigenerTypen

HandhabungbeliebiggroerObjekte

EffizienteIndizierung

DefinitionenvonFunktionenfreigeneTypen

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 19/86

PostgreSQLPostgreSQL

GEOSGEOS PROJ4PROJ4

LibXMLLibXML GDALGDAL

PostGIS

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 20/86

C++,LGPL,rumlicheBerechnungen

PostGISST_Relate()Support

boolgeometry::touches(geometry)

boolgeometry::contains(geometry)

geometrygeometry::union(geometry)

geometrygeometry::buffer(double)

GEOSGEOS

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 21/86

C,BSD,Koordinatentransformation

PostGISST_Transform()Support

intpj_transform(projPJsrc,projPJdst,longpoint_count,intpoint_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=usft

PROJ4PROJ4

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 22/86

C++,BSD,Rasteroperationen&formate

PostGISRASTERSupport

GDALDataset::GetRasterXSize();

GDALWarpKernel::PerformWarp();

GDALDataset::BuildOverviews();

GDALGDAL

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 23/86

C++,XMLParsen/Erzeugen

PostGISST_GeomFromGML()

PostGISST_GeomFromKML()

NichtST_AsKML()oderST_AsGML()!

LibXML2LibXML2

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 24/86[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 25/86[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 26/86[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 27/86[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 28/86

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 29/86

WelcheProgrammeuntersttzen

PostGIS?

[2]

[2]

[2]

[2]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 34/86

WarumuntersttzendieseUnternehmen

PostGIS?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 35/86

WeildieAnwenderesfordern!

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 36/86

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 37/86

WernutztPostGIS?

PostGISAstridEmde PG.Conf.DE2011Oberhausen 38/86

PostGISistinsehrvielenProjekten

weltweitimEinsatz.

PostGISAstridEmde PG.Conf.DE2011Oberhausen 39/86

ProjektemitPostGIS

PostGISAstridEmde PG.Conf.DE2011Oberhausen 40/86

radwanderland.de

PostGISAstridEmde PG.Conf.DE2011Oberhausen 41/86

FIONA

PostGISAstridEmde PG.Conf.DE2011Oberhausen 42/86

WersteckthinterPostGIS?

PostGISAstridEmde PG.Conf.DE2011Oberhausen 43/86

DiePostGISEntwickler

stabilesundgroesEntwicklerteamausverschiedenenFirmen

ProjectSteeringCommittee

VernetzungmitanderenProjekten

CodeSprints

PostGISAstridEmde PG.Conf.DE2011Oberhausen 44/86

DiePostGISCommunity

aktiveCommunity

RegeKommunikationaufderUserMailingliste(>250Mails/Monat)

FeedbackausderCommunity

PostGISAstridEmde PG.Conf.DE2011Oberhausen 45/86

ProjectinIncubation

http://osgeo.org/

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 47/86

WarumgetrennteProjekte?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 48/86

WarumwurdennichtPOLYGON,BBOX,

CIRCLEvonPostgreSQLverwendet?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 49/86

odererweitert?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 50/86

Gre

Geometrienknnensehrgrowerden

Datentypmussvergrerbarsein(TOASTTabellen)

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 51/86

Lcher

GeometrienknnenLcheraufweisen

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 52/86

Aggregierbarkeit

Geometrienmssenaggregierbarseinknnen

MULTIPOLYGONMULTILINESTRINGMULTIPOINT

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 53/86

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 54/86

Notwendigkeit:Nichtwirklich

notwendig

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 55/86

Lizenzierung:GPLvs.BSD

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 56/86

Gre:SehrvielCode

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 57/86

Qualitt:HsslicherCode....

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 58/86

Esistgutsowieesist!

WarumistPostGISnichteinfacheinTeil

vonPostgreSQL?

[1]

[1]

neue Funktionalitt

Anwender finanzieren[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 61/86

AnwenderfinanzierteFunktionalitt

VerbesserungGiST(8.1)

GiSTKNNSuche(9.1)

[1]

http://blog.opengeo.org/2011/09/28/indexed-nearest-neighbour-search-in-postgis/

PostGISAstridEmde PG.Conf.DE2011Oberhausen 62/68

GiSTKNNSuche(9.1)

Ausgabeder10nchstenObjektezumTestpunkt:

SELECTname,gidFROMgeonamesORDERBYgeomst_setsrid(st_makepoint(90,40),4326)LIMIT10;

Distance

mehrunter:GiSTKNNSuche

http://blog.opengeo.org/2011/09/28/indexed-nearest-neighbour-search-in-postgis/

PostGISAstridEmde PG.Conf.DE2011Oberhausen 63/86

WasbringtdieZukunft?

PostGISAstridEmde PG.Conf.DE2011Oberhausen 64/86

PostGIS2.0Frhjahr20112012

PostGISAstridEmde PG.Conf.DE2011Oberhausen 65/86

Raster

RasterImport/Export

>70Funktionenz.B.Verschneidung,AusgabevonPixelwerten,Statistiken,Generierung,Prozessierung

VektorRaster

UntersttzungdurchGDAL1.8+,MapServer,QGISPlugin,gvSIG

PostGISAstridEmde PG.Conf.DE2011Oberhausen 66/86

3D

NeueGeometrietypen

TRIANGLE,TIN,POLYHEDRALSURFACE

NeueunderweiterteFunktionen

3D/4DIndex

PostGISAstridEmde PG.Conf.DE2011Oberhausen 67/86

Topology

VolleSQL/MMTopologyUntersttzung

NeuerDatentypTopoGeometry

Schematopologymit>50Funktionen

SiehePostGISWikiTopology

http://trac.osgeo.org/postgis/wiki/UsersWikiPostgisTopology

PostGISAstridEmde PG.Conf.DE2011Oberhausen 68/86

NeueFunktionen

ST_FlipCoordinates

ST_Snap

ST_AsRaster

ST_Split

VerbesserteSQL/MMUntersttzung

PostGISAstridEmde PG.Conf.DE2011Oberhausen 69/86

HilfebeiderDatenbereinigung

ST_IsValidDetail

ab1.5ST_IsValidReason

ST_MakeValid

ST_RemoveRepeatedPoints

PostGISAstridEmde PG.Conf.DE2011Oberhausen 70/68

TypMod

CREATETABLEpoi(gidserial,artvarchar,the_geomGEOMETRY(Point,25832)

);

PostGISAstridEmde PG.Conf.DE2011Oberhausen 71/86

shp2pgsqlGUI

[3]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 72/68

CREATEEXTENSION EinbindungalsErweiterung Flexibler BackupohnePostGISFunktionen

CREATEEXTENSIONpostgis_core;

CREATEEXTENSIONpostgis_raster;

CREATEEXTENSIONpostgis_topology;

[3]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 73/86

PostGIS2.0

....undvielesmehr

PostGISDokumentation:PostGISFunctionsnew,behaviorchanged,orenhancedin2.0

Milestone2.0(closedTickets)

http://postgis.refractions.net/documentation/manual-svn/PostGIS_Special_Functions_Index.html#NewFunctions_2_0https://trac.osgeo.org/postgis/query?status=closed&group=resolution&milestone=PostGIS+2.0.0

PostGISAstridEmde PG.Conf.DE2011Oberhausen 74/86

HerausforderungenderZukunft

PostGISAstridEmde PG.Conf.DE2011Oberhausen 75/86

HerausforderungenderZukunft

Performance

ParalleleProzessierung

SkalierbarerSchreibzugriff

[1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 77/86

Naklar!...

PostGISuntersttztTrigger,Fremdschlssel,ProzeduraleSprachen

PostGISuntersttztACIDTransaktionen

PostGISuntersttztHotBackup

PostGISuntersttztReplikationenundWarmStandby

[1]

Vielen Dank! [1]

PostGISAstridEmde PG.Conf.DE2011Oberhausen 79/86

Aufgeht's!

PostGISAstridEmde PG.Conf.DE2011Oberhausen 80/86

PostGISDokumentation

sehrguteundausfhrlicheDokumentationmitSQLBeispielenundGrafiken

HTMLoderPDFVersion

http://postgis.org/documentation/

PostGISWiki(Tutorials,Prsentationen,Videos)

http://postgis.org/documentation/http://trac.osgeo.org/postgis/wiki/UsersWikiMain

PostGISAstridEmde PG.Conf.DE2011Oberhausen 81/86

PostGISinAction

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

ReginaO.ObeundLeoS.Hsu

VorwortPaulRamsey

April2011,520Seiten

ISBN9781935182269

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

PostGISAstridEmde PG.Conf.DE2011Oberhausen 82/86

PostGISauf

http://live.osgeo.org

GISSoftwareKollektion

>40GeoSpatialOpenSourceAnwendungen

Beispieldaten

Dokumentationen

basiertaufXubuntu

bootfhigeDVD,USBStickodervirtuelleMaschine

isozumDownloadunterhttp://live.osgeo.org/de/download.html

http://live.osgeo.org/http://live.osgeo.org/de/download.html

PostGISAstridEmde PG.Conf.DE2011Oberhausen 83/86

Konferenzen

FOSS4GKonferenz2011inDenver2012inPeking

FOSSGISKonferenz20.22.5.2012inDessau

PG.Conf

SoTM,AGIT,INTERGEO,LinuxTag

http://2011.foss4g.org/http://www.fossgis.de/konferenz/

PostGISAstridEmde PG.Conf.DE2011Oberhausen 84/86

PostGISaufderPG.Conf.DE2011

13:00Uhr

PostGISimEinsatzfrFlightGearScenery(MartinSpott)

13:50Uhr

TuningvonPostGISmitReadOnlyDatenvonOpenStreetMap(StefanKeller)

15:00UhrPostGISdiePostgreSQLErweiterungzurGeodatenhaltung(AstridEmde)

PostGISAstridEmde PG.Conf.DE2011Oberhausen 85/86

Quellen

[1]PaulRamsey

PostGISKnowsWhereYouAre(PGCon2011,Ottawa)

[2]PaulRamsey

TheStateofPostGIS(FOSS4G2011)

[3]ReginaObeundLeoHsuPostGIS2.0thenewstuff(FOSS4G2011,Denver)

WeiterePrsentationenundVideosimPostGISWikihttp://trac.osgeo.org/postgis/wiki/UsersWikiMain

http://www.pgcon.org/2011/schedule/attachments/206_PostGISKnowsWhereYouAre.pdfhttp://s3.cleverelephant.ca/state-of-postgis-2011-foss4g.pdfhttp://www.postgis.us/downloads/FOSS4G2011PostGIS20NewStuff.pdfhttp://trac.osgeo.org/postgis/wiki/UsersWikiMain

PostGISAstridEmde PG.Conf.DE2011Oberhausen 86/86

VielenDank!

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

AstridEmdeWhereGroup,Bonn

[email protected]

Fragen?

Feedback

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

Darf ich vorstellen: PostGISAstrid Emde2001 - 2011 Herzlichen Glckwunsch zu 10 Jahren PostGISGeodaten - Daten mit RaumbezugVor nicht langer Zeit...Geodaten heuteWo ist mein Notebook?Please Rob MeWas ist PostGIS?Was ist PostGIS?Welche Flurstcke befinden sich im Umkreis von 200m?ST_DistanceFlurstcke im Umkreis von 200mST_BufferEs war einmal ...2001 bei Refractions ResearchShapes oder besser Tabelle?Was muss die Datenbank bieten?PostgreSQl/PostGIS ArchitekturGEOSPROJ4GDALLibXML2Versionsgeschichte IVersionsgeschichte IIVersionsgeschichte IIIVersionsgeschichte IVVersionsgeschichte VWelche Programme untersttzen PostGIS?Software mit PostGIS Untersttzung ISoftware mit PostGIS Untersttzung IISoftware mit PostGIS Untersttzung IIISoftware mit PostGIS Untersttzung IVWarum untersttzen diese Unternehmen PostGIS?Weil die Anwender es fordern!Mit PostGIS lsst sich Geld verdienen.Wer nutzt PostGIS?PostGIS ist in sehr vielen Projekten im Einsatz.Projekte mit PostGISRadwanderland nutzt PostGISFIONA nutzt PostGISWer steckt hinter PostGIS?Die PostGIS EntwicklerDie PostGIS CommunityPostGIS und OSGeoPostgreSQL und PostGIS - warum getrennte Projekte?Warum getrennte Projekte?Warum wurden nicht die Datentypen von PostgreSQL verwendet?... oder erweitert?GreLcherAggregierbarkeitWarum ist PostGIS nicht einfach ein Teil von PostgreSQL?NotwendigkeitLizenzierungGre: Sehr viel CodeQualittEs ist gut so wie es ist!Versionsgeschichte PostgreSQL und PostGISPostGIS Community trgt zum PostgreSQL Projekt beiPostGIS Anwender finanzieren PostgreSQL FunktionalittGiST KNN SucheWas bringt die Zukunft?PostGIS 2.0 kommt im Frhjahr 2012Raster3DTopologyNeue Funktionen in PostGIS 2.0Hilfe bei der DatenbereinigungTypModshp2pgsql-GUICREATE EXTENSIONPostGIS 2.0 bringt vieles mehrHerausforderungen der ZukunftHerausforderungen der Zukunft PostGIS baut auf ein starkes System aufNa klar kann PostGIS...Vielen Dank an PostgreSQL und PostGISAuf geht's!PostGIS DokumentationPostGIS in ActionPostGIS auf OSGeo-LiveKonferenzen mit PostGISPostGIS auf der PG.Conf.DE 2011QuellenVielen Dank