同步移动缓存 (移动)
摘要
同步移动缓存及其数据源。
此工具可通过移动缓存所在的原始地图文档将移动缓存的更新提交到其对应的数据源。此工具还可用于将地理数据库中的变更同步到移动缓存。
此工具仅适用于 Microsoft Windows 操作系统。
用法
-
此工具可通过地图文档使移动缓存同其数据源实现同步;此地图文档即为用来提取移动缓存的地图文档。将移动缓存中的变更上传到地图文档时,此工具通过比较校验和 (checksum) 来检查地图文档的方案与移动缓存的方案是否相同。校验和 (checksum) 根据所选地图图层的数据源的方案计算得出。如果方案已经发生了变化,则无法实现变更的同步。
-
默认情况下,上传或下载变更的范围大小视地图文档的全图范围而定;您可以使用范围参数覆盖此设置。此工具也接受“环境设置”中指定的范围。
-
仅基于地理数据库数据源(基于文件的数据源和企业级数据源)的矢量图层才能在移动缓存及其数据源之间实现同步。默认情况下,所有图层均被检查且所有编辑内容均被检入。
如果选择只下载变更内容,此工具将从数据源中获取变更内容,同时将本地编辑内容保留在缓存中。如果数据源是版本化的地理数据库,则此工具将从指定的版本中将数据下载到移动缓存;如果未指定下载版本,则此工具将从默认版本中下载。
如果选择仅上传变更内容,则移动缓存中的变更内容将上传到移动缓存的数据源。如果数据源是版本化的地理数据库,则始终会将变更内容上传到提取移动缓存的那个版本中。
如果同时选择了上传变更和下载变更,此工具会先将移动缓存中的编辑内容上传到移动缓存的数据源并删除移动缓存,然后再重新创建指定版本的移动缓存(如果地理数据库已版本化)。
语法
参数 | 说明 | 数据类型 |
input_mapDocument |
要与移动缓存实现同步的地图文档。 | ArcMap Document |
input_inputFolder |
移动缓存所在目录。 | Folder |
input_uploadChanges (可选) | 选择将移动缓存中的变更内容上传到地图文档:
| Boolean |
input_downloadChanges (可选) | 选择将地图文档中的数据下载到移动缓存:
| Boolean |
input_extent (可选) | 范围的指定方式为字符串、四个坐标 (min_x min_y max_x max_y) 组成的列表或者创建一个范围对象并设置其属性。 | Extent |
input_layers (可选) |
要同步的图层的名称。 | String |
input_version (可选) |
下载数据的地理数据库版本。 | String |
代码示例
使移动缓存文件中的所有图层与移动缓存的地图文档实现同步。
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "true","true","","","")
将移动缓存中所有图层的变更内容上传到移动缓存的地图文档(范围已指定)。
import arcpy arcpy.SynchronizeMobileCache_mobile(“c:/map/redlands.mxd”, “c:/cache“, "","true", "", "-1834676.42491188 -398227.791203287 -1833518.27644341 -396875.282178691","","")
将移动缓存文件中的所选图层与移动缓存文件的地图文档实现同步(范围已指定)。
import arcpy map_document = "C:/map/redlands.mxd" cache_folder = "C:/Mobile/DeploymentPackages/Redlands" extent = "-117.274738 34.001452 -117.1115 34.135168" layers = "qa.SDE.Vents;qa.SDE.Offices" arcpy.SynchronizeMobileCache_mobile(map_document,cache_folder,"true","true",extract_extent,layers,"#")