Ist SpatiaLite das einzige räumlich aktivierte Austauschformat für einzelne Dateien / Datenbanken?


13

Ich versuche herauszufinden, ob es andere brauchbare Austauschformate für räumlich aktivierte Daten gibt. Bisher scheint es, dass SpatiaLite das einzige ist, das es gibt, aber es muss noch von der Industrie übernommen werden.


Suchen Sie ein Austauschformat oder ein portables Speicherformat? Es würde helfen, das Problem zu beschreiben, das Sie zu lösen versuchen. GML ist ein großartiges Austauschformat, aber Sie würden es nicht als Datenspeicher für eine Web-App verwenden.
Sean

Antworten:


10

In Bezug auf die SQL-Spezifikationen für OGC Simple Feature ist Spatialite die einzige Open Source-Implementierung mit einer einzigen Datei. Aus diesem Grund (und anderen!) Hat es große Vorteile im Vergleich zu anderen flachen Vektorformaten wie Shapefile etc ...

Da GDAL als "offizieller" OGR-Treiber [0] uneingeschränkt unterstützt wird, ist dies eine Garantie für die zukünftige Unterstützung der wichtigsten GIS Desktop-Software (alle verwenden das universelle GDAL).

Derzeit kann nur QGIS es lesen (und schreiben). Wenn Sie also ein Austauschformat möchten, das von Ihrer Software direkt gelesen / geschrieben werden kann, ohne in andere Formate zu exportieren, ist es möglicherweise immer noch nicht die beste Option, wenn Sie QGIS nicht verwenden.

Wenn Sie jedoch, wie bereits vorgeschlagen, ein Austauschformat benötigen, können Sie ein beliebiges unterstütztes Format aus GDAL / OGR [0] verwenden und anschließend wieder in eine räumliche Datenbank importieren.

Beachten Sie, dass, wenn Spatialite, wie ich gehört habe, eine Topologie implementiert, dies im Vergleich zu anderen Planformaten (wie z. B. Shapefiles) einen großen Vorteil hat.

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


Ich habe Rumpeln gehört, dass Spatialite immer noch ein sich bewegendes Ziel ist und die Entwicklung langsam voranschreitet, und deshalb frage ich mich, ob es da draußen noch andere Optionen gibt.
GuidoS

1
Was die Entwicklungsgeschwindigkeit angeht, würde ich sie als hektisch und nicht als langsam bezeichnen. Ich würde sagen, dass SpatiaLite ein bewegliches Ziel ist, weil es noch relativ jung ist. Das SQL ist recht standardkonform, sodass sich der Abfragecode nicht wesentlich ändert. Version 2.4 ist fast endgültig, aber, wie Sie vermuten, nicht mit den 2.3-Clientbibliotheken kompatibel.
DavidF

Wie wirkt sich der Wechsel von 2.3 auf 2.4 auf den Endbenutzer aus? Wenn ich momentan über OGR darauf zugreifen kann, denke ich, dass ich den Unterschied überhaupt erkennen werde?
GuidoS

5

Es hängt wirklich von Ihren Bedürfnissen ab. Ich denke auch, dass Geojson , gml , citygml und das Google kml auch als räumlich austauschbare Formate betrachtet werden können.


Ich bin auf der Suche nach etwas, das verwendet werden kann, um Shape-Dateien zu ersetzen, und das SQL abfragbar ist. Ich denke, sqlite ist eine großartige Plattform, aber ich habe ein paar Gerüchte über die Spatialite-Community gehört und frage mich, ob es derzeit noch andere Lösungen gibt.
GuidoS

Das Problem ist, dass etwas, das von Haus aus mit SQL abfragbar ist, für eine bestimmte Datenbank spezifisch sein muss. Und mit OGR ist alles in irgendeiner Form SQL-abfragbar.
Matthew Snape

1
Als Shapefile-Substitutionsformat habe ich tatsächlich gelesen, dass Spatialite ein guter Kandidat ist . Davon habe ich noch nie gehört.
Simo

Ich finde es toll, dass dieses Austauschformat auf einem stark genutzten SQL-Format aufbaut. sqlite ist super ... aber ist spatialite der einzige, der es benutzt?
GuidoS

Es hört sich so an, als ob Sie nach SpatiaLite suchen, aber nur, wenn es nicht SpatiaLite ist. Ich bin gespannt, was Ihre Voreingenommenheit ist. (Vielleicht haben Sie es bereits in Ihrem Kommentar unten beantwortet.)
DavidF

2

Obwohl es außerhalb von ESRI keine Unterstützung gibt, ist Personal Geodatabase eine gute Wahl und wird von der Industrie übernommen. In Bezug auf die Übernahme könnten auch AutoCAD-Formate in Betracht gezogen werden.


2

Ich denke, der Haken ist, wenn Sie sagen, "von der Industrie übernommen". Es ist für die großen proprietären GIS-Softwareunternehmen von Nutzen, das Datenformat zu steuern.

SpatiaLite funktioniert hervorragend mit QGIS. Sie können Karten-Layer basierend auf SQL-Abfragen erstellen.

Wenn Sie räumliche Features und zugehörige Tabellen zum Austausch in einer einzigen Datei kombinieren möchten, ist SpatiaLite eine großartige Lösung. Wenn Sie nur Features mit Attributen austauschen möchten, ist ein gezipptes Shapefile immer noch die beste Wahl.


Ich möchte mich aus vielen Gründen von Shapefiles entfernen, einschließlich: Es erfordert mehrere Dateien, es gibt Einschränkungen bei der Benennung von Feldern, es erlaubt nur einen Feature-Layer / eine Klasse, es erlaubt keine direkten SQL-Abfragen
GuidoS

Ich glaube nicht, dass es vielen von uns etwas ausmachen würde, sich von Shapefiles zu entfernen. RE SQL-Abfragen, ist es das Dateiformat, das direkte SQL-Abfragen nicht zulässt, oder ist es die Software, die Sie verwenden, die direkte SQL-Abfragen nicht zulässt?
DavidF

1
Es geht eher um einen robusten Standard, mit dem Sie andere Tools verwenden können, um über SQL-Abfragen auf Ihre Daten zuzugreifen, daher auch das SQLite.
GuidoS

2

Mein Votum geht an Spatialite als Einzeldateilösung, die mit jedem austauschbar ist. Esri Personal Geodatabases (.mdb) sind großartig, funktionieren jedoch nicht mit vielen GIS-Systemstacks, vor allem solchen, die auf Linux basieren, da das Dateiformat proprietäre Microsoft-Datenbanktreiber erfordert, die für viele nicht verfügbar sind. Die anderen Abhilfemaßnahmen für einzelne Dateien bieten einzigartige Möglichkeiten, um Ihre Daten von verschiedenen Orten aus abzurufen - Onlinedienste, GPS-Geräte usw. (KML, GPX). dxf und dwg und andere CAD-Formate bieten nicht die Funktionalität, die GIS-Benutzer erwarten. Natürlich brauchen Sie kein einziges Dateiformat, wenn Sie Ihre Daten auf einem Server ablegen, um sie an viele weiterzuleiten. PostGIS ist die Lösung, die keine Dateidatenbank (Server) ist.


1

Jetzt ist OGC GeoPackage die räumliche Datenbank für Vektor-Features und Raster-Kacheln. Sie können jedoch keine räumlichen Operationen / Funktionen / Abfragen auf gpkg ausführen. Sie können ein virtualgpkg in spatialite erstellen und spatialite für diese räumlichen Operationen verwenden.


0

SQLite selbst ist etwas räumlich. OGR-Unterstützung beim Schreiben. Neben SpatiaLite (das schlecht unterstützt wird) gibt es das SDF-Format von Autodesk. Die neuesten Versionen sind eigentlich SQLite-Dateien.

http://en.wikipedia.org/wiki/Spatial_data_file


1
Mit GDAL v> 1.7.0 wird Spatialite ziemlich gut unterstützt. gdal.org/ogr/drv_sqlite.html Sie Lese- / Schreibzugriff kann. Raumindizes werden nicht unterstützt, aber wenn es nur um den Datenaustausch geht, sollte das keine große Sache sein.
DavidF

Ja, das ist mein Rindfleisch. Für ein echtes Austauschdateiformat muss es von den gängigsten Desktop- und Serveranwendungen nativ gelesen werden. Obwohl ich selbst keine Probleme habe, OGR einzuführen, würden meine Kunden dies niemals wissen.
James Fee

Ich möchte darauf hinweisen, dass diese Frage in direktem Zusammenhang mit einer Sitzung steht, die James bei WhereCamp PDX hatte. Seine Theorie war, dass wir kein Austauschformat benötigen und der einzige Weg, ein neues Austauschformat zu haben, darin besteht, dieses Format von großen Anbietern übernehmen zu lassen.
GuidoS

@James - Dann ist die File-Geodatabase genau das Richtige! ; / GIS-Branche = ESRI, richtig? Sie haben die API veröffentlicht. Werfen Sie einige "Layer-Pakete" für das
i-

1
Die FGDB hat dieselben Probleme wie das SpatiaLite-Format, jedoch aus dem entgegengesetzten Grund. Die Bibliothek funktioniert nur unter Windows und einigen "proprietären" Linux-Systemen (RHEL, SuSE).
James Fee
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.