13.07.2015 Aufrufe

GeoPackage, das Shapefile der Zukunft - Sourcepole

GeoPackage, das Shapefile der Zukunft - Sourcepole

GeoPackage, das Shapefile der Zukunft - Sourcepole

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

FOSSGIS 2013<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong><strong>Zukunft</strong>Pirmin Kalberer<strong>Sourcepole</strong> AG, Zürichwww.sourcepole.chFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


<strong>GeoPackage</strong>> OGC Draft Januar 2013> “An open standard non-proprietaryplatform-independent <strong>GeoPackage</strong> containerfor distribution and direct use of all kinds ofgeospatial data”> Speicherung von Vektor- und Rasterdaten imSQLite DB-Fileformat> <strong>GeoPackage</strong> =~SpatiaLite + ~MBTiles + Capabilities XMLFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SQLite> Embedded-Datenbank> Filebasiert, kein Server-Prozess> Programmiersprache: C> Zugriff über Library ( API: SQL> Dynamische Typisierung> Bewährt mit grosser Verbreitung> Version 1.0: 17.8.2000> Android, Mozilla, Apple, Adobe, Skype, ...> Weitgehende SQL-92 Kompatibilität> Joins, Views, Trigger> TransaktionenFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SpatiaLite> Erweiterung <strong>der</strong> Embedded-DatenbankSQLite> Analog PostGIS-Erweiterung für PostgreSQL> Filebasiert, SQL-Unterstützung> Geometrische Typen & Funktionen> Lizenzen: MPL, GPL , LGPLFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SpatiaLite - Geschichte> Alessandro Furieri, Italien> Entwickelt für eine Applikation zurVerwaltung von Fahrplänen von Zug- undBuslinien, Verwaltung Region Toskana> Version 1.0: 21.3.2008> FOSSGIS 2010 Osnabrück: SpatialLite, <strong>das</strong><strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>?> Referenz-Implementation des OGC Draft> Version 2.1: 4.6.2013FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SpatiaLite Datenformat> OGC Simple Feature Typen (WKT, WKB)> Point, MultiPoint> LineString, MultiLineString> Polygon, MultiPolygon> XY, XYZ, XYM, XYZM> R*Tree Index-Tabellen o<strong>der</strong> BBOX In-Memory-Cache> Netzwerke> RasterdatenFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SpatiaLite Funktionen> GEOS-Bibliothek> Geometrie-Zugriff> ST_GeomFromText, ...> ST_AsText, ST_Area, ST_IsValid, …> Abfragen und Operationen> ST_Intersects, ST_Contains, ST_Touches, ...> ST_Union, ST_Intersection, ST_Buffer, ....> ST_Generalize, SimplifyPreserveTopology> OGC Metadaten> Tabellen geometry_columns, spatial_ref_sysFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SQL-BeispieleSELECT t2.Name, t2.Peoples,ST_Distance(t1.geom, t2.geom) AS DistanceFROM Towns AS t1, Towns AS t2WHERE t1.Name = 'Firenze' ANDST_Distance(t1.geom, t2.geom) < 10000;SELECT Regions.Name, COUNT(*)FROM Towns, RegionsWHERE ST_Within(Towns.geom, Regions.geom)AND Towns.ROWID IN(SELECT pkid FROM idx_Towns_geom WHERExmin > MbrMinX(Regions.geom) ANDxmax < MbrMaxX(Regions.geom) ANDymin > MbrMinY(Regions.geom) ANDymax < MbrMaxY(Regions.geom))GROUP BY Regions.Name;FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


Weitere Eigenschaften> Eingebaute <strong>Shapefile</strong> Import- undExportfunktionen> Koordinatentransformation mittelsintegrierter PROJ.4 Bibliothek> Zeichensatzkonversionen mit eingebauterGNU libiconv> Einbindung externer <strong>Shapefile</strong>s undTextdateien als virtuelle Tabellen> Bibliothek für Rasterdaten> Bibliothek für Netzwerke und RoutingFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


SpatiaLite Tools> Command-Line:> spatialite, sqlite> Textformat (Archivierung):echo .dump | sqlite3 my.geopackage >my.sql> GUI:> spatialite-gui> spatialite-gis> OSS GIS Tools:> QGIS> OGR/GDAL, UMN Mapserver> GeoTools, GeoServer> FDOFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


Import Shape-FilesFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


MBTiles> Spezifikation publiziert durch Fa. Mapbox> Speicherung von Rasterkacheln in SQLite-DB> Verbreitet für Austausch / Offline-Speicherung von OSM-Kachelnsqlite> SELECT * FROM tiles;zoom_level | tile_column | tile_row | tile_data5 | 13 | 23 | [PNG data]5 | 13 | 24 | [PNG data]5 | 14 | 23 | [PNG data]5 | 14 | 24 | [PNG data]5 | 15 | 25 | [PNG data]FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


MBTiles> Spezifikation publiziert durch Fa. Mapbox> Speicherung von Rasterkacheln in SQLite-DB> Verbreitet für Austausch / Offline-Speicherung von OSM-Kachelnsqlite> SELECT * FROM tiles;zoom_level | tile_column | tile_row | tile_data5 | 13 | 23 | [PNG data]5 | 13 | 24 | [PNG data]5 | 14 | 23 | [PNG data]5 | 14 | 24 | [PNG data]5 | 15 | 25 | [PNG data]FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


GeoPackge Raster-Support> Mehrere Tile-Sets> Rasterdaten, Photos, etc.FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


Capabilities XML> OGC-”konform”> Kommentar Software-Entwickler: “... readingthe geopackage spec makes me want to runfor the hills”FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


<strong>GeoPackage</strong> Vorteile> Austausch- und Arbeitsformat> Single File> Vektor und Raster> Von Mobile bis Server> Erweiterungen möglich (SLD, “LYR”, “QGS”)> För<strong>der</strong>ung:> <strong>GeoPackage</strong> anbieten> <strong>GeoPackage</strong> nachfragen> Open Data!FOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


Links> <strong>GeoPackage</strong> Candidate Standard:> http://www.opengeospatial.org/standards/requests/95> https://github.com/cholmes/gpkg-tiles> SQLite:> http://www.sqlite.org/> SpatiaLite:> http://www.gaia-gis.it/gaia-sins/> http://live.osgeo.org/> MBTiles:> https://github.com/mapbox/mbtiles-specFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>


FOSSGIS 2013Danke!@PirminKalbererFOSSGIS Rappserswil 13.6.13<strong>GeoPackage</strong>, <strong>das</strong> <strong>Shapefile</strong> <strong>der</strong> <strong>Zukunft</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!