使用Dropbox同步文件GeoDatabase?


11

我已经积累了一个免费的大型Dropbox帐户,并使用它来在几台不同的PC上同步我的GIS数据库。我刚刚开始这样做,到目前为止还没有遇到任何问题。但是我收到了一些使我感到恐惧的警告信号。

GeoDatabases中似乎有几个重复的文件。通常是这样的:

a00000017.gdbtable(GIS-HP重复副本)

我可以毫无问题地手动删除这些文件,但是我不知道为什么它们会弹出。

另外,Dropbox并没有删除文件锁,而是说正在重命名它们。因此,当我释放一个锁并获得另一个锁时,它会重命名文件,而不是删除它并创建一个新锁。尽管在与GeoDatabase完全断开连接后,它仍然会删除锁定文件。

就像我说的那样,到目前为止我还没有遇到任何问题,但是我担心使用Dropbox时长期的数据损坏。

是否有人使用过Dropbox并发现使用它同步GIS数据时遇到问题?


3
我没有确切的答案,但我建议您谨慎选择。我不认为DropBox旨在同时在多台PC上访问复杂的数据格式,例如文件地理数据库,该文件包含多个离散文件。这篇文章显示了一些潜在的问题,请注意
Stephen Lead

@StephenLead我每天都在备份Dropbox数据。我使用Amazon Cloud Drive大约一年没有任何问题,但是同步太慢了。Dropbox的工作方式更快,更简单。我真的希望它能够处理。
科迪·布朗

2
最好先压缩文件地理数据库,然后再使用它来共享资源。arcgis.com/ en / help / main / 10.2 / index.html#//… 不能同时编辑一个以上的用户-lck文件应防止这种情况。
Mapperz

扎实的主意@Mapperz
Cody Brown

Answers:


9

ESRI故意混淆了FileGDB文件结构,因此人们不会在内部尝试对其进行处理:

文件地理数据库存储为文件文件夹。当您使用Windows资源管理器查看该文件夹时,除了.gdb扩展名外,它看起来与其他任何文件夹一样,您可以查看其内容。该文件夹包含以匿名方式命名的文件,其中包含地理数据,属性数据,索引文件,.lock文件和签名文件,以及其他文件。地理数据库中的每个要素类或表都存储在两个或更多文件中。通过设计,即使不是不可能,也很难说出哪些文件组成了任何给定的数据集。

ESRI建议您使用其工具而不是OS工具复制FileGDB。但是,可以复制整个数据库或重命名它:

尽管不建议这样做,但是可以通过将文件夹复制到另一个位置来将文件地理数据库复制到另一个位置(如果使用的是Windows Vista操作系统,则还需要将新文件夹的扩展名更改为.gdb;否则, ArcGIS无法将其识别为文件地理数据库。仅当确定没有其他进程访问数据时,才使用Windows资源管理器复制文件地理数据库。问题在于,很难判断其他进程是否正在访问数据。您可能会认为没有其他过程。但是,您计算机上的一个进程或另一个进程可能正在访问它。如果在另一个进程正在访问数据时碰巧要复制文件夹,则数据可能无法正确复制。

我会谨慎使用Dropbox单独同步文件。数据库结构不是以这种方式构建的。如果您的数据集足够小,那么如果您具有简单的几何图形,那么它对于个人地理数据库或sqlite数据库可能是一个很好的应用程序(尽管我没有看到它证实ArcGIS可以编写sqlite)。

有一个工具可以在损坏的地理数据库损坏时恢复它们:


2
您引述:“ 几天后访问新副本的特定部分,您可能不会注意到任何问题 ”,这让我很讨厌。使用shapefile而不是GeoDatabase可能会更聪明。
2013年

我已经使用SkyDrive同步文件gdbs一年了,没有任何问题。当我们遇到代理问题(有时表示我无法访问Microsoft服务)时,通常我会关闭SkyDrive,仅在恢复访问权限后才再次使其同步。当我的SkyDrive打开但无法正确同步时,我已经使用模型和脚本编辑了工具箱,并且我还没有丢失任何东西。
2013年

1
FWIW我正在文件GDB中编辑一个复杂的多边形图层,因此在处理它时我断开了Dropbox的连接。编辑后我重新连接了Dropbox,因此备份了文件。24小时后,我所有的编辑都消失了,并且(由于我在编辑过程中断开了保管箱的连接)没有中间文件可恢复。因此,似乎Dropbox 有时可能会损坏文件地理数据库。
斯蒂芬·利德

8

如果您需要多台PC来访问文件,那么迁移到真正的空间服务器设置似乎比使用Dropbox临时设置更有意义。这可以是一个托管服务器上运行的ArcGIS像AWS云的Web服务运行PostGIS的数据库。我更喜欢后者。设置将需要更多的工作,但是您可以定义自己的关系并根据需要扩展到尽可能多的计算机(取决于您配置AWS的方式),而这一切都比向Esri付费要少得多。

有一些SO帖子在这里这里讨论PostGIS和ArcGIS 。第二个似乎在接受的答案下方的评论中具有更多最新信息。

如果没有更健壮的方法来处理来自不同客户端的流量,您可能将不断处理数据损坏问题。至少,如果您移至shapefile,则应签出GeoGit。这将为您提供基本的修订控制,因此在一台计算机上编辑的shapefile可以与另一台计算机上的编辑合并,而不会被完全覆盖。


Web服务器是跨多台PC管理GIS数据的好方法。实际上,我同意,这可能是最好的方法。问题在于带宽和处理速度。通常,异地的互联网速度足够高,可以处理数据。但是,如果我想对数据做一些繁重的分析,就不可能将其拖到网络上。这就是为什么我更喜欢Dropbox之类的解决方案。我在现场显示,GeoDatabase都是最新的,并本地存储在PC上。很棒的工作方式。
2013年

3
@codybrown但是,您仍在使用Dropbox通过Internet推送数据,更不用说获得的同步问题了,这可能是因为从一个客户端更新到另一个客户端需要花费很长时间。至少将为该任务优化服务器。如果您只是想在家中,公司或客户现场工作时寻求数据存储解决方案,那么假设您是唯一的选择,则大容量拆卸硬盘是避免延迟和潜在同步冲突的唯一方法一个在任何给定时间使用数据。
理查德D
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.