Database versus File untuk Pengembang Solo

10

Saya baru memulai GIS dan tertarik menggunakannya untuk membuat peta jalur bersepeda gunung di daerah saya dan sekitarnya. Saya sudah belajar QGIS dan telah membuat cukup kemajuan untuk menghasilkan peta yang layak. Sejauh ini saya telah menyimpan layer saya di Shapefile, yang sepertinya berfungsi dengan baik.

Akhir pekan terakhir ini saya mulai melihat PostGIS dan menjalankannya dan berhasil mengimpor shapefile jejak saya dan menghubungkan QGIS ke PostGIS.

Saya sekarang bertanya-tanya apa pro dan kontra dari menggunakan database versus file. Saya sudah memiliki beberapa pemikiran, tetapi saya ingin tahu apa pendapat yang mungkin dimiliki orang lain.

Kelebihan Basis Data

  • Satu tabel untuk semua jalur saya, terlepas dari parkir, memungkinkan saya untuk memiliki kumpulan kolom yang konsisten untuk informasi.
  • Lebih mudah untuk query / ekspor data saya ke berbagai format
  • Banyak klien / alat memungkinkan untuk lebih mudah melihat dan mengedit data
  • Pengeditan struktur tabel yang lebih mudah (dibandingkan dengan pengeditan tabel QGIS)

Kontra Database

  • Berdiri / memelihara basis data menambah kerumitan pada pengaturan saya.
  • Saya memiliki desktop dan laptop tempat saya mengerjakan GIS dan menggunakan DropBox memungkinkan saya untuk dengan mudah menyinkronkan file di antara kedua mesin. Ini kemungkinan tidak akan mungkin (atau setransparan) menggunakan PostGIS sebagai menggunakan DropBox dengan file.
  • Lebih mudah untuk membuat cadangan / mengembalikan file daripada database.
Brian Kelly
sumber
1
Jika peta hanya akan dibaca dan tetap di bawah 2gb, tetap dengan file bentuk. Jika Anda berencana memiliki beberapa pengeditan simultan dan itu menjadi lebih besar dari 2gb dataset, ikuti postgis.
CaptDragon

Jawaban:

12

Saya sarankan Anda untuk menambahkan Spatialite ke daftar Anda. Ini memiliki keuntungan menjadi berbasis file (sebagai shapefile, atau database .mdb) dan mendukung sebagian besar operator spasial dan tpy, yang dapat Anda temukan di PostGIS juga. Spatialite didasarkan pada Sqlite, sehingga Anda akan mengelola satu file, yang dapat Anda pindahkan dan bagikan dengan mudah.

giohappy
sumber
Saya akan melihat sejak, dari deskripsi Anda, tampaknya menawarkan yang terbaik dari kedua dunia.
Brian Kelly
6

Saya akan mengatakan Pro terbesar pada database PostGIS adalah, bahwa Anda dapat bekerja dengan seluruh fungsi yang diberikan PostGIS kepada Anda.

Semua Kekurangan dalam daftar Anda, semuanya sangat mudah diperbaiki. Anda dapat menjalankan Postgis pada SATU server dan menggunakan laptop dan desktop Anda sebagai klien. Pertanyaan cadangan juga, Anda dapat menghasilkan file dump atau apa-jadi untuk memiliki cadangan yang baik dan berharga! ;)

Styp
sumber
Saya suka menggunakan laptop saya saat naik kereta, jadi saya tidak memiliki konektivitas internet saat itu.
Brian Kelly
@Styp, jika Anda memiliki server dan klien PostGIS di satu laptop, itu berfungsi dengan baik!
Simbamangu
5

Nilai tambah besar lainnya untuk PostGIS adalah bahwa dengan basis data spasial Anda dapat menyimpan satu salinan data spasial dan membuat tampilan yang tertaut ke data non-spasial Anda melalui id unik.

Kemudian Anda dapat membuat himpunan bagian dari data lengkap Anda dengan membuat tampilan yang dipilih dari itu - sehingga Anda bisa melakukan tabel satu negara sebagai tampilan tabel negara penuh. Sesuatu seperti:

buat txcounties tampilan sebagai pilih * dari negara di mana state = 'TX'

Juga tidak ada yang tampaknya telah menyebutkan kecepatan operasi spasial untuk PostGIS. Misalkan Anda ingin melihat apa yang menjadi air terjun terdekat dengan jalur sepeda Anda, diberi daftar garis jalur dan daftar tempat menarik termasuk air terjun. Itu adalah jenis pertanyaan yang dapat dilakukan PostGIS dengan sangat cepat karena menyimpan indeks spasial pada tabel spasial. Anda mungkin dapat melakukannya dengan alat asli di Qgis tetapi mungkin sedikit lebih lambat.

Tentunya untuk aplikasi kecil yang menyenangkan seperti milik Anda hal-hal ini mungkin bukan alasan yang baik untuk masuk ke dalam kompleksitas basis data spasial, tetapi mungkin menjelaskan mengapa fitur 'enterprisey' ini penting untuk proyek yang lebih besar.

Spacedman
sumber
Saya membaca bab gratis "PostGIS in Action" yang membawa saya pada kesimpulan yang sama seperti Anda - hal-hal yang sangat kuat tetapi kemungkinan terlalu banyak (sekarang) untuk apa yang ingin saya lakukan dengannya.
Brian Kelly
2

Keuntungan lain dari file DB vs flat adalah versi, penting untuk GIS entri data multiuser.

Ada plugin beta untuk PostGIS dan GeoGit, lih. pertanyaan ini .

Laurent Jégou
sumber
Saya bekerja sendiri, jadi saya memperbarui pertanyaan untuk mencerminkan itu. Poin Anda valid.
Brian Kelly
1

Ada batasan dalam file Bentuk (maks 2gb) .. jadi jika ukuran peta Anda tidak melampaui batas ini .. Anda dapat menggunakan file bentuk tanpa pengaturan db ....

Vadivelan Palanichamy
sumber
Itu poin yang baik (tapi harap dicatat bahwa batas 2 GB berlaku sama dan terpisah untuk fitur dalam file .shp dan atribut di file .dbf). Namun, pertanyaannya mengundang perbandingan antara solusi shapefile dan solusi DB. Bagaimana batasan ukuran file shapefile dibandingkan dengan keterbatasan yang serupa, jika ada, dalam file database?
Whuber