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