PostGIS và QGIS có thể cung cấp chỉnh sửa nhiều người dùng đáng tin cậy không?


21

Sau khi xem xét một vài lựa chọn, tôi đang cố gắng cung cấp cho người dùng 15-20 QGIS 2.2 của mình khả năng xem / chỉnh sửa đồng thời một hoặc hai lớp PostGIS điểm cơ bản, lớp lớn nhất chỉ có 16.000 bản ghi. Tôi đã cài đặt PostgreSQL 9.1 / PostGIS 2.0 và thử nghiệm cơ bản có vẻ hoạt động tốt nhưng vẫn chưa đưa nó ra công chúng.

Chúng tôi thường chỉ có 2-3 biên tập viên một lúc, nhưng có thể 15 người xem. Tất cả các chỉnh sửa sẽ ở trong QGIS, người xem sẽ là QGIS và ArcGIS (nhưng chúng tôi không có SDE).

Như tôi đã nói, đây chỉ là các tệp điểm cơ bản và các chỉnh sửa sẽ chỉ là thêm / xóa các điểm và một số chỉnh sửa bảng. Tôi không lo lắng về việc chỉnh sửa các tính năng tương tự cùng một lúc.

Sự kết hợp có thể cung cấp chỉnh sửa nhiều người dùng đáng tin cậy cho hai tệp điểm cơ bản không?

Câu trả lời:


15

Vì bạn không lo lắng về các chỉnh sửa đồng thời trên các tính năng, nên tôi nói rằng về lý thuyết bạn không có gì phải lo lắng. Mối nguy hiểm chính của w / QGIS là các biên tập viên đồng thời có thể dậm chân vào các chỉnh sửa của nhau mà không nhận thấy ("lần chỉnh sửa cuối cùng thắng").

Đối với dữ liệu đang được chỉnh sửa hoạt động với nhiều người dùng, bạn ít nhất có thể muốn theo dõi lịch sử, bạn có thể thay đổi bất cứ điều gì về QGIS, chỉ cần thêm một số trình kích hoạt và bảng lịch sử vào các bảng hoạt động của bạn.

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

Theo cách đó, nếu bạn muốn hoàn nguyên các thay đổi, bạn sẽ có một nơi dễ dàng truy cập hơn so với các bản sao lưu cơ sở dữ liệu và phục hồi tại thời điểm.


Cảm ơn câu trả lời của bạn @Paul, có vẻ như việc chỉnh sửa đa người dùng PostGIS đồng thời thông qua QGIS là an toàn để thực hiện cập nhật bảng và di chuyển các điểm hiện có xung quanh. Mối quan tâm chính của tôi là với INSERTS và DELETES. Nếu hai người dùng có phiên chỉnh sửa mở, Người dùng A sẽ thêm một điểm và Người dùng B sẽ xóa một điểm. Người dùng A lưu trước. Khi Người dùng B lưu, điểm của Người dùng A sẽ bị xóa vì đó không phải là một phần của DB khi Người dùng B bắt đầu chỉnh sửa? Tôi sẽ thực hiện một số thử nghiệm ngày hôm nay, nhưng đó là mối quan tâm chính của tôi (mất các chỉnh sửa).
mike

Hãy kiểm tra, nhưng sự hiểu biết của tôi về chỉnh sửa QGIS là tính năng của tính năng, do đó, nó sẽ chỉ lưu các hành động cụ thể của người dùng, chứ không phải toàn bộ trạng thái xem dữ liệu của họ khi họ nhấn lưu. Vì vậy, trong ví dụ của bạn, điểm A sẽ được thêm vào và B bị xóa, giống như bạn muốn.
Paul Ramsey

3
Đã dành một vài giờ thử nghiệm ngày hôm nay. Bạn nói đúng, nó làm đúng như những gì tôi hy vọng. Điều duy nhất cần xem là khi người dùng xóa một bản ghi và lưu, nó sẽ biến mất, bất kể các phiên mở của người dùng khác. Cảm ơn sự giúp đỡ của bạn @Paul! Bây giờ tôi phải nhận rằng theo dõi lịch sử thành lập .....
mike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.