Sử dụng Dropbox để đồng bộ hóa tệp GeoDatabase?


11

Tôi đã có thể tích lũy một tài khoản dropbox miễn phí lớn và sử dụng nó để Đồng bộ hóa cơ sở dữ liệu GIS của tôi trên một số PC khác nhau. Tôi mới bắt đầu làm điều này và cho đến nay vẫn chưa có vấn đề gì. Nhưng tôi nhận được một vài lá cờ đỏ cảnh báo đang làm tôi sợ.

Dường như có một số tệp trùng lặp trong Cơ sở dữ liệu GeoDat. Thông thường một cái gì đó như:

a00000017.gdbtable (Bản sao trùng lặp của GIS-HP)

Tôi có thể tự xóa các tệp này mà không gặp vấn đề gì, nhưng tôi không biết tại sao chúng lại xuất hiện.

Ngoài ra, thay vì xóa khóa tệp, Dropbox tiếp tục nói rằng nó đang đổi tên chúng. Vì vậy, khi tôi phát hành một khóa và nhận được một khóa khác, nó sẽ đổi tên tệp thay vì xóa nó và tạo một khóa mới. Mặc dù nó vẫn xóa tệp khóa khi tôi đã ngắt kết nối hoàn toàn khỏi GeoDatabase.

Như tôi đã nói, cho đến nay tôi chưa có vấn đề gì, nhưng tôi lo lắng về việc hỏng dữ liệu trong thời gian dài khi sử dụng Dropbox.

Có ai đã sử dụng Dropbox và tìm thấy sự cố khi sử dụng nó để đồng bộ hóa dữ liệu GIS chưa?


3
Tôi không có câu trả lời dứt khoát, nhưng tôi khuyên bạn nên thận trọng. Tôi không tin rằng DropBox được dùng để truy cập một định dạng dữ liệu phức tạp như cơ sở dữ liệu địa lý tệp, bao gồm nhiều tệp riêng biệt, trên nhiều PC cùng một lúc. Bài đăng này cho thấy một số vấn đề tiềm năng cần chú ý
Stephen Lead

@StephenLead Tôi đã sao lưu dữ liệu Dropbox hàng ngày. Tôi đã sử dụng Amazon Cloud Drive trong khoảng một năm mà không gặp vấn đề gì, nhưng quá chậm để đồng bộ hóa. Dropbox hoạt động cách nhanh hơn và đơn giản hơn. Tôi thực sự hy vọng rằng nó có thể xử lý nó.
Cody Brown

2
Tốt hơn là nén tệp geodatabase trước khi nó được sử dụng để chia sẻ tài nguyên.arcgis.com/en/help/main/10.2/index.html#//. Nó không được thiết kế để được chỉnh sửa với nhiều người dùng cùng một lúc - tập tin lck nên ngăn chặn điều này.
Mapperz

Ý tưởng vững chắc @Mapperz
Cody Brown

Câu trả lời:


9

ESRI cố tình làm xáo trộn cấu trúc tệp FileGDB để mọi người không thử và gây rối với nó trong nội bộ:

Một cơ sở dữ liệu địa lý tập tin được lưu trữ như một thư mục của các tập tin. Khi bạn xem thư mục bằng Windows Explorer, ngoài phần mở rộng .gdb, nó trông giống như bất kỳ thư mục nào khác và bạn có thể xem nội dung của nó. Thư mục chứa các tệp được đặt tên mật mã chứa dữ liệu địa lý, dữ liệu thuộc tính, tệp chỉ mục, tệp .lock và tệp chữ ký, cũng như các tệp khác. Mỗi lớp tính năng hoặc bảng trong cơ sở dữ liệu địa lý được lưu trữ trong hai hoặc nhiều tệp. Theo thiết kế, rất khó, nếu không nói là không thể biết được tập tin nào tạo nên bất kỳ tập dữ liệu nào.

ESRI khuyên bạn nên sao chép FileGDB bằng các công cụ của họ chứ không phải các công cụ HĐH của bạn. Tuy nhiên, có thể sao chép toàn bộ cơ sở dữ liệu hoặc đổi tên nó:

Mặc dù không được khuyến nghị, có thể sao chép tệp cơ sở dữ liệu địa lý sang vị trí khác bằng cách sao chép thư mục sang vị trí khác (nếu bạn đang sử dụng hệ điều hành Windows Vista, bạn cũng cần thay đổi phần mở rộng của thư mục mới thành .gdb; nếu không, ArcGIS không thể nhận ra nó là một cơ sở dữ liệu địa lý tệp). Chỉ sao chép cơ sở dữ liệu địa lý tệp bằng Windows Explorer khi bạn chắc chắn không có quá trình nào khác truy cập dữ liệu. Vấn đề là có thể khó biết được các quy trình khác có đang truy cập dữ liệu hay không. Bạn có thể nghĩ rằng không có quá trình khác; tuy nhiên, một quá trình trên máy tính của bạn hoặc một quá trình khác có thể được truy cập vào nó. Nếu bạn tình cờ sao chép thư mục khi một quá trình khác đang truy cập dữ liệu, dữ liệu có thể không được sao chép đúng.

Tôi sẽ cảnh giác khi sử dụng dropbox để đồng bộ các tệp riêng lẻ. Cấu trúc cơ sở dữ liệu không được xây dựng để được thao tác theo cách đó. Nếu tập dữ liệu của bạn đủ nhỏ, nó có thể là một ứng dụng tốt cho cơ sở dữ liệu địa lý cá nhân hoặc cơ sở dữ liệu sqlite (mặc dù tôi chưa thấy nó xác nhận rằng ArcGIS có thể viết sqlite) nếu bạn có hình học đơn giản.

Có một công cụ sẽ phục hồi cơ sở dữ liệu địa lý bị hỏng trong trường hợp chúng bị hỏng:


2
Bạn trích dẫn: ' bạn có thể không nhận thấy bất kỳ vấn đề nào cho đến khi bạn truy cập vào một phần nhất định của bản sao mới một vài ngày sau đó ' làm tôi sợ. Có lẽ sẽ thông minh hơn khi sử dụng shapefiles thay vì GeoDatabase.
Cody Brown

Tôi đã sử dụng SkyDrive để đồng bộ hóa tệp gdbs mà không gặp sự cố trong gần một năm nay. Khi chúng tôi gặp sự cố proxy đôi khi có nghĩa là tôi không thể truy cập các dịch vụ của Microsoft, thì tôi thường đóng SkyDrive của mình và chỉ cho phép nó đồng bộ hóa lại sau khi quyền truy cập được khôi phục. Tôi đã chỉnh sửa các hộp công cụ với các mô hình và tập lệnh khi SkyDrive của tôi mở nhưng không đồng bộ hóa đúng cách và tôi chưa mất gì cả.
Cindy Jayakumar

1
FWIW Tôi đã chỉnh sửa một lớp đa giác phức tạp trong tệp GDB vì vậy tôi đã ngắt kết nối Dropbox trong khi tôi đang làm việc với nó. Tôi đã kết nối lại Dropbox sau khi chỉnh sửa, vì vậy các tệp đã được sao lưu. 24 giờ sau, tất cả các chỉnh sửa của tôi đã biến mất và (vì tôi đã ngắt kết nối dropbox trong khi chỉnh sửa), không có tệp trung gian nào được hoàn nguyên. Vì vậy, có vẻ như Dropbox đôi khi có thể làm hỏng cơ sở dữ liệu địa lý tệp.
Stephen chì

8

Nếu bạn cần có nhiều PC truy cập các tệp, có vẻ sẽ hợp lý hơn khi di chuyển sang thiết lập máy chủ không gian thực sự thay vì quảng cáo bằng cách sử dụng Dropbox. Đây có thể là máy chủ được lưu trữ chạy ArcGIS hoặc cơ sở dữ liệu PostGIS chạy trên dịch vụ web đám mây như AWS . Sở thích của tôi sẽ là cho sau này. Sẽ mất thêm một chút công việc để thiết lập, nhưng bạn có thể xác định mối quan hệ của riêng mình và mở rộng bao nhiêu máy tính mà bạn cần (tùy thuộc vào cách bạn định cấu hình AWS), tất cả ít hơn nhiều so với việc bạn trả Esri.

Có một số bài viết SO thảo luận về PostGIS và ArcGIS tại đâyđây . Người thứ hai dường như có nhiều thông tin cập nhật hơn trong các bình luận bên dưới câu trả lời được chấp nhận.

Nếu không có thứ gì đó mạnh mẽ hơn xử lý lưu lượng truy cập từ các khách hàng khác nhau, có lẽ bạn sẽ liên tục xử lý các vấn đề tham nhũng dữ liệu. Ít nhất, nếu bạn chuyển sang shapefiles, bạn nên kiểm tra GeoGit . Điều này sẽ cung cấp cho bạn quyền kiểm soát sửa đổi cơ bản để các shapefile được chỉnh sửa trên một máy tính có thể được hợp nhất với các chỉnh sửa từ máy tính khác mà không bị ghi đè hoàn toàn.


Máy chủ web là một cách tuyệt vời để quản lý Dữ liệu GIS trên một số PC. Thực tế tôi đồng ý, đó có lẽ là cách tốt nhất. Vấn đề với nó là băng thông và tốc độ xử lý. Thông thường tốc độ internet ngoại vi đủ cao để làm việc với dữ liệu. Nhưng, nếu tôi muốn thực hiện một số phân tích nặng nề về dữ liệu, không có cách nào tôi muốn kéo nó trên web. Đó là lý do tại sao tôi thích một giải pháp như Dropbox. Tôi xuất hiện tại chỗ và cơ sở dữ liệu GeoDat đều được cập nhật và lưu trữ cục bộ trên PC. Cách tuyệt vời để làm việc.
Cody Brown

3
@codybrown Nhưng bạn vẫn đang xử lý việc đẩy dữ liệu qua Internet bằng Dropbox, chưa kể đến các vấn đề đồng bộ hóa mà bạn gặp phải, có lẽ vì mất quá nhiều thời gian để cập nhật từ khách hàng này sang khách hàng khác. Ít nhất một máy chủ sẽ được tối ưu hóa cho nhiệm vụ đó. Nếu bạn thực sự chỉ muốn có một giải pháp lưu trữ dữ liệu trong khi bạn làm việc ở nhà, nơi làm việc hoặc trang web của khách hàng, thì một ổ cứng loại bỏ lớn là cách duy nhất để tránh xung đột đồng bộ hóa và tiềm ẩn, giả sử bạn là duy nhất một sử dụng dữ liệu tại bất kỳ thời điểm nào.
Richard D
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.