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.
Jawaban:
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.
sumber
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! ;)
sumber
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.
sumber
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 .
sumber
Ada batasan dalam file Bentuk (maks 2gb) .. jadi jika ukuran peta Anda tidak melampaui batas ini .. Anda dapat menggunakan file bentuk tanpa pengaturan db ....
sumber