切片图层支持使用一组预先绘制的地图图像或切片实现大型数据集的快速可视化。 托管切片为业务图层提供了可参考的地理环境。 例如,可包含一个您所在社区的街道的切片,以便为要素图层中的街道符号提供图形参考。
您可以使用以下任何一种方法在 ArcGIS Enterprise 中发布要托管的切片图层:
可以在发布时在切片上自动构建缓存,或在发布后手动构建缓存。 有关详细信息,请参阅切片缓存的最佳做法。
要发布托管切片图层,您必须是组织中以下内容之一的成员:
从 ArcGIS Pro 或切片包进行发布时,切片包文件将作为项目添加到内容中。 确认切片图层正常运行后,可从门户中删除图层包以节省空间,但是仅当您确定不再需要该切片包时,才能执行此操作。
提示:
为了避免复制数据从而减少发布所需的时间,可以创建切片缓存,将其上传到云数据存储,并使用 ArcGIS API for Python 创建引用即用型缓存的切片图层,而不是使用本页面中描述的发布工作流。 有关此替代工作流的详细信息,请参阅博客文章发布大型缓存内容。
从托管要素图层发布
您可以使用所拥有的现有托管要素图层向您的组织发布托管切片图层。 在可视化大型数据集方面此工作流非常有用,因为相比于动态渲染要素,缓存切片绘制得更快。
注:
- 对托管要素图层所做的空间属性编辑不会自动反映在托管切片图层中。 必须从更新后的托管要素图层中重新发布托管切片图层。
- 托管要素图层上存在可能阻止您发布托管切片图层的样式化限制。
- 您不能通过多面体或点云托管要素图层发布托管切片图层。
要从托管要素图层发布托管切片图层,请按照以下步骤操作:
- 登录组织并单击内容 > 我的内容。
- 要进行发布,请执行下列步骤之一:
- 单击想要发布的托管要素图层并单击发布。
- 单击新建项目 > 切片图层,并选择作为切片发布的要素图层。
- 输入托管切片图层的标题、标签和摘要。
- 如果组织管理员已配置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找您的项目。
您也可以在过滤器类别框中输入内容以缩小类别列表的范围。
- 选择要存储托管切片图层的文件夹。
- 或者,通过拖动可视范围滑块的端点更改图层的显示范围。
警告:
门户会显示建议的比例范围,但您可以对其进行修改。 但请注意,如在比例范围中包含大比例,则会使托管服务器消耗的资源大幅增加。 请不要创建超出数据精度的切片。
- 单击确定。
将创建托管切片图层,并显示其项目页面。
在 ArcGIS Pro 中定义并发布地图
您可以从 ArcGIS Pro 中的地图发布托管切片图层。
注:
如果已对 ArcGIS Pro 中的图层应用了定义查询,则 ArcGIS 将把定义查询应用到已发布的托管切片图层。 但是,所有数据都会复制到 ArcGIS Enterprise。 如果希望发布数据的子集,则必须将子集导出到其他要素类中,然后将其发布。
Web 浏览器无法显示您在制作地图时最初可能使用的某些较为复杂的制图符号。 大多数符号类型均可用,但在某些情况下,符号会在发布时降级。 有关受支持符号的更多详细信息,请参阅 ArcGIS Server 帮助中的创作地图以发布要素服务,并在发布前对地图符号系统进行所需更改。
- 启动 ArcGIS Pro 并打开包含要发布的地图的工程。
- 请确保您的门户连接处于活动状态,且您已使用具有创建内容和发布托管切片图层权限的帐户登录到您的组织。
- 要发布切片图层,请执行以下操作之一:
- 在内容窗格中选择这些图层。 右键单击选择集,然后单击共享为 Web 图层。
要在地图中发布所有图层,请在共享选项卡的共享为组中单击 Web 图层,然后单击发布 Web 图层。
提示:
如果共享为 Web 图层菜单选项未激活,则可能由下列某一原因导致:
- 登录时所使用的帐户不具有发布托管图层的权限。
- 您的门户未对托管 Web 图层所需的托管服务器进行配置。
- 正在尝试发布不受支持的多面体图层。
- 输入切片图层的名称。
- 在复制所有数据下为图层类型选择切片。
这样会自动取消选中其他图层类型选项,因为复制数据时仅可选中一个选项。
- 提供切片图层的摘要和标签。
- 选择图层的保存位置。
图层默认保存到我的内容中。 您可以通过输入子文件夹名称或浏览已有的文件夹将图层保存到我的内容的子文件夹中。
- 请指定应该访问托管切片图层的用户。
发布的所有图层都会自动共享到您的组织内的个人工作空间中(我的内容)。 其他人无法访问您的内容,除非您在以下一项或多项中共享您的内容:
- 所有人 - 选择该选项可使图层向具有您组织访问权限的任何人开放。
- 您组织的名称 - 选择此选项可允许组织中所有经过身份验证的用户共享此图层。
- 群组 - 您可以从下拉列表选择您所在群组,来与该群组的成员共享图层。
- 单击配置选项卡,然后单击配置 Web 图层属性按钮以指定缓存设置。
- 在选项下,选择切片方案选项。
- 调整并拖拽细节层次条块来为您的切片图层指示最小和最大比例。
在您更改最小和最大比例时,生成缓存的估计大小会发生改变。
- 选择构建切片缓存的时间和位置。
- 在发布图层时,如果您希望在托管服务器上构建切片,请选择在服务器上自动缓存。
- 如果要在托管服务器上构建和存储缓存,但您希望在发布后自己构建缓存,请选择在服务器上手动缓存,在发布图层后在门户网站中打开切片图层,然后手动创建缓存。
- 如果要在 ArcGIS Enterprise 服务器之一上构建和存储缓存,但您希望在发布后自己构建缓存,请选择在服务器上手动缓存,在发布图层后在门户网站中打开切片图层,然后手动创建缓存。
- 如果想要在 ArcGIS Pro 计算机上构建并打包缓存,请选择本地缓存,然后在 ArcGIS Pro 计算机上指定一个位置以存储临时切片包。 切片包将自动上传到托管服务器以进行解包,并将缓存存储在此。
- 如果想要在 ArcGIS Pro 计算机上构建并打包缓存,请选择本地缓存,然后在 ArcGIS Pro 计算机上指定一个位置以存储临时切片包。 切片包将自动上传到 ArcGIS Enterprise 以进行解包,并将缓存存储在此。
- 要允许用户下载地图切片以供离线使用,请选中允许客户端导出缓存切片。
- 如果选中了允许客户端导出缓存切片,请使用导出限制为字段指定客户端一次可离线使用的最大切片数量。
- 要计算您的缓存选项将使用的切片数和存储量,请打开估计部分,然后单击计算。
您可以更改缓存设置,然后再次计算以查看设置如何影响缓存。
- 请单击内容选项卡来确认切片图层将会包含您所需的数据图层。
- 请单击分析来检查错误或故障。
任何发现的问题都将在消息选项卡上列出。 右键单击每条消息以获取详细信息,阅读错误或警告帮助,然后获取建议的修复方法。 在发布前必须修复错误。 可以修复警告,从而进一步完善托管切片图层的性能和外观,但并非必需操作。
- 修复错误和某些警告后,单击发布。
注:
此时会将您的数据复制到服务器。 数据大小、网速和带宽会影响发布过程所花费的时间。
当完成发布时,您可以单击管理 web 图层以打开门户网站。
在 ArcGIS Pro 中构建切片包,然后将其上传到您的组织
使用创建地图切片包地理处理工具来创建切片包、将包添加到您的组织并发布切片图层。
您可通过 ArcGIS Pro 2.3 和更高版本将此地理处理工具的输出指定为 .tpk 文件或 .tpkx 文件。 新的 .tpkx 格式是一种开放式规范格式,可使用简化的文件结构,并且可在云和共享网络位置运行时提供更佳性能。 您可以在此工作流中使用任一格式。
- 打开包含待打包数据的工程。
- 打开并运行创建地图切片包地理处理工具。
- 切片包创建完成后,使用具有创建内容和发布托管切片图层权限的帐户登录您的组织,然后单击内容 > 我的内容 > 新建项目。
- 单击您的设备以添加切片包
- 选择添加切片包并创建托管切片图层。
- 单击下一步。
- 输入标题。
- 选择要用于保存项目的文件夹。
- 如果组织管理员已配置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找您的项目。
您还可以输入类别名称以缩小类别列表范围。
- 或者,输入标签术语,并以逗号分隔。
标签是一些词语或短语,用于描述项目并帮助您在搜索时找到项目。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。
- 单击保存。
切片已解包,且已创建托管切片图层。 您可以在我的内容中看到该地图切片和切片包。
发布大型切片包
要构建并共享大量数据,Esri 建议您使用切片缓存工具集而非上述工作流。 这些工具可使用多核进行处理以提升切片生成和发布性能。
在 ArcGIS Pro 中执行地理处理工具。
- 可以运行创建地图切片包地理处理工具以一步创建切片包,或者按以下顺序运行以下地理处理工具:
- 运行生成切片缓存切片方案工具以定义切片格网和图像格式。
- 运行管理切片缓存工具以构建切片。
- 运行导出切片缓存工具以创建切片包。
要在特定范围或细节层次下生成缓存,请使用以上列出的三个工具。
- 运行共享包工具(位于打包工具集中)以将切片上传至 ArcGIS Enterprise。
- 切片包生成完成后,使用在 ArcGIS Pro 中创建切片包时所用的同一帐户登录您的组织,然后单击内容 > 我的内容。
- 单击切片包以显示其项目详细信息页面。
- 单击发布。
- 输入标题和标签。
- 如果组织管理员已配置内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找您的项目。
您也可以在过滤器类别框中输入内容以缩小类别列表的范围。
- 单击发布。
切片已解包,且已创建托管切片图层。 图层将显示在我的内容中。
从服务定义文件发布
发布切片和构建缓存会消耗大量的服务器资源。 如果需要发布大量切片图层,您的地图创建者可以在 ArcGIS Pro 中创建服务定义 (.sd) 文件,定义文件中包含向门户发布切片图层所需的数据、符号系统和其他信息。 然后可以在工作时间后使用脚本向您的门户上传和发布服务定义文件。 生成的切片图层在托管服务器上进行托管。
加载服务定义并发布
从创建者处获取服务定义文件后,可将其手动上传到您门户中并发布切片图层,或者计划使用脚本来上传和发布该文件。
在门户中上传和发布
登录到门户网站来向您的门户添加和发布服务定义文件。
- 以具有创建内容和发布托管切片图层权限的成员身份登录到您的门户,然后单击内容 > 我的内容。
- 单击新建项目。
- 选择您的设备。
- 选择服务定义文件。
- 选择添加服务定义并创建托管要素图层。
- 单击下一步。
- 如果门户管理员配置了内容类别,请单击分配类别并最多选择 20 个类别以方便其他用户查找您的项目。
- 或者,输入标签术语,并以逗号分隔。
标签是用于描述项目的词语或短语,可提高项目被找到的几率。 Federal land 将被视为一个标签,而 Federal,land 则被视为两个标签。
- 单击保存添加服务定义文件并发布切片图层。
切片图层发布到您的门户托管服务器,而且服务定义和切片都添加到我的内容中。
- 切片图层发布完成后,您可以单击开始构建切片来创建切片。
默认情况下,只有您有权访问服务定义文件和托管切片图层。 您可以在您的组织或指定群组中与他人共享文件和切片。
运行脚本来上传和发布
要在数小时后上传和发布服务定义文件,在脚本中使用 arcpy.UploadserviceDefinition 和 arcpy.managemapServerCacheTiles ArcPy 函数,并计划在门户利用率最低时运行脚本。
有关详细信息,请参见以下帮助页面: