关于创建运行时内容
可将地图中的要素、表格数据、底图、网络数据集和定位器合并到一个文件夹,以便准备在 ArcGIS Runtime SDK 构建的应用程序中使用。随后可以将此文件夹配置到设备,以便与离线运行的应用程序(可在断开与 ArcGIS Server 或 ArcGIS Online 连接时运行的应用程序)结合使用。有关使用 ArcGIS Runtime SDK 构建应用程序的详细信息,请参阅开发人员站点。
无法使用来自要素服务和地图服务的数据。有关使用 ArcGIS Runtime SDK 中服务的详细信息,请参阅服务模式。
创建运行时内容前,必须在 ArcMap 选项中启用“共享为”菜单项。
要启用“共享为运行时内容”菜单项
- 打开 ArcMap。
- 在 ArcMap 主菜单中,单击自定义 > ArcMap 选项。
- 在 ArcMap 选项对话框中,单击共享。
- 选中启用 ArcGIS Runtime 工具复选框,然后单击“确定”。
要创建运行时内容
- 打开 ArcMap。
- 打开或创建含所需数据的地图文档。
- 在 ArcMap 主菜单中,单击文件 > 共享为 > 运行时内容。
在随即出现的对话框左侧窗格中,您可以访问用于合并数据的设置(选项)。有关详细信息,请参阅以下选项描述。
- 完成指定设置后,单击共享。
- ArcMap 会将包输出至您在输出文件夹设置中指定的文件夹中。
选项描述
输出文件夹
将运行时内容本地保存到您在此处指定的文件夹中。可将此文件夹部署到设备,以便与基于 ArcGIS Runtime 的应用程序一起使用。
要素和表格数据
可将当前地图的要素和表格数据用作 Runtime 应用程序的业务图层。这些图层可用于查看以及查询应用程序中包含的数据。
合并图层后,会将它们重新投影到地图数据框的空间参考或投影到底图切片方案中的空间参考上(如果包含底图)。
对于运行时内容中包含的要素和表格数据,请切记以下一些限制:
- 仅支持要素图层、表和关系类。
- 如果要素图层引用或参与的关系类中引用了不受支持的数据,则此图层不会包括在运行时内容中。
- 当前地图中的所有图层必须均来自于同一工作空间。
以下选项可用于要素和表格数据:
- 包含只读参考的要素和表格数据 - 将当前地图的所有要素图层、表和关系类包含在运行时内容中。这些图层在基于 ArcGIS Runtime SDK 的应用程序中处于只读模式。如果已选择优化只读选项,则将优化图层大小并且仅适用于在基于 ArcGIS Runtime SDK 的应用程序中进行查看。对于这些图层
- 将移除不用于渲染和标注的所有字段。
- 将其空间参考的精度设置为 0.1 米。
- 它们不适合与网络数据集一起使用。
- 不包含要素和表格数据 - 在运行时内容中不能包含任何来自当前地图的要素或表格数据。
底图
如果地图包含底图图层,则您可以将其包含在运行时内容中。底图图层将用于创建切片缓存,一组预先创建的切片适合在 Runtime 应用程序中用作底图。切片缓存的显示速度通常比其他底图快。选择此选项增加内容的大小以及创建内容所需的时间。可调整切片方案以及其他设置以适应内容的详细程度与所希望性能的平衡。有关详细信息,请参阅关于切片包。
如果需要显示为底图的数据必须可供查询,则不宜选择此选项。
如果包含要素,则它们将重新投影到切片方案的空间参考中。
可用的选项如下:
- 使用当前地图的底图图层 - 在当前地图中根据已选底图图层创建切片缓存并将其包含在运行时内容中。
- 不包含底图 - 不能将底图包含在运行时内容中。
网络数据
如果地图包含网络数据集或引用网络数据集的网络分析图层,则您可以将网络数据集作为路径和行驶方向的交通网包含在运行时内容中。包括网络时,网络所引用的所有要素图层都将成为运行时内容的一部分,也可能包括不属于地图的图层。例如,如果地图中仅包含一个网络图层,则运行时内容将包括与此网络相关的街道、交汇点和转弯要素类。
对于转变为交通网络的网络数据集,请牢记以下限制:
- 网络数据集必须是地理数据库的一部分。其中不包括 SDC 或 shapefile 格式的网络。
- 网络数据集必须来自 ArcGIS 10.0 或更高版本。如果网络来自早期的版本,可以更新地理数据库和网络。
- 网络数据集不能包含未知的坐标系。
- 网络数据集不可以使用任何 VB 或 Python 脚本赋值器。
- 网络数据集不可以使用任何自定义 COM 赋值器。
- 使用实时流量的网络数据集将移植到交通网,但实时流量组件因不受支持而被排除在外。
以下选项可供使用:
- 包含当前地图的网络数据 - 包含此地图引用的所有网络数据集。
- 不包含网络数据 - 排除运行时内容的网络数据集。
定位器
如果地图包含定位器或复合定位器,则您可在运行时内容中包含定位器。可选择一个定位器并将其添加到运行时内容中。如果希望包括多个定位器,需要创建复合定位器。有关详细信息,请参阅创建复合地址定位器。
可添加至运行时内容中的定位器存在以下限制:
- 定位器必须是通过 ArcGIS 10.0 或更高版本创建的。
- 定位器不能包含未知的坐标系。
- 定位器或复合定位器中参与的任何定位器不可以是地理编码服务,包括来自 Portal for ArcGIS 或 ArcGIS Online 的服务。
- 定位器的定位器样式配置中不可以包含自定义插件。
以下选项可供使用:
- 使用当前地图的定位器 - 包含添加到此地图的已选定位器。
- 不包含定位器 - 不包含运行时内容中的任何定位器。