Saya menemukan spatialite lebih berguna daripada shapefile karena tidak memiliki batasan shapefile dan juga portabel. Banyak orang di sini menggunakan shapefile untuk bertukar data dan bahkan para ahli tidak tahu tentang format baru ini.
Apa keuntungan menggunakan spatialite dibandingkan shapefile?
Apakah bisa digunakan sebagai pengganti shapefile?
Harap hanya fokus pada format yang portabel, yaitu dapat ditukar menggunakan stik USB. GML, GeoJSON, KML, CSV bukan merupakan opsi dan tidak dapat diedit secara langsung di GIS.
PEMBARUAN: Sudah lebih dari 5 tahun dan pengembangan baru diarahkan ke geopackage yang terkait dengan spasial.
Jadi sekarang pertanyaannya lebih seperti Keuntungan menggunakan GEOPACKAGE daripada GEODATABASE?
sumber
Shapefile terikat pada satu jenis geometri, sehingga Anda mendapatkan banyak file untuk satu proyek. Nama bidang juga dibatasi karena menggunakan format basis data antiquarian.
Dalam spatialite, Anda dapat menyimpan seluruh data proyek dalam satu file; dan beri nama bidang yang Anda inginkan (well, hampir).
Satu-satunya kelemahan dari spatialite adalah siklus pembaruan yang cepat, membuatnya sulit untuk membaca atau menulis data yang ditulis dalam versi lain (lebih lama).
sumber
Selain jawaban scruss, shapefile memiliki beberapa batasan:
sumber
Keuntungan terbesar, bagi saya, adalah sistem database relasional dalam format file tunggal. Di antara banyak manfaatnya adalah penggunaan fungsi spasial untuk membuat tampilan. Pertimbangkan kasus di mana Anda diberi satu set poin dan metodologi Anda adalah untuk buffer poin berdasarkan atribut, dan kemudian uji kebetulan buffer tersebut dengan fitur geografis lainnya. Menggunakan alur kerja ini dengan shapefile biasanya mengharuskan setiap operasi bertahan sebagai shapefile lain. Sekarang jika ada data Anda yang diperbarui, Anda harus menjalankan seluruh rantai lagi. Belum lagi di beberapa lingkungan, data input dapat diubah tanpa sepengetahuan Anda. Ini bukan masalah ketika Anda mengandalkan tampilan SQL untuk operasi geometri. (Saya sadar ada alat yang mengatasi masalah semacam ini dengan shapefile, tetapi pertanyaannya adalah tentang database spatiaLite.)
sumber
Segala sesuatu yang berada dalam satu file juga merupakan kerugian: Jauh lebih sulit untuk diperbaiki, jika ada yang rusak. Ukuran file juga, tampaknya mulai dari 3,7 MB, bahkan untuk dataset yang hampir kosong. Mereka juga tampaknya hanya mendukung bidang teks, integer dan float. Tidak ada tanggal / waktu atau bidang Boolean. Setidaknya saat pengujian di QGIS 1.8
sumber
select * where date < '1980-01-01'
dan itu menghitung untuk Anda.