Menggunakan ArcGIS dan QGIS bersamaan di lingkungan pengeditan multi-pengguna?


8

Kami memiliki staf GIS 7, dan kelompok lain sekitar 14 yang "menggunakan GIS" dari waktu ke waktu. Kami benar-benar ingin pengeditan multi-pengguna. Sebagian besar dari file titik besar, dan kami hampir tidak pernah di lokasi yang sama, jadi mengedit titik yang sama bukan masalah.

Saya lebih suka semua orang di ArcGIS, menggunakan ArcSDE, tetapi kami tidak memiliki anggaran, atau menggunakan QGIS dan ArcGIS di PostgreSQL / PostGIS, tetapi ArcGIS untuk Desktop tidak dapat mengedit PostGIS tanpa ArcSDE .

Saat ini, saya memiliki staf GIS di ArcGIS Advanced, dan yang lainnya di QGIS 2.2. Ini bekerja dengan baik, beberapa pengguna QGIS dapat mengedit pada saat yang sama + satu pengguna Arc tambahan, tapi saya selalu khawatir tentang sesuatu yang muncul yang belum saya pertimbangkan. Saya mencadangkan data kami 4x / hari.

Berharap mungkin ada orang lain di lingkungan yang sama yang bisa membantu saya belajar dari pengalaman mereka, menghindari membuat kesalahan atau kehilangan data.

Jawaban:


4

Karena Anda akan "lebih suka semua orang di ArcGIS, menggunakan ArcSDE, tapi ... tidak punya anggaran" Anda mungkin tertarik pada "GISquirrel" http://www.gisquirrel.comyang memberikan pengeditan multi-pengguna tabel PostGIS di ArcMap (pada tingkat lisensi Dasar). Ini mungkin memberi Anda apa yang Anda inginkan untuk semua pengguna, tetapi jika Anda masih membutuhkan QGIS dalam campuran, maka Anda cukup tepat untuk mempertimbangkan efek pengeditan dengan klien campuran. Saran utama dan jelas adalah bahwa Anda harus selalu siap untuk pulih dari insiden buruk dalam database Anda, seperti pengguna secara tidak sengaja menghapus catatan, dll, dan semakin kritis data Anda maka semakin halus Anda ingin kemampuan pemulihan Anda. Anda mungkin juga ingin melaporkan statistik vital dari tabel Anda - jumlah baris, jumlah fitur baru / edit / yang dihapus, dll untuk membantu mengidentifikasi masalah apa pun.
GISquirrel bekerja secara berbeda dari ArcGIS + SDE dan QGIS, meskipun efek keseluruhannya mirip dengan QGIS dalam hal pengeditan dapat dilihat oleh semua pengguna segera tentang penghematan.
GISquirrel memeriksa fitur yang dipilih untuk diedit, dan (secara opsional) dapat menulis nilai ke dalam tabel utama yang “mengunci” fitur dan menunjukkan siapa yang mengeditnya. Kunci tersebut hanya dilihat sebagai fitur kunci oleh GISquirrel - aplikasi lain hanya akan melihat nilai dalam suatu bidang, meskipun mereka dapat dikustomisasi untuk menghormatinya.
Pada penghematan suntingan, mereka ditulis kembali ke tabel utama. Hanya fitur yang diubah / baru / dihapus yang diubah di tabel utama.
GISquirrel juga (secara opsional) mengelola metadata tingkat fitur, menunjukkan siapa yang terakhir mengedit setiap fitur dan kapan, yang tidak akan Anda dapatkan dengan pengeditan QGIS langsung (kecuali jika Anda menggunakan pemicu dan login basis data individual).
Saya tidak dapat melihat adanya masalah dengan mengedit tabel PostGIS di keduanya (GISquirrel + ArcMap) dan QGIS, selama (seperti yang Anda katakan) Anda tidak khawatir tentang kemungkinan bentrokan pengeditan (di mana save nanti akan "menang"). Tetapi kami akan merekomendasikan untuk melakukan pengujian Anda sendiri untuk memverifikasi ini di lingkungan Anda jika Anda berniat mengedit dengan klien campuran.


Hai @ ChrispinF, terima kasih atas balasan Anda. Solusi saya saat ini adalah menjalankan PostgreSQL 9.1 dengan PostGIS 2.1 dari kotak bob di kantor. Semua pengeditan sedang dilakukan di QGIS 2.2, Staf GIS menggunakan ArcGIS Advanced untuk produksi peta dan geoprocessing. Saya punya pengalaman admin SQL / SDE, tetapi mengelola melalui pgAdminIII sangat mudah. Sejauh ini (semoga saja), sudah sangat baik. Pengeditan multi-pengguna mulus, perubahan terlihat segera setelah disimpan. DB cukup kecil (catatan hanya 16000 poin) sehingga kinerja yang baik juga. Terima kasih
mike

1

Saya telah melakukan pengeditan multi-pengguna dengan QGIS dan Esri (catatan: QGIS tidak lebih lambat dari ArcGis saat ditangkap / diperbarui), namun kami memiliki dan menggunakan SDE; Saya menemukan masalahnya bukan QGIS tetapi ArcGis ...

ArcGis pada SDE untuk PostgreSQL menggunakan tipe geometri PostGIS memungkinkan data untuk 'dibagikan' di antara pengguna yang bekerja sangat baik dalam arti hanya baca tetapi ada perbedaan yang signifikan antara cara ArcGis dan QGIS menulis ke database PostGIS ...

QGIS menulis langsung ke database sehingga segera setelah pengguna menyimpan pengeditan , pengeditan akan terlihat oleh pengguna lain di QGIS atau ArcGis saat perubahan dilakukan ke tabel dasar.

ArcGis menggunakan versi untuk mengedit data PostGIS di mana pengeditan dilakukan terhadap versi dan disimpan dalam tabel delta, ketika pengguna menyimpan pengeditan terlihat oleh pengguna ArcGis lainnya - karena ArcGis mengetahui tabel delta tetapi pengguna QGIS tidak mengetahui tentang tabel delta sehingga pengeditan yang dilakukan di ArcGis hanya dapat dilihat oleh pengguna QGIS setelah database dikompresi kembali ke keadaan default .

Saya akan merekomendasikan bahwa Anda HANYA MENGedit DATA POSTGIS DENGAN QGIS dan menggunakan ArcGis hanya untuk melihat data; juga jauh lebih nyaman untuk membangun database dalam katalog dan mengekspor menggunakan alat-alat toolbox. Jangan panik, Anda masih dapat menggunakan alat geoprocessing Anda di ArcGis, membangun topologi / jaringan membuat peta kartografi dll. Semua hal-hal mewah - hanya jangan versi database dan edit di ArcGis.

PS Saya mencadangkan setiap hari pada tugas yang dijadwalkan menggunakan pg_dump yang dapat dikembalikan menggunakan pg_restore - coba proses pencadangan / pengembalian pada set data uji karena tidak setiap metode pencadangan akan menghasilkan database PostGIS yang layak saat dikembalikan (tabel akan ada di sana tetapi pemicu mungkin tidak berfungsi) dan itu adalah sesuatu yang tidak ingin Anda temukan dengan cara yang sulit .


1
Saya bisa saja salah tapi saya pikir versi opsional dengan ArcSDE untuk PostgreSQL.
PolyGeo

2
Saya belum melakukannya juga tetapi ada beberapa bantuan di sini yang menyarankan kepada saya bahwa Anda hanya perlu mengubah pengaturan ArcMap untuk mengaktifkan pengeditan data ArcSDE yang tidak berversi.
PolyGeo

1
Pengeditan non-versi dengan ArcGIS mungkin persis sama dengan QGIS sejauh menyangkut database dan konsistensinya. Saya akan menyarankan merevisi jawaban ini untuk memasukkan informasi @PolyGeo yang disediakan, seolah-olah Anda akan melakukan pengeditan non-versi sama sekali, Anda mungkin dapat melakukannya dengan aplikasi klien mana pun yang Anda inginkan.
blah238

2
@ MichaelMiles-Stimson Saya memahami kekhawatiran Anda, tetapi saya hanya akan menjelaskan bahwa peringatan yang sama berlaku untuk QGIS. Jika Anda melakukan penelusuran DB pada pengeditan dengan kedua klien, dugaan saya adalah bahwa kueri / transaksi yang dilihat oleh DBMS pada dasarnya identik. Saya terutama hanya tidak setuju dengan rekomendasi untuk hanya menggunakan QGIS di sini seolah-olah lebih aman untuk digunakan daripada ArcGIS (dalam mode pengeditan non-versi). Pertanyaannya adalah tentang menggunakan ArcGIS dan QGIS bersama dan saya merasa bahwa rekomendasi untuk tidak menggunakan ArcGIS sama sekali menjamin pemeriksaan lebih lanjut.
blah238

2
Saya setuju dengan @ blah238, mereka adalah baris yang terpisah - fitur baru mendapatkan objectid baru dan fitur yang dihapus sudah ada, Anda hanya akan mendapatkan konflik jika satu pengguna mengedit dan yang lainnya menghapus / mengedit baris yang sama. Jadikan penghematan Anda sering dan / atau terapkan rencana untuk menghindari situasi ini. Dalam kasus saya, pengguna diatur ke dalam area untuk diedit yang membantu tetapi dalam kasus poligon dan fitur linear kadang-kadang ada konflik ... Saya juga menulis alat simpan otomatis yang mendorong pengguna untuk menyimpan setelah 5 menit, semakin menonjol Mengedit semakin besar kemungkinan konflik.
Michael Stimson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.