教程:创建离线地图

外业工作需要您和您的移动工作人员在没有数据连接的地方进行作业,但这并不能阻止您使用 GIS 数据。您不需要连接 Internet 即可创建地图,并且可以在外业设备上使用该地图。可以使用通过 ArcGIS AppStudioArcGIS Runtime SDK 构建的 Explorer for ArcGIS 或自定义应用程序。在本教程中,您将学习如何执行以下操作:

  • 构建可以离线使用的地图(无数据连接)
  • Explorer for ArcGIS 中匿名使用地图

先决条件

要完成本课程,您必须具备 ArcGIS Publisher 拓展模块。

查找并打开工程

本教程中所使用的数据可用作工程包,可通过 ArcGIS ProArcGIS Online 下载。公开提供的数据来自美国地质勘探局 (USGS)

  1. ArcGIS Pro 开始页面上,单击打开其他工程 打开其他工程
  2. 单击门户 门户,然后单击浏览 浏览
  3. 单击所有门户过滤器 门户 并搜索创建离线地图示例
  4. 选择工程包,然后单击确定

    该工程将下载并打开三个地图:Operational、VTPK_Source_BM 和 Basemap。

    该工程将打开三个地图:Operational、VTPK_Source_BM 和 Basemap。

浏览示例工程

浏览工程中的三个地图(Operational、VTPK_Source_BM 和 Basemap)以了解移动地图包中共享的数据。这三张地图都是相互链接的,当您对一张地图进行平移和缩放时,另外两张地图也会随之更新以显示相同的范围和比例级别。

  1. 单击 Operational 地图将其激活。

    Operational 地图包括位置、点和感兴趣的区域。此地图中的图层将为您的离线地图提供可搜索和可单击的要素。您可以制作 Operational 地图,允许地图用户按属性搜索要素并点击要素以查看弹出窗口。

  2. 单击 VTPK_Source_BM 底图将其激活。

    VTPK_Source_BM 地图显示了黄石国家公园和大提顿国家公园的边界。该地图中的信息为业务图层提供了背景参考数据。底图中的图层仅用于可视化。离线地图的用户无法通过弹出窗口访问属性,也无法搜索底图中的要素。如果此地图中包含用户想要与之进行交互的图层,请将其移至 Operational 地图。

  3. 单击 Basemap 地图将其激活。

    Basemap 地图为空 - 稍后您可将该地图与 VTPK_Source_BM 地图结合使用,以创建矢量切片底图。

  4. 依次单击 Operational 地图和地图功能区,然后单击底图下拉菜单 底图 并选择 VTPK_Source_BM 底图。

    Operational 地图现在在业务图层下方显示 VTPK_Source_BM 底图。

  5. 对地图进行平移和缩放以熟悉底图和业务数据。这将为您提供有关如何将业务图层和底图图层结合使用的上下文。

    如果您没有看到任何标注,请单击刷新按钮 刷新 刷新地图视图。

创建矢量切片包

高效离线地图的最佳做法需要包括以下内容的底图:矢量数据的矢量切片包 (.vtpk) 和栅格数据的切片包 (.tpk)。在本教程中,您将为底图使用矢量切片。虽然矢量切片包不是必需的,但还是建议进行使用以提高绘制性能,而且由于矢量切片包不提供对属性或用户与要素的交互的访问,因此对底图来说非常有用。

您可以为地图的所有内容创建离线地图;但是通常情况下,会为现有地图的子区域创建一个或多个离线地图。例如,您可能拥有整个美国的地图,但您只想为特定的城市制作离线地图。请注意,您将只为该地图的一部分区域(大提顿国家公园)制作离线地图。

  1. 单击 VTPK_Source_BM 底图,然后缩放至大提顿国家公园范围内。
  2. 右键单击内容窗格中的底图,然后单击属性 属性
  3. 范围选项卡上,单击自定义范围,然后单击计算依据下拉菜单,之后单击当前可见范围

    用于创建矢量切片包的地理处理工具将创建适用于地图定义范围的矢量切片。

  4. 地图功能区上单击全部范围 全图,以验证该地图范围是否为预期范围。
  5. 元数据选项卡上输入底图描述。

    如果输入地图缺少描述,则创建矢量切片包地理处理工具将失败。

  6. 分析功能区中,单击工具 工具

    将出现地理处理窗格。

  7. 搜索矢量切片包并单击创建矢量切片包

    随即显示创建矢量切片包工具对话框。

  8. 单击输入地图下拉菜单并选择 VTPK_Source_BM
  9. 输出文件指定已知的位置和文件名。
  10. 取消选中适用于 ArcGIS Online、Bing 地图 或 Google 地图的包

    要使用 ArcGIS Online、Bing 地图 或 Google 地图切片方案,输入地图必须位于 Web 墨卡托辅助球体投影中。为了避免重新投影北美 1983 年的数据,请取消选中适用于 ArcGIS Online、Bing 地图或 Google 地图的包

    切片方案将自动使用输入地图投影的切片方案进行填充。

  11. 最大缓存比例设置为 0

    一些离线地图用例需要在地图附近放大。如果未将最大缓存比例设置为 0,则矢量切片包将在放大至超过默认最大缓存比例后停止显示。通过将其设置为 0,用户可以尽可能放大到所需比例,同时仍然能够看到矢量切片信息。

  12. 请保持其他输入参数不变。

    输出文件、切片方案和最大缓存比例已发生更改。

  13. 单击运行 运行

    已创建 VTPK_Source_BM 底图的矢量切片包。您将在空的底图中消耗此矢量切片包。

将矢量切片包设置为底图

要将矢量切片包用作底图,您需要将该包添加到空的底图,并将 Operational 地图设置为使用矢量切片底图。

  1. 单击 Basemap 地图将其激活。
  2. 地图功能区上,单击添加数据 添加数据
  3. 浏览至您在先前部分中创建的矢量切片包,然后单击确定
  4. 依次单击 Operational 地图和地图功能区,然后单击底图下拉菜单 底图,之后选择现在包含矢量切片包的 Basemap 底图。

    Operational 地图的底图现已更新为 Basemap 底图。

  5. 内容窗格中,右键单击底图,然后单击缩放至图层 缩放至图层

    该地图范围与底图匹配,同时也是您将共享用于离线使用的研究区域。

增强地图的可用性

要使您的离线地图更简明易懂,还应包括搜索功能和书签。可以通过要素搜索或定位器来完成搜索。您将完成这两个工作流。

注:

不同的应用程序支持不同类型的搜索功能。两者在 Explorer 中均受支持。ArcGIS Navigator 仅支持定位器。这些选项也可供使用 ArcGIS AppStudio 应用程序或 ArcGIS Runtime SDK 应用程序的开发人员使用。

要素搜索

要允许用户搜索要素,请完成以下步骤:

  1. 地图功能区上,单击定位 定位

    定位窗格随即显示。列出与您的活动门户关联的定位器。离线地图用户或与其共享地图但非您组织成员的用户将无法访问这些定位器。

  2. 定位选项卡上,单击选项按钮 选项,然后单击提供商设置。单击配置图层以供定位按钮 添加图层

    选择图层对话框随即显示。列出了地图中的所有要素图层。

  3. 要允许用户查找山峰,请选择 TowerSummitMinesDam 并单击确定

    该地图中的大部分业务图层都参考同一个点要素类,即 Geonames USA。图层定义查询可用来对不同感兴趣类型的 Geonames 点进行分组。

    定位窗格将进行更新以显示配置图层以供定位窗格。图层中的所有字段都将在窗格中列出,可以对其进行配置以供搜索。

  4. FEATURE_NAME 的默认搜索模式为 Contains。这将返回 TowerSummitMinesDam 图层中所有要素的搜索结果,该图层包含地图用户搜索的字符。

    如果您选择 Equals,则用户必须输入与 FEATURE_NAME 属性匹配的准确字符串。

    图层定位器已通过 FEATURE_NAME 进行配置以使用 Contains 搜索模式。

  5. 单击保存并返回到提供商设置按钮 保存并返回到设置 以返回到提供商设置
  6. TowerSummitMinesDam 现已在提供商设置下列出。取消选中您的组织提供的定位器,然后单击返回到“定位”窗格按钮 保存并返回到设置 以返回到定位选项卡。使用搜索文本框以测试 TowerSummitMinesDam 图层上的要素搜索。
    1. 搜索 Grand Te 并注意搜索结果中返回的 Grand Teton 要素。

定位器

使用以下步骤创建定位器:

  1. 打开地理处理窗格。如果此窗格尚未打开,可通过单击工具 工具分析功能区对其进行访问。
  2. 搜索创建地址定位器并单击创建地址定位器

    将出现创建地址定位器工具对话框。

  3. 单击地址定位器样式下拉菜单并选择常规 - 地名词典

    常规 - 单字段也适用于搜索感兴趣点。

  4. 单击参考数据下拉菜单并选择 LocalePopPlace。保留主表的默认角色。
  5. 单击地名下拉菜单并选择 FEATURE_NAME
  6. 输出地址定位器指定已知的位置和文件名。
  7. 选中启用建议

    当用户在地图中输入搜索字符串时,会显示相关建议。要素搜索不支持此项功能。

    ArcGIS Pro 中基于文件的定位器不支持建议,但它们在 Explorer for ArcGISArcGIS Navigator 中受支持,并且可供 ArcGIS AppStudioArcGIS Runtime SDK 应用程序的开发人员使用。

  8. 单击运行 运行

    已创建基于 LocalePopPlace 图层的定位器。

  9. 打开定位窗格并单击选项按钮 选项 以查看定位器是否自动添加到定位器列表中。
    1. 单击定位选项卡并搜索 White Grass
    2. 请注意,White Grass Rand 和 White Grass Ranger Station 都将在搜索结果中返回。

书签

书签为用户提供了可以快速进行缩放的预定义指定范围。共享移动地图包时,书签将包含在离线地图中。

  1. 放大到研究区域内的其中一个湖泊。
  2. 地图功能区上,单击书签下拉菜单 书签,然后单击新建书签 新建书签

    创建书签对话框随即显示。

  3. 提供书签的名称和描述,然后单击确定

    书签随即添加到地图。

  4. 可根据需要为预计车流量较高的区域添加其他书签。

弹出窗口

弹出窗口允许用户通过点击地图上的要素来查看有关要素的信息。您在 ArcGIS Pro 中定义的弹出窗口都包含在离线地图中。

  1. 内容窗格中,右键单击建筑物图层,然后单击启用弹出窗口 启用弹出窗口。如果弹出窗口已启用,请跳转至步骤 2。
  2. 再次右键单击该图层,然后单击配置弹出窗口 配置弹出窗口

    随即显示弹出窗口窗格。

  3. 默认情况下,弹出窗口包含图层中的所有字段。您可以单击编辑按钮 编辑弹出窗口元素,对元素中包含的字段进行编辑。要向弹出窗口添加其他元素,请单击窗格顶部的选项。

    有关配置弹出窗口的详细信息,请参阅配置弹出窗口

创建并共享移动地图包

您创作的地图应包含具有要素搜索和弹出窗口的业务图层、使用矢量切片的底图、访问常用范围的书签和用于其他搜索的定位器。现在,您可以将其共享为移动地图包。

  1. 如果 Operational 地图尚未激活,请单击该地图,再右键单击内容窗格中的 Basemap 图层,然后单击缩放至图层 缩放至图层
  2. 共享功能区上,单击打包组中的移动地图 新建移动地图包

    打包移动地图窗格随即打开。默认情况下,移动地图包将上传至您的活动门户。将其保留为默认值。

  3. 提供地图包的名称。请使用唯一名称,以便您稍后能够在 Explorer for ArcGIS 中找到该地图包。
  4. 地图的元数据将自动用作摘要字段的输入。将关键字添加到标签字段,以确保用户能够找到您的包。
  5. 请使用默认范围选项,即当前显示范围

    使用感兴趣区域面要素类允许您为离线地图指定自定义范围。例如,可以使用具有美国五大城市群面边界的要素类。

  6. 选中裁剪

    选中裁剪将裁剪您所选范围以外的要素。在上一个示例中,美国五大城市群以外的所有要素都被剪裁为城市群的边界。移动地图包中包含的定位器也仅限于在选定的范围内使用,确保用户只能查找地图上的位置。

    注:

    “范围”和“裁剪”选项不适用于矢量切片包。无论这些设置如何,整个矢量切片包都包含在包中。

  7. 选中包括定位器。单击下拉菜单并选择您已创建的定位器。
  8. 如果您具有 ArcGIS Publisher 扩展模块,则可以选中启用匿名使用

    匿名使用允许您为非 ArcGIS 组织成员的用户创建移动地图包。Explorer for ArcGIS 可以匿名使用(无需登录),因此用户不需要 ArcGIS 用户名即可使用该应用程序。启用匿名使用将允许任何可以访问移动地图包的用户下载并使用该包,与其登录凭据无关。

  9. 指定包的共享方式:
    • 所有人 - 该选项将您的内容变为公开状态。任何人均可访问并进行查看。
    • 我的组织 - 如果您使用组织帐户登录,您将会看到此选项。此选项允许您与组织中所有经过身份验证的用户共享您的内容。
    • 群组 - 您可以与您所在的群组以及群组中的成员共享您的内容。

    将所有选项保持在未选中状态,以将共享级别设置为项目的所有者。

  10. 完成共享下,单击分析以检查是否存在问题。

    错误和警告将在消息选项卡上列出。右键单击消息可以打开其帮助主题或在软件中执行更正操作。错误 错误 解决之后方可共享 Web 图层。建议解决警告 警告,但不做强制性要求。

    了解有关分析 GIS 资源的详细信息

  11. 验证后,单击以创建包。

Explorer for ArcGIS 中使用离线地图

创建并共享了您的移动地图包后,可通过 Explorer for ArcGIS 使用该包。

  1. 打开您移动设备上的 Explorer for ArcGIS 应用程序。单击继续而不登录选项。

    您现在是 Explorer for ArcGIS 中的匿名用户身份。如果您未公开共享您的包或未启用匿名访问,则无法继续进行操作。

  2. 搜索您从 ArcGIS Pro 共享的移动地图包。
  3. 在搜索结果中,单击地图旁边的下载选项。

    地图随即下载到您的设备上,可在地图列表的设备中部分找到。

  4. 点击地图将其打开。

    地图打开并显示您在创建移动地图包时所选的范围。

  5. 点击搜索按钮并搜索 Grand Teton
  6. 点击书签按钮以访问您创作的所有书签,然后单击书签以导航至给定范围。
  7. 点击要素以访问一个弹出窗口,其中包含有关弹出窗口配置中定义的要素的信息。

您已通过使用矢量切片、要素搜索、书签和弹出窗口创建了一个高效有用的离线地图,该地图可在 ArcGIS Pro 中离线使用。然后,您可将该地图作为移动地图包共享至 ArcGIS Online 组织,并通过 Explorer for ArcGIS 在移动设备上离线使用该包。