Sử dụng ArcGIS và QGIS cùng nhau trong môi trường chỉnh sửa nhiều người dùng?


8

Chúng tôi có một đội ngũ nhân viên GIS gồm 7 người và một nhóm khác khoảng 14 người thỉnh thoảng "sử dụng GIS". Chúng tôi thực sự, thực sự muốn chỉnh sửa nhiều người dùng. Chủ yếu là một tệp điểm lớn và chúng tôi gần như không bao giờ ở cùng một vị trí, vì vậy chỉnh sửa cùng một điểm không phải là vấn đề đáng lo ngại.

Tôi thích mọi người trên ArcGIS, sử dụng ArcSDE, nhưng chúng tôi không có ngân sách hoặc sử dụng QGIS và ArcGIS trên PostgreQuery / PostGIS, nhưng ArcGIS cho máy tính để bàn không thể chỉnh sửa PostGIS mà không có ArcSDE .

Hiện tại, tôi đã có nhân viên GIS trên ArcGIS Advanced và những người khác trên QGIS 2.2. Nó hoạt động tốt, nhiều người dùng QGIS có thể chỉnh sửa cùng một lúc + thêm một người dùng Arc, nhưng tôi luôn lo lắng về điều gì đó xuất hiện mà tôi chưa xem xét. Tôi đang sao lưu dữ liệu của chúng tôi 4x / ngày.

Hy vọng có thể có những người khác trong một môi trường tương tự có thể giúp tôi học hỏi kinh nghiệm của họ, tránh mắc lỗi hoặc mất dữ liệu.

Câu trả lời:


4

Vì bạn sẽ "thích tất cả mọi người trên ArcGIS, sử dụng ArcSDE, nhưng ... không có ngân sách", bạn có thể quan tâm đến "GISquirrel" http://www.gisquirrel.comcho phép chỉnh sửa nhiều bảng PostGIS trong ArcMap (ở cấp giấy phép Cơ bản). Điều này có thể cung cấp cho bạn những gì bạn muốn cho tất cả người dùng, nhưng nếu bạn vẫn cần QGIS trong hỗn hợp thì bạn hoàn toàn đúng khi xem xét các hiệu ứng chỉnh sửa với các máy khách hỗn hợp. Lời khuyên chính và rõ ràng là bạn phải luôn sẵn sàng để phục hồi sau các sự cố bất lợi trong cơ sở dữ liệu của mình, chẳng hạn như người dùng vô tình xóa các bản ghi, v.v. và dữ liệu của bạn càng quan trọng thì bạn càng có khả năng phục hồi tốt hơn. Bạn cũng có thể muốn báo cáo thường xuyên về số liệu thống kê quan trọng của các bảng của mình - số lượng hàng, số tính năng mới / chỉnh sửa / xóa, v.v để giúp xác định bất kỳ vấn đề nào.
GISquirrel hoạt động khác với cả ArcGIS + SDE và QGIS, mặc dù hiệu ứng tổng thể tương tự như QGIS trong đó các chỉnh sửa được hiển thị cho tất cả người dùng ngay lập tức khi lưu.
GISquirrel kiểm tra các tính năng được chọn để chỉnh sửa và (tùy chọn) có thể ghi các giá trị vào bảng chính mà Khóa đã khóa các tính năng và hiển thị ai đang chỉnh sửa chúng. Khóa chỉ được xem như là một khóa tính năng của GISquirrel - các ứng dụng khác sẽ chỉ nhìn thấy một giá trị trong một trường, mặc dù chúng có thể được tùy chỉnh để tôn trọng nó.
Khi lưu các chỉnh sửa, chúng được ghi lại vào bảng chính. Chỉ các tính năng thay đổi / mới / bị xóa được thay đổi trong bảng chính.
GISquirrel cũng (tùy chọn) quản lý siêu dữ liệu cấp tính năng, cho biết ai đã chỉnh sửa lần cuối từng tính năng và khi nào bạn sẽ không nhận được với chỉnh sửa QGIS trực tiếp (trừ khi bạn sử dụng trình kích hoạt và đăng nhập cơ sở dữ liệu riêng lẻ).
Tôi không thể thấy trước bất kỳ vấn đề nào khi chỉnh sửa bảng PostGIS trong cả (GISquirrel + ArcMap) và QGIS, miễn là (như bạn đã nói) bạn không lo lắng về các xung đột chỉnh sửa tiềm năng (nơi lưu sau này sẽ "thắng"). Nhưng chúng tôi khuyên bạn nên thực hiện thử nghiệm của riêng mình để xác minh điều này trong môi trường của bạn nếu bạn có ý định chỉnh sửa với các khách hàng hỗn hợp.


Xin chào @CrispinF, cảm ơn bạn đã trả lời. Giải pháp hiện tại của tôi là chạy PostgreSQL 9.1 với PostGIS 2.1 khỏi hộp bob trong văn phòng. Tất cả các chỉnh sửa đang được thực hiện trong QGIS 2.2, Nhân viên GIS sử dụng ArcGIS Advanced để sản xuất bản đồ và xử lý địa lý. Tôi đã có một số kinh nghiệm quản trị viên SQL / SDE, nhưng quản lý qua pgAdminIII khá dễ dàng. Cho đến nay (ngón tay chéo), nó là tuyệt vời. Chỉnh sửa nhiều người dùng là liền mạch, thay đổi hiển thị ngay khi chúng được lưu. DB là khá nhỏ (16000 hồ sơ chỉ điểm) vì vậy hiệu suất tốt là tốt. Cảm ơn
mike

1

Tôi đã thực hiện chỉnh sửa nhiều người dùng với QGIS và Esri (lưu ý: QGIS không chậm hơn ArcGis khi chụp / cập nhật), tuy nhiên chúng tôi có và sử dụng SDE; Tôi đã tìm thấy vấn đề không phải là QGIS mà là ArcGis ...

ArcGis trên SDE cho PostgreSQL sử dụng các loại hình học PostGIS cho phép dữ liệu được 'chia sẻ' giữa những người dùng hoạt động tuyệt vời theo nghĩa chỉ đọc nhưng có những khác biệt đáng kể giữa cách ArcGis và QGIS ghi vào cơ sở dữ liệu PostGIS ...

QGIS ghi trực tiếp vào cơ sở dữ liệu để ngay khi người dùng lưu các chỉnh sửa, các chỉnh sửa sẽ hiển thị cho những người dùng khác trong QGIS hoặc ArcGis khi thay đổi được thực hiện cho bảng cơ sở.

ArcGis sử dụng phiên bản để chỉnh sửa dữ liệu PostGIS trong đó các chỉnh sửa được thực hiện theo phiên bản và được lưu trữ trong bảng delta, khi người dùng lưu các chỉnh sửa được hiển thị cho những người dùng ArcGis khác - vì ArcGis biết về các bảng delta nhưng người dùng QGIS không biết các bảng delta để các chỉnh sửa được thực hiện trong ArcGis chỉ hiển thị cho người dùng QGIS sau khi cơ sở dữ liệu được nén trở về trạng thái mặc định .

Tôi khuyên bạn CHỈ BIẾT DỮ LIỆU POSTGIS VỚI QGIS và sử dụng ArcGis chỉ để xem dữ liệu; Việc xây dựng cơ sở dữ liệu trong danh mục và xuất khẩu bằng các công cụ hộp công cụ cũng thuận tiện hơn nhiều. Đừng hoảng sợ, bạn vẫn có thể sử dụng các công cụ xử lý địa lý của mình trong ArcGis, xây dựng cấu trúc liên kết / mạng tạo bản đồ bản đồ, v.v. tất cả những thứ ưa thích - chỉ cần không phiên bản cơ sở dữ liệu và chỉnh sửa trong ArcGis.

PS Tôi sao lưu hàng ngày trên một tác vụ theo lịch trình bằng pg_dump có thể được khôi phục bằng pg_restore - hãy thử quy trình sao lưu / khôi phục của bạn trên tập dữ liệu thử nghiệm vì không phải phương thức sao lưu nào cũng tạo ra cơ sở dữ liệu PostGIS khả thi khi được khôi phục (các bảng sẽ ở đó nhưng các trình kích hoạt có thể không hoạt động) và đó là điều bạn không muốn tìm hiểu một cách khó khăn .


1
Tôi có thể sai nhưng tôi nghĩ phiên bản là tùy chọn với ArcSDE cho PostgreSQL.
PolyGeo

2
Tôi cũng chưa làm điều đó nhưng có một số trợ giúp ở đây gợi ý cho tôi rằng bạn chỉ cần thay đổi cài đặt ArcMap để cho phép chỉnh sửa dữ liệu ArcSDE không đảo ngược.
PolyGeo

1
Chỉnh sửa không phiên bản với ArcGIS có lẽ giống hệt như với QGIS về cơ sở dữ liệu và tính nhất quán của nó. Tôi sẽ đề nghị sửa đổi câu trả lời này để bao gồm thông tin @PolyGeo cung cấp, như thể bạn sẽ thực hiện chỉnh sửa không phiên bản, bạn cũng có thể làm điều đó với bất kỳ ứng dụng khách nào bạn thích.
blah238

2
@ MichaelMiles-Promotionson Tôi hiểu mối quan tâm của bạn, nhưng tôi sẽ chỉ rõ rằng những cảnh báo tương tự áp dụng cho QGIS. Nếu bạn đã thực hiện theo dõi DB trên các chỉnh sửa với cả hai máy khách, tôi đoán rằng các truy vấn / giao dịch mà DBMS nhìn thấy về cơ bản là giống hệt nhau. Tôi chủ yếu chỉ không đồng ý với khuyến nghị chỉ sử dụng QGIS ở đây vì nếu sử dụng nó an toàn hơn ArcGIS (trong chế độ chỉnh sửa không phiên bản). Câu hỏi là về việc sử dụng ArcGIS và QGIS cùng nhau và tôi cảm thấy rằng khuyến nghị không nên sử dụng ArcGIS trong tất cả các đảm bảo kiểm tra thêm.
blah238

2
Tôi đồng ý với @ blah238, chúng là các hàng riêng biệt - các tính năng mới nhận được các đối tượng mới và các tính năng đã bị xóa từ hiện tại, bạn sẽ chỉ bị xung đột nếu một người dùng chỉnh sửa và xóa / chỉnh sửa cùng một hàng. Hãy tiết kiệm thường xuyên và / hoặc thực hiện kế hoạch để tránh tình trạng này. Trong trường hợp của tôi, người dùng được tổ chức thành các khu vực để chỉnh sửa, nhưng trong trường hợp đa giác và các tính năng tuyến tính thỉnh thoảng có xung đột ... Tôi cũng đã viết một công cụ lưu tự động khiến người dùng lưu sau 5 phút, càng nổi bật chỉnh sửa càng nhiều cơ hội xung đột.
Michael Promotionson
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.