从文件发布托管切片图层

发布至并托管于 ArcGIS Online 的切片图层支持使用一组预先绘制的地图图像或切片实现大型数据集的快速可视化。 托管切片为业务图层提供了可参考的地理环境。 例如,可包含一个您所在社区的街道的切片,以便为要素图层中的街道符号提供图形参考。

当需要在 Web 上显示地图以实现可视化但您自己却没有 ArcGIS Server 时,可使用在 ArcGIS Online 上托管的切片图层。 或者,如果您的 ArcGIS Server 不便于公开,则使用此方法也可以将特定地图共享给某一 Internet 用户。 此外,WMTS 适用于托管在 ArcGIS Online 上且与公众共享的切片图层。

从现有托管要素图层发布切片图层,或使用以下任一方法在 ArcGIS ProArcMap 中创建文件,然后使用该文件在 ArcGIS Online 中发布托管切片图层:

提示:

有关可帮助您决定切片图层发布方法的详细信息,请参阅切片图层

要发布托管切片图层,您必须是组织中以下内容之一的成员:

ArcGIS ProArcMap 或切片包进行发布时,切片包文件将作为项目添加到内容中。 确认切片图层正常运行后,可从 ArcGIS Online 中删除切片图层包以节省空间,但是仅当您确定不再需要该切片包时,才能执行此操作。

ArcGIS Pro 中定义并发布地图

ArcGIS Pro 内的地图中,您可以发布要在 ArcGIS Online 中托管的切片图层。 执行这些步骤需要 internet 连接。

注:

如果已对 ArcGIS Pro 中的图层应用了定义查询,则 ArcGIS 将把定义查询应用到已发布的托管切片图层。 但是,所有数据都会上传到 ArcGIS Online。 如果希望仅将数据的子集发布和存储在 ArcGIS Online 中,则必须将数据的子集导出到其他要素类中,然后将其发布。

连接速度和带宽均会影响切片图层的发布速度。

另请注意,Web 浏览器无法显示您在制作地图时最初可能使用的某些较为复杂的制图符号。 大多数符号类型均可用,但在某些情况下,符号会在发布时降级。 有关受支持符号的更多详细信息,请参阅 ArcGIS Server 帮助中的创作地图以发布要素服务,并在发布前对地图符号系统进行所需更改。

  1. 启动 ArcGIS Pro 并打开包含要发布的地图的工程。
  2. ArcGIS Pro 中,使用具有创建内容和发布托管要素图层权限的帐户登录您的组织。
  3. 单击共享选项卡上的共享为组的Web 图层
  4. 输入切片图层的名称。
  5. 提供切片图层的摘要和标签。
  6. 图层类型中选择切片
    图层默认保存到我的内容中。 您可以通过输入文件夹名称或浏览已有的文件夹将图层保存到我的内容的子文件夹中。
  7. 请指定应该访问托管切片图层的用户。

    发布的所有图层都会自动共享到您的组织内的个人工作空间中(我的内容)。 其他人无法访问您的内容,除非您在以下一项或多项中共享您的内容:

    • 所有人 - 选择该选项可使图层向公众开放。
    • 组织的名称 - 此选项将在您使用组织帐户登录时显示。 选择此选项可允许组织中所有经过身份验证的用户共享此图层。
    • 群组 - 您可以从下拉列表选择您所在群组,来与该群组的成员共享图层。
  8. 请单击配置选项卡以指定缓存设置。
  9. 选择切片方案选项。
  10. 调整并拖拽细节层次条块来为您的切片图层指示最小和最大比例。

    在您更改最小和最大比例时,生成缓存的估计大小会发生改变。

  11. 选项下,选择构建切片缓存的时间和位置。
    • 在发布图层时,如果您希望在 ArcGIS Online 上构建切片,请选择在服务器上自动缓存
    • 如果要在 ArcGIS Online 上构建和存储缓存,但您希望在发布后自己构建缓存,请选择在服务器上手动缓存,在发布图层后在 ArcGIS Online 网站中打开切片图层,然后手动创建缓存。
    • 如果您想要最大限度地减少将切片图层发布到 ArcGIS Online 时所消耗的配额数量,请选择本地缓存,然后在 ArcGIS Pro 计算机上指定一个位置来存储临时切片包。 将在 ArcGIS Pro 计算机上构建并打包缓存,且切片包会自动上传至 ArcGIS Online 以进行解包,缓存也将存储在 ArcGIS Online 中。
  12. 要允许用户下载地图切片以供离线使用,请选中允许客户端导出缓存切片
  13. 如果选中了允许客户端导出缓存切片,请使用导出限制为字段指定客户端一次可离线使用的最大切片数量。
  14. 要计算您的缓存选项将使用的切片数和存储量,请打开估计部分,然后单击计算

    您可以更改缓存设置,然后再次计算以查看设置如何影响缓存。

  15. 请单击内容选项卡来确认切片图层将会包含您所需的数据图层。
  16. 请单击分析来检查错误或故障。

    消息选项卡列出了分析程序发现的所有问题。 右键单击每条消息以获取详细信息,阅读错误或警告帮助,然后获取建议的修复方法。 在发布前必须修复错误。 另外,还可以修复警告,从而进一步完善托管切片图层的性能和外观。

  17. 修复错误和某些警告后,单击发布
    注:

    此时会将您的数据复制到 ArcGIS Online。 数据大小以及 Internet 连接速度和带宽会影响发布过程所花费的时间。

当完成发布时,您可以单击管理 web 图层以打开 ArcGIS Online

从切片包发布

使用创建地图切片包地理处理工具来创建切片包、将包添加到您的组织并发布切片图层。

您可通过 ArcGIS Pro 2.3 和更高版本将此地理处理工具的输出指定为 .tpk 文件或 .tpkx 文件。 新的 .tpkx 格式是一种开放式规范格式,可使用简化的文件结构,并且可在云和共享网络位置运行时提供更佳性能。 您可以在此工作流中使用任一格式。

  1. 打开包含待打包数据的 ArcGIS Pro 工程。
  2. 打开并运行创建地图切片包地理处理工具。
  3. 切片包创建完成后,使用具有创建内容和发布托管切片图层权限的帐户登录您的组织。
  4. 在内容页面的我的内容选项卡上,单击新建项目
  5. 单击您的设备添加切片包
  6. 选择添加 <切片包名称> 并创建托管切片图层
  7. 单击下一步
  8. 输入标题。
  9. 我的内容中选择要用于保存项目的文件夹。
  10. 如果您的组织已设置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。

    您还可以输入类别名称以缩小类别列表范围。

  11. 或者,输入标签术语,并以逗号分隔。

    标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。

  12. 单击保存

切片已解包,且已创建托管切片图层。

切片包文件和托管切片图层在我的内容中提供。 您可以共享文件和切片图层

确认此切片图层存在并正在运行之后,即可选择删除原始切片包,这样便无需为存储它而消耗配额,但是请仅在确定不再需要该切片包的情况下执行此操作。

ArcMap 中定义并发布地图

ArcMap 中,您可以发布要在 ArcGIS Online 中托管的切片图层。 执行这些步骤需要 internet 连接。

注:

如果已对 ArcMap 中的图层应用了定义查询,则 ArcGIS 将把定义查询应用到已发布的托管切片图层。 但是,所有数据都会上传到 ArcGIS Online。 如果希望仅将数据的子集发布和存储在 ArcGIS Online 中,则必须将数据的子集导出到其他要素类中,然后将其发布。

连接速度和带宽均会影响服务的发布速度。

  1. 启动 ArcMap 并打开要发布的地图。
  2. 使用具有创建内容和发布托管切片图层权限的组织帐户登录 ArcGIS Online
    1. 单击文件 > 登录
    2. 输入您的 ArcGIS Online 用户名和密码,然后单击登录
  3. 现在,发布地图。
  4. 单击文件 > 共享为 > 服务
  5. 选择发布服务,然后单击下一步
    警告:

    如果选择改为覆盖服务,则现有地图切片项目将从 ArcGIS Online 中删除,并会创建一个具有相同名称的新项目。 新项目创建于根文件夹中并会分配得到一个新 ID。 您必须重新配置共享,如有必要,请将项目移回到重新发布前其所在的文件夹。

  6. 在连接类型的下拉列表中,选择我的托管服务。 然后输入切片名称并单击继续
  7. 服务编辑器窗口中设置所需属性。

    此处,您可以选择用户可对切片执行的操作,还可精细控制切片对最终用户的显示方式。 有关如何以最佳的方式配置切片以进行部署的信息,请参阅 ArcGIS Server 帮助中的调整和配置服务。 该主题中所引述的一些属性仅适用于 ArcGIS Server,在使用托管切片图层时不适用。 例如,对于在 ArcGIS Online 上托管的切片图层,并未提供用于设置服务最小实例数和最大实例数的选项,原因在于 Esri 会自动为您调整服务的伸缩性设置。

    提示:

    如果在此会话期间关闭了服务编辑器窗口,则系统将提示您将作品保存为草稿服务。 草稿服务使您能够在以后返回到该界面以继续完成服务配置工作。 默认情况下,草稿服务保存在“我的托管地图”连接的草稿文件夹中。 有关详细信息,请参阅 ArcGIS Server 帮助中的关于草稿服务

  8. 您还需要设置几个托管切片图层所特有的属性。 以下步骤详细介绍了这些操作。
  9. 服务编辑器窗口中,单击功能,然后选中切片地图将地图显示为切片图层。 如果希望在将图层添加到 Map Viewer为图层配置弹出窗口,请选中要素访问来发布包含切片的要素图层。

    可单击服务编辑器窗口中的子项切片地图来设置与客户端发布的切片图层操作相关的高级属性。

  10. 单击缓存项目设置切片缓存的属性。
  11. 服务编辑器窗口中,单击项目描述并提供切片图层的摘要和标签。

    必须提供此信息,然后才能进行发布。

    有关详细信息,请参阅 ArcGIS Server 帮助中的设置地图服务属性的项目描述部分。

  12. 服务编辑器窗口中,单击 ArcGIS Online,然后选择共享托管切片图层的对象。

    默认情况下,您的托管切片图层是私有的,只有您自己可以访问。 可将它与所有人、您组织的所有成员或某些 ArcGIS Online 群组的成员共享。

  13. 服务编辑器窗口中,单击分析 分析

    该操作会对地图进行检查,确定能否将其发布。 必须先在准备窗口中修复错误 错误 下的错误才能进行发布。 另外,您还可以修复警告和通知消息,以进一步完善所发布切片的性能和外观。

  14. 还可以单击服务编辑器窗口中的预览 预览

    这样您便可以了解在 Web 上查看切片图层时切片图层的外观。

  15. 修复错误以及警告和消息(可选)后,单击发布 发布
    注:

    此时会将您的数据复制到 ArcGIS Online。 数据大小以及 Internet 连接速度和带宽会影响发布过程所花费的时间。 还应留出生成切片所需的时间。

ArcGIS Online 上发布切片后,可在目录窗口中展开我的托管服务节点进行查看。

托管切片图层在 ArcGIS Online 网站的我的内容选项卡中列为两个独立的项目:切片和服务定义文件。 服务定义是一个压缩文件,内含地图、地图数据以及如何发布切片的详细信息。 服务定义可被传输并发布至任何运行 ArcGIS Server 10.1 或更高版本的计算机上。

ArcMap 中构建并共享切片包,然后发布

利用 ArcMap 可以为地图文档构建切片并将其存储在可传输的切片包文件中。 您可以在 ArcMap 中创建切片包,将其共享到 ArcGIS Online 并作为托管切片图层发布。 通过该工作流程可以使用您自己的计算能力来构建切片,而不是使用 ArcGIS Online 配额。

提示:

如果希望配置弹出窗口,则必须连同托管切片图层发布要素图层。

可通过两种方式从 ArcMap 创建并共享切片包。

  • 若要打包并共享少量数据(少于 1 GB),请直接从地图创建并共享切片包。 当在 ArcGIS Online 中发布包时,地图文档元素(比如,图例和文本元素)会被保留。
  • 如果拥有超过 1 GB 的数据,请使用地理处理工具打包并分享切片。 此方法仅会保留切片从切片包发布切片时的数据,可提升切片创建性能。

ArcMap 10.7 中,您可以将任一工作流的结果指定为 .tpk 文件或 .tpkx 文件。 新的 .tpkx 格式是一种开放式规范格式,可使用简化的文件结构,并且可在云和共享网络位置运行时提供更佳性能。 您可以在以下工作流中使用任一格式。

发布小型切片包

如果在 ArcMap 中创建的切片包小于 1 GB,则请按以下工作流进行发布:

  1. ArcMap 中打开地图。
  2. 使用具有创建内容和发布托管切片图层权限的组织帐户进行登录。
  3. 单击自定义 > ArcMap 选项 > 共享并确保启用 ArcGIS Runtime 工具已选中。

    这样即可启用您将在下一步中用到的菜单选项。

  4. ArcMap 中,单击主菜单中的文件 > 共享为 > 切片包
  5. 配置下列子步骤中的所有设置。 或者,可以配置其他设置。
    1. 切片包选项卡上,选择将包上传到我的 ArcGIS Online 帐户
    2. 切片格式选项卡上,选择 ArcGIS Online/Bing 地图/Google 地图作为切片方案
    3. 项目描述选项卡上,提供标记为必填的项目。
    4. 共享选项卡上,选择是与公众还是特定群组共享包。
  6. 单击共享

    ArcMap 创建切片包之前,可能会提示您保存地图。

    生成切片包可能需要一些时间,尤其是在包括较大比例的情况下。

  7. 切片包生成完成后,使用您的组织帐户登录 ArcGIS Online 并单击内容 > 我的内容
  8. 单击切片包以显示其项目详细信息页面。
  9. 单击发布
  10. 输入标题和标签,然后单击发布

切片已解包,且在 ArcGIS Online 中托管为切片图层。 托管切片图层显示在我的内容中。

确认此切片图层存在并正在运行之后,即可选择删除原始切片包,这样便无需为存储它而消耗配额。

发布大型切片包

要构建并共享大量数据,请使用切片缓存工具集而非上述工作流。 这些工具可使用多核进行处理以提升切片生成和发布性能。

按以下顺序运行这些工具:

  1. 运行生成切片缓存切片方案定义切片格网和图像格式。
  2. 运行管理切片缓存构建切片。
  3. 运行导出切片缓存创建切片包。
  4. 运行共享包(位于打包工具集中)将切片上传至 ArcGIS Online
  5. 切片包生成完成后,使用您的组织帐户登录 ArcGIS Online 并单击内容 > 我的内容
  6. 单击切片包的查看详细信息,以显示其项目详细信息页面。
  7. 概览选项卡上,单击发布
  8. 输入标题和标签。
  9. 如果您的组织已设置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。

    您还可以输入类别名称以缩小类别列表范围。

  10. 单击发布

切片已解包,且在 ArcGIS Online 中托管为切片图层。 托管切片图层显示在我的内容中。

确认此切片图层存在并正在运行之后,即可选择删除原始切片包,这样便无需为存储它而消耗配额。

从服务定义文件发布

共享切片图层和数据的另一种方法是创建服务定义文件并将其上传到 ArcGIS Online。 地图创建者可定义托管切片图层所需的数据和符号系统,并将其包括在服务定义文件中。

创建服务定义文件

有关在 ArcGIS Pro 中创建服务定义文件的说明,请参阅保存服务定义文件

要在 ArcMap 中创建服务定义文件,请按照以下步骤操作。

  1. 启动 ArcMap 并使用组织帐户进行登录。
  2. 创建和保存地图。

    有关创建和发布地图的信息,请参阅 ArcGIS Server 帮助中的地图服务主题。

  3. 现在,创建服务定义文件。
  4. 单击文件 > 共享为 > 服务
  5. 选择保存服务定义文件,然后单击下一步
  6. 单击选择连接,然后从下拉列表中选择我的托管服务
  7. 输入文件名称并单击下一步
  8. 在您的客户端计算机上指定将在哪个目录中创建服务定义文件,然后单击继续

    服务编辑器窗口随即显示。

  9. 服务编辑器窗口的左侧窗格中单击缓存
  10. 选择切片方案选项。
  11. 选择切片的最小比例和最大比例,然后单击计算缓存大小
  12. 单击发布服务后,手动构建缓存
  13. 或者,单击高级设置并为切片缓存设置其他缓存设置。
  14. 服务编辑器窗口的左侧窗格中,单击项目描述并提供切片图层的信息。

    创建服务定义文件前必须提供至少一个摘要和标签。

  15. 单击分析分析 以确保不存在任何错误。

    您必须修复错误,然后才能过渡服务定义文件。 也可以对返回的警告和消息进行修正。

  16. 修复错误以及警告和消息(可选)后,单击过渡 过渡

服务定义文件保存在您指定的位置。

加载服务定义并发布

从创建者处获取服务定义文件后,可将其上传到 ArcGIS Online,并发布切片图层。

  1. 使用具有创建内容和发布托管切片图层权限的组织帐户进行登录。
  2. 在内容页面的我的内容选项卡上,单击新建项目
  3. 选择您的设备
  4. 选择服务定义文件。
  5. 选择添加 <服务定义文件> 并创建托管要素图层
  6. 单击下一步
  7. 如果您的组织已设置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找项目。

    您还可以输入类别名称以缩小类别列表范围。

  8. 或者,输入标签术语,并以逗号分隔。

    标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。

  9. 单击保存添加服务定义文件并发布切片图层。

    将发布切片图层,而且服务定义和切片都将添加到我的内容中。

  10. 切片图层发布完成后,您可以单击开始构建切片选项来创建切片。

默认情况下,只有您有权访问服务定义文件和托管切片图层。 您可以共享文件和切片图层