同步移动缓存 (移动)
摘要
此工具使用已更新移动缓存的原始地图文档将其及其关联附件(如果可用)与其数据源同步。
用法
此工具仅适用于 Microsoft Windows 操作系统。
-
此工具可通过地图文档使移动缓存及其关联附件(如果可用)与其数据源实现同步;此地图文档即为用来提取移动缓存的地图文档。工具在移动缓存与地图文档之间同步变更时,其将通过比较校验和 (checksum) 来确定地图文档的方案与移动缓存的方案是否相同。校验和 (checksum) 根据所选地图图层的数据源的方案计算得出。如果方案已经发生了变化,则无法实现变更的同步。
-
默认情况下,上传或下载变更的范围将基于地图文档的全图范围。
-
只有基于 ArcSDE 或文件地理数据库的矢量图层才能在移动缓存及其数据源之间实现同步。默认情况下,所有图层均被检查且所有编辑内容均被检入。
如果数据源是一个版本化地理数据库,此工具会首先将编辑内容从移动缓存上传到数据源,删除移动缓存,然后为指定版本重新创建移动缓存。

在 10.1 版本中,此工具的各个参数都发生了变化。基于 10.0 版本的“移动工具”而创建的脚本和模型需要先进行修改才能用于 10.1 版本中。
语法
参数 | 说明 | 数据类型 |
input_mapDocument |
要与移动缓存实现同步的地图文档。 | ArcMap Document |
input_inputFolder |
移动缓存和附件(如果可用)所在目录。 | Folder |
input_uploadChanges (可选) | 指定是否将移动缓存中的变更内容上传到地图文档:
| Boolean |
input_downloadChanges (可选) | 指定是否将地图文档中的数据下载到移动缓存:
| Boolean |
input_layers (可选) |
要同步的图层的名称。 | String |
input_version (可选) |
用于数据下载的地理数据库版本。 | String |
代码实例
以下 Python 窗口脚本演示了如何在即时模式下使用同步移动缓存 (SynchronizeMobileCache) 工具。该工具将移动缓存中的所有图层与其地图文档进行同步。与要素类关联的附件也将同步。
arcpy.SynchronizeMobileCache_mobile("C:/CampusMap/Campus.mxd","C:/CampusMap/MobileMap/Campus","UPLOAD_CHANGES","DOWNLOAD_CHANGES","#","#")
以下独立脚本演示了如何使用同步移动缓存 (SynchronizeMobileCache) 工具将移动缓存中的选定图层同步到移动缓存的地图文档(包括附件)。
import arceditor
import arcpy
Campus_mxd = "C:\\CampusMap\\Campus.mxd"
Campus = "C:\\CampusMap\\MobileMap\\Campus"
arcpy.SynchronizeMobileCache_mobile(Campus_mxd,Campus,"UPLOAD_CHANGES","DOWNLOAD_CHANGES","PointAttachmentAtCache;LineAttachmentAtCache;PolygonAttachmentAtCache;PointWithoutAttachmentAtCache;LineWithoutAttachmentAtCache;PolygonWithoutAttachmentAtCache","")