Dapatkah PostGIS dan QGIS memberikan pengeditan multi-pengguna yang dapat diandalkan?

21

Setelah mempertimbangkan beberapa opsi, saya mencoba memberikan pengguna 15-20 QGIS 2.2 saya kemampuan untuk secara bersamaan melihat / mengedit satu atau dua titik dasar lapisan PostGIS, yang terbesar hanya memiliki 16.000 catatan. Saya telah menginstal PostgreSQL 9.1 / PostGIS 2.0 dan pengujian dasar tampaknya berfungsi baik tetapi belum melepaskannya ke massa.

Kami biasanya hanya memiliki 2-3 editor sekaligus, tetapi mungkin 15 pemirsa. Pengeditan semua akan berada di QGIS, pemirsa akan menjadi QGIS dan ArcGIS (tetapi kami tidak memiliki SDE).

Seperti yang saya katakan, ini hanyalah file titik dasar, dan pengeditan hanya akan menambah / menghapus poin dan beberapa pengeditan tabel. Saya tidak khawatir mengedit fitur yang sama secara bersamaan.

Dapatkah kombinasi ini menyediakan pengeditan multi-pengguna yang dapat diandalkan untuk dua file titik dasar?

mikrofon
sumber

Jawaban:

15

Karena Anda tidak khawatir tentang pengeditan simultan pada fitur, saya akan mengatakan bahwa secara teori Anda tidak perlu khawatir. Bahaya utama bersama QGIS adalah bahwa editor simultan dapat menginjak editan satu sama lain tanpa memperhatikan ("kemenangan edit terakhir").

Untuk data dalam pengeditan aktif dengan beberapa pengguna Anda mungkin ingin setidaknya melacak sejarah, yang dapat Anda lakukan tanpa mengubah apa pun tentang QGIS, cukup menambahkan beberapa pemicu dan tabel riwayat ke tabel aktif Anda.

http://postgis.net/workshops/postgis-intro/history_tracking.html

Dengan begitu, jika Anda ingin mengembalikan perubahan, Anda akan memiliki tempat yang lebih mudah diakses daripada backup database dan pemulihan point-in-time.

Paul Ramsey
sumber
Terima kasih atas balasan Anda @Paul, sepertinya pengeditan multi-pengguna PostGIS secara bersamaan melalui QGIS aman untuk membuat pembaruan tabel dan memindahkan poin yang ada. Perhatian utama saya adalah dengan INSER dan DELET. Jika dua pengguna memiliki sesi pengeditan terbuka, Pengguna A menambahkan titik dan Pengguna B menghapus titik. Pengguna A menyimpan terlebih dahulu. Ketika Pengguna B menyimpan, apakah poin Pengguna A akan dihapus karena itu bukan bagian dari DB ketika Pengguna B mulai mengedit? Saya akan melakukan beberapa pengujian hari ini, tapi itulah perhatian utama saya (kehilangan suntingan).
mike
Lakukan pengujian, tetapi pemahaman saya tentang pengeditan QGIS adalah bahwa fitur demi fitur, sehingga hanya akan menyimpan tindakan tertentu dari pengguna, bukan seluruh keadaan pandangan mereka tentang data, ketika mereka menekan save. Jadi, dalam contoh Anda, titik A akan ditambahkan dan B dihapus, seperti yang Anda inginkan.
Paul Ramsey
3
Menghabiskan beberapa jam pengujian hari ini. Anda benar, itu hanya apa yang saya harapkan. Satu-satunya hal yang harus diperhatikan adalah ketika pengguna menghapus catatan dan menyimpan, itu hilang, terlepas dari sesi terbuka pengguna lain. Terima kasih atas bantuan Anda @ Paul! Sekarang saya harus menyiapkan pelacakan sejarah .....
mike