Apakah SpatiaLite satu-satunya format pertukaran file tunggal / db yang diaktifkan secara spasial?

13

Saya mencoba mencari tahu apakah ada format pertukaran lain yang layak untuk data yang diaktifkan secara spasial. Sejauh ini, tampaknya SpatiaLite adalah satu-satunya di luar sana, tetapi belum diadopsi oleh industri.

GuidoS
sumber
Apakah Anda mencari format pertukaran atau format penyimpanan portabel? Akan membantu untuk menggambarkan masalah yang Anda coba selesaikan. GML adalah format pertukaran yang bagus tetapi Anda tidak akan menggunakannya sebagai datastore untuk aplikasi web.
Sean

Jawaban:

10

Dalam hal spesifikasi SQL Fitur Sederhana OGC, Spatialite adalah satu-satunya implementasi open source pada dasar-dasar file tunggal. Untuk alasan ini (dan lainnya!) Ini memiliki manfaat besar dibandingkan dengan format vektorial datar lainnya seperti shapefile dll ...

Didukung penuh oleh GDAL sebagai driver OGR "resmi" [0], ini adalah jaminan untuk dukungan di masa depan dari perangkat lunak GIS Desktop utama (mereka semua menggunakan GDAL universal).

Saat ini hanya QGIS yang dapat membaca (dan menulis) itu, jadi jika Anda ingin format pertukaran langsung dapat dibaca / ditulis dari perangkat lunak Anda tanpa ekspor ke format lain mungkin itu masih bukan pilihan terbaik Anda, jika Anda tidak menggunakan QGIS.

Jika Anda memerlukan forma pertukaran, seperti yang sudah disarankan, Anda dapat menggunakan format apa pun yang didukung dari GDAL / OGR [0] dan kemudian mengimpor kembali ke db spasial.

Perhatikan bahwa jika Spatialite akan menerapkan topologi, seperti yang telah saya dengar, itu akan memiliki manfaat besar dibandingkan dengan format rencana lainnya (seperti shapefile misalnya).

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

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

capooti
sumber
Saya telah mendengar gemuruh bahwa spasial masih menjadi target bergerak dan pengembangannya lambat dan itulah sebabnya saya bertanya-tanya apakah ada pilihan lain di luar sana.
GuidoS
1
Adapun kecepatan pengembangan, saya akan mencirikannya sebagai ingar-bingar, bukan lambat. Saya akan mengatakan bahwa SpatiaLite agak target yang bergerak karena masih relatif muda. SQL cukup sesuai standar, jadi kode kueri tidak akan banyak berubah. Versi 2.4 hampir final, tetapi tidak, seperti yang Anda sarankan, kompatibel dengan pustaka klien 2.3.
DavidF
Jadi, bagaimana perubahan dari 2,3 menjadi 2,4 mempengaruhi pengguna akhir? Jika cara saya saat ini untuk mengaksesnya adalah melalui ogr apakah Anda pikir saya akan tahu bedanya?
GuidoS
5

Itu benar-benar tergantung kebutuhan Anda. Saya juga berpikir geojson , gml , citygml , dan google kml juga dapat dianggap sebagai format pertukaran spasial.

simo
sumber
Saya mencari sesuatu yang dapat digunakan untuk mengganti file bentuk dan itu sql querable. Saya pikir sqlite adalah platform yang hebat tetapi telah mendengar beberapa gemuruh tentang komunitas spasial dan saya bertanya-tanya apakah ada solusi lain di luar sana saat ini.
GuidoS
Masalahnya adalah bahwa untuk sesuatu menjadi SQL queryable asli itu harus spesifik untuk database tertentu. Dan dengan OGR semuanya SQL queryable dalam beberapa bentuk.
Matthew Snape
1
Sebagai format substitusi shapefile, memang, saya membaca bahwa spatialite adalah kandidat yang baik . Saya tidak pernah mendengar tentang format lain untuk itu.
simo
Saya pikir itu bagus bahwa format pertukaran ini dibangun di atas format sql yang banyak digunakan. sqlite adalah super ... tetapi apakah hanya spasial yang menggunakannya?
GuidoS
Sepertinya Anda mencari SpatiaLite, tetapi hanya jika bukan SpatiaLite. Saya ingin tahu apa bias Anda. (Mungkin Anda sudah menjawabnya di komentar Anda di bawah ini.)
DavidF
2

Meskipun tidak memiliki dukungan di luar ESRI, Personal Geodatabase akan menjadi pilihan yang baik, dan memiliki adopsi industri. Dalam hal adopsi, format AutoCAD juga dapat dipertimbangkan.

Matthew Snape
sumber
2

Saya pikir halangannya adalah ketika Anda mengatakan, 'diadopsi oleh industri'. Ada nilai untuk perusahaan perangkat lunak SIG besar milik untuk mengontrol format data.

SpatiaLite bekerja sangat baik dengan QGIS. Anda bisa membuat layer peta berdasarkan query SQL.

Jika Anda ingin menggabungkan fitur spasial dan tabel terkait semua dalam satu file untuk bertukar, SpatiaLite sangat bagus. Jika Anda hanya ingin bertukar fitur dengan atribut, shapefile yang di-zip masih merupakan pilihan terbaik Anda.

DavidF
sumber
Saya ingin pindah dari shapefile untuk banyak alasan, termasuk: ia membutuhkan banyak file, memiliki batasan penamaan bidang, hanya memungkinkan untuk satu layer fitur / kelas, tidak memungkinkan untuk query sql langsung
GuidoS
Saya tidak berpikir bahwa banyak dari kita akan keberatan pindah dari shapefile. RE SQL Queries, apakah format file yang tidak memungkinkan permintaan SQL langsung atau perangkat lunak yang Anda gunakan yang tidak memungkinkan query SQL langsung?
DavidF
1
Ini lebih tentang memiliki standar robost yang akan memungkinkan Anda untuk menggunakan alat lain untuk mengakses data Anda melalui kueri sql, karenanya sqlite.
GuidoS
2

Untuk apa nilainya, suara saya pergi ke Spatialite sebagai solusi file tunggal, dapat ditukar dengan semua orang. Esri personal geodatabases (.mdb) sangat bagus tetapi tidak berfungsi dengan banyak tumpukan sistem GIS, terutama yang berbasis Linux, karena format file memerlukan driver database Microsoft yang eksklusif yang tidak tersedia bagi banyak orang. Solusi file tunggal lainnya menawarkan kruk unik untuk mendapatkan data Anda dari berbagai tempat - layanan online, perangkat GPS dll. (KML, GPX) ..atau dari pengguna GIS lainnya yang telah mengumpulkan data untuk dibagikan dengan Anda dalam format shapefile. dxf dan dwg dan format CAD lainnya tidak menawarkan fungsionalitas yang diharapkan pengguna GIS. Ofcourse, jika Anda menempatkan data Anda di server untuk diumpankan ke banyak orang, maka Anda tidak perlu format file tunggal. PostGIS akan menjadi solusi database non-file (server).

pengguna12711
sumber
1

Sekarang OGC GeoPackage adalah basis data spasial untuk fitur vektor dan standar ubin raster. Namun, Anda tidak dapat melakukan operasi spasial / fungsi / kueri di gpkg. Anda dapat membuat virtualgpkg di spasial dan menggunakan spasial untuk operasi spasial tersebut.

Insinyur Geospasial
sumber
0

SQLite itu sendiri agak spasial. OGR mendukung penulisan untuk itu. Selain SpatiaLite (yang kurang didukung) ada format SDF Autodesk. Versi terbaru sebenarnya adalah file SQLite.

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

James Fee
sumber
1
Dengan GDAL v> 1.7.0, Spatialite didukung dengan cukup baik. gdal.org/ogr/drv_sqlite.html Anda dapat membaca / menulis. Indeks spasial tidak didukung, tetapi jika pertanyaannya hanya bertukar data, itu seharusnya bukan masalah besar.
DavidF
Ya lihat itu daging sapi saya. Untuk format pertukaran / pertukaran file yang sebenarnya, ini harus dibaca secara native oleh aplikasi desktop dan server yang paling populer. Meskipun saya tidak memiliki masalah dalam meluncurkan OGR sendiri, pelanggan saya tidak akan pernah tahu untuk melakukan itu.
James Fee
Saya ingin menunjukkan bahwa pertanyaan ini terkait langsung dengan sesi yang dimiliki James di WhereCamp PDX. Teorinya adalah bahwa kita tidak memerlukan format pertukaran dan satu-satunya cara untuk memiliki format pertukaran baru adalah dengan mendapatkan format yang diadopsi oleh vendor besar.
GuidoS
@ James - Lalu file geodatabase itu! ; / Industri GIS = ESRI, kan? Mereka merilis API. Lemparkan beberapa 'paket lapisan' untuk lapisan gula pada kue ...
DavidF
1
FGDB memiliki semua masalah yang sama dengan format SpatiaLite, tetapi karena alasan yang berlawanan. Perpustakaan hanya berfungsi pada Windows dan beberapa sistem Linux "eksklusif" (RHEL, SuSE).
James Fee