创建移动地图 (移动)
摘要
此工具用于创建可同 ArcGIS Mobile 应用程序结合使用的即用型移动项目包。只要为其定义一个范围,此工具便可以为地图文档中的所选矢量和栅格图层生成一个移动项目包。输出移动项目包中将包括移动项目文件、移动缓存方案和数据(如果已指定)。然后便可以将生成的移动项目包直接部署到设备中以供现场使用。
此工具仅适用于 Microsoft Windows 操作系统。
用法
-
默认情况下,此工具将为地图文档中的所有图层生成一个移动缓存,但仅基于 ArcSDE 的矢量图层或具有全局 ID 的文件地理数据库数据源可在移动设备与 ArcGIS Server 之间实现同步。创建后的移动项目中不包含同步任务,因为该项目并不是通过发布在服务器上的移动地图服务创建的。
-
在执行工具之前,必须已存在输出文件夹。
默认情况下,此工具将创建一个移动项目文件 (.amp)、一个包含地图方案的移动缓存文件夹和一个移动缓存。如果选中仅地图方案,则数据便不会添加到移动缓存。
-
默认情况下,提取的范围视地图文档的全图范围而定;您可以使用范围参数覆盖此设置。此工具接受“环境设置”中指定的有效范围。
-
默认情况下,所有图层都会被提取到移动缓存中。
-
此工具会先检查“标准”工具条上地理处理 > 地理处理选项中的覆盖地理处理操作的输出设置,以便决定是否覆盖现有缓存。
语法
参数 | 说明 | 数据类型 |
input_mapDocument |
用于创建移动项目和移动缓存的地图文档 | ArcMap Document |
input_outputFolder |
输出移动项目和移动缓存的目录 | Folder |
input_mapSchemaOnly (可选) | 仅创建地图方案或创建带有移动缓存的地图方案。
| Boolean |
input_extent (可选) | 范围的指定方式为字符串、四个坐标(min_x、min_y、max_x 和 max_y)组成的列表或者创建一个范围对象并设置其属性。 | Extent |
input_layers [input_layers,...] (可选) |
要提取的图层的名称 | String |
input_version (可选) |
将生成缓存的地理数据库的版本 | String |
代码示例
为地图文档创建即用型移动项目。
import arcpy arcpy.CreateMobileMap_mobile("c:/map/redlands.mxd", "c:/redlands_MobileProject", "","","","")
为地图文档生成即用型移动项目、覆盖默认范围并只创建地图方案。
import arcpy arcpy.CreateMobileMap_mobile("c:/map/redlands.mxd", "c:/redlands_MobileProject", "true", "-1834676.42491188 -398227.791203287 -1833518.27644341 -396875.282178691", "","")
为地图文档中包含的所选图层生成一个移动项目并覆盖默认的提取范围。
import arcpy map_document = "C:/map/redlands.mxd" output_folder = "C:/Mobile/DeploymentPackages/Redlands" extract_extent = "-117.274738 34.001452 -117.1115 34.135168" layers = " qa.SDE.Vents;qa.SDE.Offices" arcpy.CreateMobileMap_mobile(map_document, output_folder,"#", extract_extent, layers, "#")