错误消息
尝试通过 REST 端点使用导入切片操作以用新的切片包 (.tpk) 更新 ArcGIS Online 中的现有托管切片服务时,将返回以下错误消息。
错误:
指定源项目中的最小比例无效
原因
用于更新托管切片服务的切片包不包含 mapserver.json 文件中的最小和最大比例值。 仅当切片包是通过创建地图切片包工具创建时才会出现此错误。 “创建地图切片包”工具不会为已创建的切片包的 mapserver.json 文件中的最小和最大比例应用值。 有关详细信息,请参阅 BUG-000104517。
解决方案或解决方法
在 ArcGIS Online 中使用“导入切片”操作更新切片服务之前,将 mapserver.json 文件中切片包的最小和最大比例设置为与托管切片服务相同。
- 在 ArcGIS Online 中,删除用于发布托管切片服务的切片包,以避免在后续步骤中复制切片包。
- 复制要更新的托管切片服务的最小和最大比例值。
- 在 ArcGIS Online 中,打开托管切片服务的项目详细信息页面。
- 滚动至 URL 部分,然后单击查看。 将打开切片服务的“服务目录”页面。
- 滚动至最小比例和最大比例部分,然后复制最小比例和最大比例的值。
- 提取包含更新内容的切片包,然后编辑 mapserver.json 文件以粘贴复制的最小和最大比例值。
- 在 ArcMap 中,使用提取包工具提取切片包。 提取的切片包的内容位于指定的输出文件夹中。
- 找到提取的切片包文件夹,导航至 servicedescriptions > mapserver,然后在文本编辑器中打开 mapserver.json 文件。
- 找到 minScale 和 maxScale 参数并将其值替换为在步骤 2(c) 中复制的值。
- 保存 JSON 文件。
- 重新打包或压缩 (zip) 提取的切片包文件夹的内容。
- 将存档名称设置为与托管切片服务相同并添加 .tpk 扩展名。
- 将存档格式设置为 ZIP,将压缩级别设置为存储。
- 单击确定。 压缩文件为 .tpk 格式。
- 将切片包上传到 ArcGIS Online 并复制其项目 ID。
- 在 ArcGIS Online 中,单击添加项目 > 从我的计算机,然后选择切片包。
- 取消选中将此文件发布为托管图层的复选框。
- 输入切片包的标题和标签,然后单击添加项目。 确保标题与要更新的托管切片服务相同。
- 在上传的切片包的项目详细信息页面上,复制 URL 中的项目 ID。
- 使用“导入切片”操作,使用上传的切片包更新托管切片服务。 托管切片服务已使用来自切片包的新切片更新。 可以在“服务目录”页面中的切片服务作业摘要部分查看导入操作的状态。
- 在托管切片服务的项目详细信息页面中,滚动至 URL 部分,然后单击查看以打开切片服务的 REST 页面。
- 在切片服务的 REST 页面中,在 rest/ 后输入 admin/(如下所示),然后按 Enter 键。
https://tiles.arcgis.com/tiles/Wl7Y1m92PbjtJs5n/arcgis/rest/admin/services/19971_tilelayer/MapServer?token...
- 滚动至页面底部并单击导入。 如果出现提示,请使用 ArcGIS Online 凭据登录。
- 在源项目 ID 参数中,粘贴复制的切片包项目 ID,然后单击导入。