SpatiaLite è l'unico formato di scambio spazialmente abilitato per file singolo / db?


13

Sto cercando di capire se ci sono altri formati di scambio validi per dati abilitati spazialmente. Finora, sembra che SpatiaLite sia l'unica in circolazione, ma deve ancora essere adottata dall'industria.


Stai cercando un formato di scambio o un formato di archiviazione portatile? Aiuterebbe a descrivere il problema che stai cercando di risolvere. GML è un ottimo formato di scambio ma non lo useresti come archivio dati per un'app Web.
Sean,

Risposte:


10

In termini di specifiche OGC Simple Feature SQL, Spatialite è l'unica implementazione open source basata su un singolo file. Per questo motivo (e altri!) Ha grandi vantaggi rispetto ad altri formati vettoriali piatti come shapefile ecc ...

Essendo pienamente supportato da GDAL come driver OGR "ufficiale" [0], questa è una garanzia per il supporto futuro dei principali software GIS Desktop (tutti usano il GDAL universale).

Attualmente solo QGIS è in grado di leggerlo (e scriverlo), quindi se si desidera un formato di scambio leggibile / scrivibile direttamente dal proprio software senza esportarlo in altri formati, forse non è ancora l'opzione migliore, se non si utilizza QGIS.

Se hai bisogno di una forma di scambio, tuttavia, come già suggerito, puoi utilizzare qualsiasi formato supportato da GDAL / OGR [0] e quindi importare nuovamente in un db spaziale.

Notare che se Spatialite implementerà la topologia, come ho sentito, avrà un grande vantaggio rispetto ad altri formati di piano (come ad esempio gli shapefile).

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

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


Ho sentito rumori che la spazialite è ancora un bersaglio mobile e lo sviluppo è lento ed è per questo che mi chiedo se ci siano altre opzioni là fuori.
GuidoS,

1
Per quanto riguarda la velocità di sviluppo, la definirei frenetica, non lenta. Direi che SpatiaLite è in qualche modo un bersaglio mobile perché è ancora relativamente giovane. L'SQL è abbastanza conforme agli standard, quindi il codice di query non cambierà molto. La versione 2.4 è quasi definitiva, ma non è, come suggerisci, compatibile con le librerie client 2.3.
DavidF

Quindi, in che modo la modifica da 2.3 a 2.4 ha effetto sull'utente finale? Se il mio modo attuale di accedervi è attraverso ogr, pensi che saprò anche la differenza?
GuidoS,

5

Dipende davvero dalle tue esigenze. Penso anche che geojson , gml , citygml e google kml possano anche essere considerati formati di scambio spaziale.


Sto cercando qualcosa che possa essere usato per sostituire i file di forma e che sia sql interrogabile. Penso che sqlite sia una grande piattaforma, ma ho sentito alcune chiacchiere sulla comunità spaziale e mi chiedo se ci siano altre soluzioni là fuori in questo momento.
GuidoS,

Il problema è che affinché qualcosa sia nativamente interrogabile in SQL deve essere specifico per un determinato database. E con OGR è tutto SQL interrogabile in qualche forma.
Matthew Snape,

1
Come formato di sostituzione dello shapefile, in effetti, ho letto che la spazialite è un buon candidato . Non ho mai sentito parlare di altri formati per questo.
simo

Penso che sia grandioso che questo formato di scambio sia costruito su un formato sql molto usato. sqlite è super ... ma spatialite è l'unico là fuori che lo utilizza?
GuidoS,

Sembra che tu stia cercando SpatiaLite, ma solo se non è SpatiaLite. Sono curioso di sapere qual è il tuo pregiudizio. (Forse hai già risposto nel tuo commento qui sotto.)
DavidF

2

Sebbene manchi di supporto al di fuori di ESRI, il Personal Geodatabase sarebbe una buona scelta e dovrebbe essere adottato dal settore. In termini di adozione, potrebbero essere considerati anche i formati AutoCAD.


2

Penso che il problema sia quando dici "adottato dall'industria". Esiste un valore per le grandi società di software GIS proprietarie per controllare il formato dei dati.

SpatiaLite funziona alla grande con QGIS. È possibile creare livelli di mappe basati su query SQL.

Se vuoi combinare le funzioni spaziali e le relative tabelle in un unico file per lo scambio, SpatiaLite è eccezionale. Se vuoi solo scambiare funzionalità con attributi, uno shapefile con zip è ancora la soluzione migliore.


Voglio allontanarmi dagli shapefile per molti reaon, tra cui: richiede più file, ha limiti di denominazione dei campi, consente solo un livello / classe di funzionalità, non consente query sql dirette
GuidoS

Non penso che a molti di noi dispiacerebbe allontanarsi dagli shapefile. RE SQL Queries, è il formato file che non consente query SQL dirette o è il software che stai utilizzando che non consente query SQL dirette?
DavidF

1
Si tratta più di avere uno standard più semplice che ti consenta di utilizzare altri strumenti per accedere ai tuoi dati attraverso query sql, quindi sqlite.
GuidoS,

2

Per quello che vale, il mio voto va a Spatialite come soluzione a file singolo, scambiabile con tutti. I geodatabase personali Esri (.mdb) sono fantastici ma non funzionano con molti stack di sistema GIS, principalmente quelli basati su Linux, perché il formato del file richiede driver di database Microsoft proprietari che non sono disponibili per molti. Gli altri rimedi a file singolo offrono stampelle uniche per ottenere i tuoi dati da vari luoghi - servizi online, dispositivi GPS ecc. (KML, GPX) ..o da altri utenti GIS che hanno raccolto dati da condividere con te in formato shapefile. dxf e dwg e altri formati CAD non offrono le funzionalità che gli utenti GIS si aspettano. Naturalmente, se stai posizionando i tuoi dati su un server per essere distribuito a molti, non hai bisogno di un singolo formato di file. PostGIS sarebbe la soluzione di database (server) non file.


1

Ora OGC GeoPackage è il database spaziale per funzionalità vettoriali e standard di piastrelle raster. Tuttavia, non è possibile eseguire operazioni / funzioni / query spaziali su gpkg. È possibile creare un virtualgpkg in spatialite e utilizzare spatialite per tali operazioni spaziali.


0

Lo stesso SQLite è in qualche modo spaziale. Supporto OGR scrivendo ad esso. Oltre a SpatiaLite (che è scarsamente supportato) c'è il formato SDF di Autodesk. Le ultime versioni sono in realtà file SQLite.

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


1
Con GDAL v> 1.7.0, Spatialite è abbastanza ben supportato. gdal.org/ogr/drv_sqlite.html Puoi leggere / scrivere. Gli indici spaziali non sono supportati, ma se la domanda riguarda solo lo scambio di dati, questo non dovrebbe essere un grosso problema.
DavidF,

Si vede che è la mia carne di manzo. Per un vero formato di file di scambio / scambio, deve essere letto in modo nativo dalle applicazioni desktop e server più popolari. Anche se non ho problemi a implementare OGR da solo, i miei clienti non saprebbero nemmeno farlo.
James Fee,

Vorrei sottolineare che questa domanda è direttamente correlata a una sessione che James ha tenuto presso WhereCamp PDX. La sua teoria era che non abbiamo bisogno di un formato di scambio e l'unico modo per avere un nuovo formato di scambio sarebbe quello di ottenere tale formato adottato dai principali fornitori.
GuidoS,

@James - Quindi il file geodatabase è! ; / Industria GIS = ESRI, giusto? Hanno rilasciato l'API. Aggiungete alcuni "pacchetti di strati" per la ciliegina sulla torta ...
DavidF

1
L'FGDB ha tutti gli stessi problemi del formato SpatiaLite, ma per il motivo opposto. La libreria funziona solo su Windows e un paio di sistemi Linux "proprietari" (RHEL, SuSE).
James Fee,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.