摘要
将地图文档中的要素图层、底图、网络数据集和定位器合并到一个文件夹,以便在 ArcGIS Runtime SDK 构建的应用程序中使用。随后可以将此文件夹配置到设备,以便与离线运行的应用程序(可在断开与 ArcGIS Server 或 ArcGIS Online 连接时运行的应用程序)结合使用。
用法
如果未指定范围,则地图文档中的图层将按照地图文档中存储的范围进行裁剪。为确保将全部要素复制到运行时内容,需要将范围参数指定为 UNION_OF_INPUTS。
- 运行时内容仅支持简单要素、表、关系类、定位器和网络数据集。如果要素图层引用或参与的关系类中引用了不受支持的数据,则此图层不能包括到运行时内容中。
运行时内容不支持来自多个工作空间的数据图层,因此,地图文档中的所有图层都必须属于同一工作空间。
运行时内容中的所有图层都会被投影到地图文档数据框的空间参考中。如果包括底图图层,则图层将被投影到底图图层切片方案的空间参考中。
如果包括底图图层,则底图图层将用于创建切片缓存,这些缓存可在运行时应用程序中用作底图图层。切片缓存的显示速度通常比其他底图快。包括底图会增加合并运行时内容的时间。
无法使用来自要素服务和地图服务的数据。有关使用 ArcGIS Runtime SDK 中服务的详细信息,请参阅服务模式。
语法
CreateRuntimeContent_management (in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
参数 | 说明 | 数据类型 |
in_map | 将被合并到一个文件夹中的输入地图文档 (.mxd)。 | ArcMap Document |
output_folder | 将包含合并数据的输出文件夹。随后可将此文件夹部署到移动设备,以便在基于 ArcGIS Runtime 的应用程序中使用。 | Folder |
in_basemap [in_basemap,...] (可选) | 将包括在运行时内容中的输入底图图层。 | String |
in_locator (可选) | 将包括在运行时内容中的输入定位器 (.loc)。 | Address Locator |
extent (可选) | 使用格式 X-Min Y-Min X-Max Y-Max 在范围参数中手动输入坐标指定范围。要使用特定图层的范围,请指定图层名称。
| Extent |
options [options,...] (可选) | 用于确定将哪些图层包括在运行时内容中的选项。
如果地图中含网络数据集或网络分析图层,则可以选择将网络数据集作为交通网包括到运行时内容中。包括网络时,网络所引用的所有要素图层都将成为运行时内容的一部分,也可能包括不属于地图的图层。例如,如果地图中仅包含一个网络数据集图层,则运行时内容将包括与此网络相关的街道、交汇点和转弯要素类。 对于转变为交通网络的网络数据集,请牢记以下限制:
使用 Python 时,可使用 Python 列表输入多个值,例如 ["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"]。 | String |
optimize | 通过减小运行时内容的大小对其进行优化,以提高到移动设备的可移植性。
优化包括删除所有未在渲染器、关联或连接中使用的字段。始终保留 OBECTID、SHAPE 和 GlobalID。此外,优化会将空间参考的精度设置为 0.1 米。 | Boolean |
service_type | 确定是从现有地图服务生成切片方案还是根据 ArcGIS Online、Bing 地图和 Google 地图生成地图切片。
| Boolean |
format_type | 指定生成切片的格式。
| String |
level_of_detail | 指定生成包切片的比例级别。可能的值为 1 至 20。 | Long |
service_file (可选) | 指定用于切片方案的地图服务或 XML 文件的名称。仅当服务类型参数为 EXISTING 时才需要此参数。 | MapServer; File |
代码实例
CreateRuntimeContent 示例 1(Python 窗口)
这是 CreateRuntimeContent 工具的 Python 示例(其中包括底图图层)。
arcpy.CreateRuntimeContent("D:/Geoprocessing/OfflineMapping/sandiego_locators_basemap.mxd","D:/Geoprocessing/Results/RRuntimeContent_sandiego","MyBasemapLayer","#","#","FEATURE_AND_TABULAR_DATA","NON_OPTIMIZE_SIZE","ONLINE","PNG","1","#")
CreateRuntimeContent 示例 2(Python 窗口)
这是 CreateRuntimeContent 工具的 Python 示例,该示例将范围设置为输入的并集。
arcpy.CreateRuntimeContent_management("//qalab_server/pydata/v1021/packaging/global/mxds/filegeodatabase_redlands.mxd","D:/Geoprocessing/Results/RT_Redlands","#","#","MAXOF","NETWORK_DATA;FEATURE_AND_TABULAR_DATA","OPTIMIZE_SIZE","ONLINE","PNG","1","#")