外业工作需要您和您的移动工作人员在没有数据连接的地方进行作业,但这并不能阻止您使用 GIS 数据。 您不需要连接 Internet 即可创建地图,并且可以在外业设备上使用该地图。 可以使用 ArcGIS Field Maps 或通过 ArcGIS AppStudio 或 ArcGIS Maps SDKs 构建的自定义应用程序。 在本教程中,您将学习如何执行以下操作:
- 构建可以离线使用的地图(无数据连接)
- 在 ArcGIS Field Maps 中匿名使用地图
先决条件
要完成本课程,您必须具备 ArcGIS Publisher 扩展模块。
查找并打开工程
本教程中所使用的数据可用作工程包,可通过 ArcGIS Pro 从 ArcGIS Online 下载。 公开提供的数据来自美国地质勘探局 (USGS)。
- 在 ArcGIS Pro 开始页面上,单击打开其他工程 。
- 在打开工程对话框的门户 下,单击 ArcGIS Online 。
注:
如果您看到列出的是 ArcGIS Enterprise ,则必须将活动门户设置为 ArcGIS Online。
- 在对话框顶部的搜索框中,输入创建离线地图示例,然后按 Enter 键。
- 选择工程包,然后单击确定。如果该名称下不只有一个工程包,请查看所有者列。 选择所有者名称为 mark_nitro 的项目。
该工程将下载并打开两个地图:Operational 和 VTPK_Source_BM。
浏览示例工程
浏览工程中的两个地图(Operational 和 VTPK_Source_BM)以了解移动地图包中共享的数据。 这两张地图都是相互链接的,当您对一张地图进行平移和缩放时,另外两张地图也会随之更新以显示相同的范围和比例级别。
- 单击 Operational 地图将其激活。
Operational 地图包括位置、点和感兴趣的区域。 此地图中的图层将为您的离线地图提供可搜索和可单击的要素。 您可以制作 Operational 地图,允许地图用户按属性搜索要素并点击要素以查看弹出窗口。
- 单击 VTPK_Source_BM 底图将其激活。
VTPK_Source_BM 地图显示了黄石国家公园和大提顿国家公园的边界。 该地图中的信息为业务图层提供了背景参考数据。 底图中的图层仅用于可视化。 离线地图的用户无法通过弹出窗口访问属性,也无法搜索底图中的要素。 如果此地图中包含用户想要与之进行交互的图层,请将其移至 Operational 地图。
- 依次单击 Operational 地图和地图功能区,然后单击底图下拉菜单 并选择 VTPK_Source_BM 底图。
Operational 地图现在在业务图层下方显示 VTPK_Source_BM 底图。
- 对地图进行平移和缩放以熟悉底图和业务数据。 这将为您提供有关如何将业务图层和底图图层结合使用的上下文。
如果您没有看到任何标注,请单击刷新按钮 刷新地图视图。
创建矢量切片包
高效离线地图的最佳做法需要包括以下内容的底图:矢量数据的矢量切片包 (.vtpk) 和栅格数据的切片包 (.tpk)。 在本教程中,您将为底图使用矢量切片。 虽然矢量切片包不是必需的,但还是建议进行使用以提高绘制性能,而且由于矢量切片包不提供对属性或用户与要素的交互的访问,因此对底图来说非常有用。
您可以为地图的所有内容创建离线地图;但是通常情况下,会为现有地图的子区域创建一个或多个离线地图。 例如,您可能拥有整个美国的地图,但您只想为特定的城市制作离线地图。 请注意,您将只为该地图的一部分区域(大提顿国家公园)制作离线地图。
- 单击 VTPK_Source_BM 底图,然后缩放至大提顿国家公园范围内。
- 右键单击内容窗格中的底图,然后单击属性 。
- 在范围选项卡上,单击使用自定义范围,然后单击从以下位置获取范围菜单中的当前可见范围。
用于创建矢量切片包的地理处理工具将创建适用于地图定义范围的矢量切片。
- 在元数据选项卡上输入底图描述,然后单击确定。
如果输入地图缺少描述,则创建矢量切片包地理处理工具将失败。
- 在地图功能区上单击全部范围 ,以验证该地图范围是否为预期范围。
- 在分析功能区中,单击工具 。
将出现地理处理窗格。
- 搜索矢量切片包并单击创建矢量切片包。
随即显示创建矢量切片包工具对话框。
- 单击输入地图下拉菜单并选择 VTPK_Source_BM。
- 为输出文件指定已知的位置和文件名。
- 取消选中适用于 ArcGIS Online、Bing 地图 或 Google 地图的包。
要使用 ArcGIS Online | Bing Maps | Google Maps 切片方案,输入地图必须位于 Web 墨卡托辅助球体投影中。 为了避免重新投影北美 1983 年的数据,请取消选中适用于 ArcGIS Online、Bing 地图或 Google 地图的包。
切片方案将自动使用输入地图投影的切片方案进行填充。
- 请保持其他输入参数不变。
- 单击运行 。
执行工具时,地理处理窗格中将显示一个进度条,可在其中查看工具进度和消息。 工具可以在含有警告的情况下完成。 错误表明工具使用失败。 有关详细信息,请参阅进度和消息。
已创建 VTPK_Source_BM 底图的矢量切片包。 您将在空的底图中消耗此矢量切片包。
将矢量切片包设置为底图
要将矢量切片包用作底图,您需要将该包添加到空的底图,并将 Operational 地图设置为使用矢量切片底图。
- 在插入选项卡的工程组中,单击新建地图下拉箭头,然后单击新建底图 。
将打开新的空白地图视图。
- 在地图功能区上,单击添加数据 。
- 浏览至您在先前部分中创建的矢量切片包,然后单击确定。
- 依次单击 Operational 地图和地图功能区,然后单击底图下拉菜单 ,之后选择现在包含矢量切片包的 Basemap 底图。
Operational 地图的底图现已更新为 Basemap 底图。
- 在内容窗格中,右键单击 Basemap 图层,然后单击缩放至图层 。
该地图范围与底图匹配,同时也是您将共享用于离线使用的研究区域。
增强地图的可用性
要使您的离线地图更简明易懂,还应包括搜索功能和书签。 可以通过要素搜索或定位器来完成搜索。 您将完成这两个工作流。
注:
不同的应用程序支持不同类型的搜索功能。 二者在 ArcGIS Field Maps 中均受支持。 这些选项也可供使用 ArcGIS AppStudio 应用程序或 ArcGIS Maps SDKs 应用程序的开发人员使用。
要素搜索
要允许用户搜索要素,请完成以下步骤:
- 在地图功能区上,单击定位 。
定位窗格随即显示。 列出与您的活动门户关联的定位器。 离线地图用户或与其共享地图但非您组织成员的用户将无法访问这些定位器。
- 在定位选项卡上,单击选项按钮 ,然后单击提供商设置。 单击配置以供定位按钮 。
选择图层或表对话框随即显示。 列出了地图中的所有要素图层。
- 要允许用户查找山峰,请选择 TowerSummitMinesDam 并单击确定。
该地图中的大部分业务图层都参考同一个点要素类,即 Geonames USA。 图层定义查询可用来对不同感兴趣类型的 Geonames 点进行分组。
定位窗格将进行更新以显示配置以供定位窗格。 图层中的所有字段都将在窗格中列出,可以对其进行配置以供搜索。
- 如有必要,将 FEATURE_NAME 的搜索模式设置为 Contains。 这将返回 TowerSummitMinesDam 图层中所有要素的搜索结果,该图层包含地图用户搜索的字符。
如果您选择 Equals,则用户必须输入与 FEATURE_NAME 属性匹配的准确字符串。
- 单击保存并返回到提供商设置按钮 以返回到提供商设置。
- TowerSummitMinesDam 现已在提供商设置下列出。 取消选中您的组织提供的定位器,然后单击返回到“定位”窗格按钮 以返回到定位选项卡。 使用搜索文本框以测试 TowerSummitMinesDam 图层上的要素搜索。
- 搜索 Grand Te 并注意搜索结果中返回的 Grand Teton 要素。
Locator
使用以下步骤创建定位器:
- 打开地理处理窗格。 如果此窗格尚未打开,可通过单击工具 从分析功能区对其进行访问。
- 搜索创建定位器,然后单击创建定位器。
将出现创建定位器工具对话框。
- 如有必要,请单击国家或地区下拉菜单,然后选择美国。
- 单击主表下拉菜单并选择 LocalePopPlace。 单击角色下拉菜单,然后选择 POI。
- 单击地名下拉菜单并选择 FEATURE_NAME。
- 为输出定位器指定已知的位置和文件名。
- 单击语言代码下拉菜单并选择英语。
- 单击运行 。
执行工具时,地理处理窗格中将显示一个进度条,可在其中查看工具进度和消息。 工具可以在含有警告的情况下完成。 错误表明工具使用失败。 有关详细信息,请参阅进度和消息。
已创建基于 LocalePopPlace 图层的定位器。
- 打开定位窗格并单击选项按钮 以查看定位器是否自动添加到定位器列表中。
- 如有必要,请单击定位选项卡并搜索 White Grass。
提示:
您可能需要选中显示所有候选项复选框。 - 请注意,搜索结果中将返回 White Grass Ranch。
- 如有必要,请单击定位选项卡并搜索 White Grass。
书签
书签为用户提供了可以快速进行缩放的预定义指定范围。 共享移动地图包时,书签将包含在离线地图中。
- 放大到研究区域内的其中一个湖泊。
- 在地图功能区上,单击书签下拉菜单 ,然后单击新建书签 。
创建书签对话框随即显示。
- 提供书签的名称和描述,然后单击确定。
书签随即添加到地图。
- 可根据需要为预计车流量较高的区域添加其他书签。
弹出窗口
弹出窗口允许用户通过点击地图上的要素来查看有关要素的信息。 您在 ArcGIS Pro 中定义的弹出窗口都包含在离线地图中。
- 在内容窗格中,右键单击建筑图层,然后单击启用弹出窗口 。 如果弹出窗口已启用,请跳转至步骤 2。
- 再次右键单击该图层,然后单击配置弹出窗口 。
配置弹出窗口窗格随即打开。
- 默认情况下,弹出窗口包含图层中的所有字段。 您可以单击编辑按钮 ,对元素中包含的字段进行编辑。 要向弹出窗口添加其他元素,请单击窗格顶部的选项。
有关配置弹出窗口的详细信息,请参阅配置弹出窗口。
创建并共享移动地图包
您创作的地图应包含具有要素搜索和弹出窗口的业务图层、使用矢量切片的底图、访问常用范围的书签和用于其他搜索的定位器。 现在,您可以将其共享为移动地图包。
- 如果 Operational 地图尚未激活,请单击该地图,再右键单击内容窗格中的 Basemap 图层,然后单击缩放至图层 。
- 在共享功能区上,单击包组中的移动地图 。
包移动地图窗格随即打开。 默认情况下,移动地图包将上传至您的活动门户。 将其保留为默认值。
- 提供地图包的名称。 请使用唯一名称,以便您稍后能够在 ArcGIS Field Maps 中找到该地图包。
- 地图的元数据将自动用作摘要字段的输入。 将关键字添加到标签字段,以确保用户能够找到您的包。
- 请使用默认范围选项,即当前显示范围。
使用感兴趣区域面要素类允许您为离线地图指定自定义范围。 例如,可以使用具有美国五大城市群面边界的要素类。
- 选中裁剪。
选中裁剪将裁剪您所选范围以外的要素。 在上一个示例中,美国五大城市群以外的所有要素都被剪裁为城市群的边界。 移动地图包中包含的定位器也仅限于在选定的范围内使用,确保用户只能查找地图上的位置。
注:
“范围”和“裁剪”选项不适用于矢量切片包。 无论这些设置如何,整个矢量切片包都包含在包中。
- 选中包括定位器。 单击下拉菜单并选择您已创建的定位器。
- 保持引用在线内容选项处于未选中状态。 如果您的地图包含要素服务图层,也将在包中对其进行引用以供离线使用。 其他所有服务图层不受支持并且不会包括在其中。
选中引用在线内容将在包中引用服务图层。 其中包括地图中的服务图层,以供在连接到 Internet 的设备上使用。
- 如果您具有 ArcGIS Publisher 扩展模块,则可以选中启用匿名使用。
匿名使用允许您为非 ArcGIS 组织成员的用户创建移动地图包。 ArcGIS Field Maps 可以匿名使用(无需登录),因此用户不需要 ArcGIS 用户名即可使用该应用程序。启用匿名使用将允许任何可以访问移动地图包的用户下载并使用该包,与其登录凭据无关。
- 如果您将包上传到在线账户,请指定它的共享方式:
- 所有者 - 只有所有者(以及有权查看其他成员所拥有内容的组织成员)才能访问项目。 这是默认选项。
- 组织 - 与组织中所有经过身份验证的用户共享您的内容。 使用组织账户进行登录时,此选项可用。
- 所有人(公众)- 与公众共享您的内容。 任何人均可访问并进行查看。
- (可选)在群组下,选择您所属的群组以将内容与其成员进行共享。
- 在完成共享下,单击分析 以查看潜在问题。
错误和警告将在消息选项卡上列出。 右键单击消息可以打开其帮助主题或在软件中执行更正操作。 错误 解决之后方可共享 GIS 资源。 建议解决警告 ,但不做强制性要求。
- 验证包后,请单击打包以创建包。
在 ArcGIS Field Maps 中使用离线地图
创建并共享了您的移动地图包后,可通过 ArcGIS Field Maps 使用该包。
- 打开您移动设备上的 ArcGIS Field Maps 应用程序。 点击跳过登录选项。
您现在是 ArcGIS Field Maps 中的匿名用户。 如果您未公开共享您的包或未启用匿名访问,则无法继续进行操作。
- 搜索您从 ArcGIS Pro 共享的移动地图包。
- 在搜索结果中,点击地图旁边的下载选项。
地图随即下载到您的设备上,可在地图列表的设备中部分找到。
- 点击地图将其打开。
地图打开并显示您在创建移动地图包时所选的范围。
- 点击搜索按钮并搜索 Grand Teton。
- 点击书签按钮以访问您创作的所有书签,然后单击书签以导航至给定范围。
- 点击要素以访问一个弹出窗口,其中包含有关弹出窗口配置中定义的要素的信息。
您已通过使用矢量切片、要素搜索、书签和弹出窗口创建了一个高效有用的离线地图,该地图可在 ArcGIS Pro 中离线使用。 然后,您可将该地图作为移动地图包共享至 ArcGIS Online 组织,并通过 ArcGIS Field Maps 在移动设备上离线使用该包。