Skip To Content

在地图中使用托管图层的最佳做法

ArcGIS Enterprise 提供通过交互式 web 地图与组织的成员高效地共享空间信息所需的资源。 共享 web 地图使您能够以图形方式与任何拥有 web 浏览器、移动设备或桌面查看器的门户成员进行通信。

作为地图的创建者,您希望高效的传达消息并满足使用您的地图的用户和应用程序的需求。 要实现这一目标,您必须选择最能够满足您的需求以及您与之共享地图的用户的需求的图层。 您可能还需要更改图层的属性以更好地在地图中传达您的想法。

选择能够提供功能并满足您的性能需求的图层。 了解在何时使用切片或要素解释了两种图层类型之间的常规差异。 针对高需求优化地图解释了哪些图层类型和配置可以改善您的地图的响应时间。

接下来,决定是否需要更改您的地图中包括的样式或其他图层属性。 对图层应用不同配置解释您在什么时候可能想要保存图层的副本,这样可以应用您自己的设置而不会更改或复制基础数据。将自己的样式应用至矢量切片图层解释在何时更改地图中的样式以及何时需要复制图层以创建单独的样式文件。

了解在何时使用切片或要素

您必须从可用的图层中选择要在地图中使用哪些图层。 每种图层类型可以提供从快速显示到复杂查询与多用户编辑等不同的功能。 正确的图层类型可以高效地传达在地图中的信息、在高需求下提高应用程序加载地图的速度或允许地图用户贡献内容。

如果您具有发布权限,则可以创建满足您需求的图层类型。 如果没有,您必须找到满足您需求的现有图层。 当您在群组、组织、ArcGIS Living Atlas of the World 和其他来源中查找内容时,请记住以下几点:

  • 切片图层支持大型数据集的快速可视化,因为数据存储于预定义的切片图像中。 这些图层类型通常用作地图中的参考图层并且不可编辑。

    如果您要在地图中包括的要素覆盖较大区域或较复杂,使用托管切片图层或托管矢量切片图层将减少在地图中绘制要素所需的时间。 您还可以使用表示所需要素的缓存影像图层或地图图像图层,因为这些图层也将使用预定义的数据缓存。

  • 顾名思义,要素图层关注要素及其属性。 例如,您可以基于要素属性对图层应用不同的样式,对图层应用过滤器以仅显示某些要素,基于共同属性聚集点或配置表示属性信息的弹出窗口。 如果所有者将其启用,您即可编辑数据。

    要素图层比切片图层更加灵活且交互性更强,但是需付出一些代价。 由于大多数要素图层的功能依赖于访问要素属性,应用程序必须与源数据频繁通信,从而使绘制时间增加。 但是,如果您创建的地图计划允许用户采集或更新数据,或者您想要基于特定属性过滤或符号化要素,您需要在地图中使用要素图层。

提示:

在搜索时应用图层过滤器以确保搜索结果包含您需要的图层类型。

您可以在离线地图中使用切片和要素图层。 然而,您的图层和地图必须启用离线使用。

针对高需求优化地图

如果您有一个使用频繁的地图,则您将需要配置您的地图,以便在节省服务器资源的同时能够尽可能快地加载该地图。 在大多数情况下,使用缓存图层而非动态图层将使用最少的资源来实现提高地图性能的目的。 要缩短在高需求活动中加载地图所需的时间,请遵循以下指导原则来优化地图中的图层。

  • 如果您有需要包含在地图中的矢量数据并且该数据不需要频繁更新,则请在地图中使用矢量切片图层而非要素图层。 矢量切片图层将为大型数据集提供更快的绘制速度。 此外,矢量切片图层中的要素要比切片图层中的要素绘制得更加清晰,并且创建其缓存所需的时间要比创建切片图层缓存或地图服务缓存更少。 此外,您可以偶尔通过重新构建缓存(如果矢量切片图层具有关联要素图层)或替换图层(如果矢量切片图层是从矢量切片包发布的)来更新矢量切片图层。
  • 如果您有要包含在地图中的影像数据,则请使用地图中的缓存影像服务而非动态影像服务。
  • 如果数据有少于 4,000 个点要素或 2,000 个线或面要素,并且只有您需要对其进行编辑,则可将这些数据作为要素集合添加到地图中。 但使用这种方法管理需要频繁更新或需要多人编辑的数据时效率不高。
  • 如果数据有多于 4,000 个点要素或 2,000 个线或面要素,或大于 10 MB,可将其作为托管要素图层发布,并确保编辑被禁用。 如果启用编辑,浏览器将发出较大的请求以包含托管要素图层的完整几何,这会使图层的绘制变得更慢。 图层所有者、组织管理员和具有项目更新功能的群组(图层已共享至此)成员可在打开托管要素图层时启用编辑,而不必对其他所有人启用编辑。
  • 您可将托管要素图层导出为概化要素集合以便于 web 显示。 虽然损失了一些精度,但优化了绘制速度。 为便于 web 显示而概化的导出要素集合仅适用于 web 应用程序。 这些要素集合不适用于桌面应用程序和移动应用程序。
  • 在托管要素图层中移除所有过滤器。 如果以单个图层的形式管理要素子集非常重要,则可将每个已过滤的数据集发布为其自己的单个图层。

对图层应用不同配置

图层所有者将定义与图层一起存储的属性,如标题、可见性范围和样式。 当您找到包含所需数据数据的图层类型并将其添加到地图时,可能决定向图层应用您自己的配置以定制地图呈现的内容。 您可以直接在地图中更改其中的许多属性,但是如果您想在地图中使用相同图层但是应用不同的样式和过滤器该怎么办? 在这些情况下,可以在地图中创建图层的副本并更改每个副本的设置。

例如,您希望地图显示市中心区域的企业。 您有一个包含企业位置、名称、类型和租赁及商业许可信息的单个托管要素图层。 您希望显示不同的图层以表示不同时间段的市中心区域。 更改要素图层的样式,从而为不同类型的企业使用不同的符号系统。 接下来,创建并保存图层的三个副本,每个副本代表以下时间段,并相应地命名副本:businesses 1900 to 1939businesses 1940 to 1989businesses 1990 to present。 对每个保存的副本应用过滤器以显示相应时间段的企业信息。 现在,您地图中的同一图层具有三种不同的表示。

当您复制大多数类型的图层时,副本将仍引用原始图层中的数据。 请参阅复制和保存图层以了解关于何时应仅创建副本以及何时应保存副本的详细信息。

将自己的样式应用至托管矢量切片图层

Map Viewer 经典版 (之前为 Map Viewer)允许您更改地图中矢量切片图层的样式。 这类似于更改地图中要素图层的样式,因为样式仅应用至指定地图中。

如果您希望相同的样式在其他的地图中可用而无需在每个地图中重新定义,可以保存图层的副本,从图层项目页面下载图层的样式文件,编辑样式并更新托管矢量切片图层的副本以使用新样式。

请参阅更新矢量切片图层样式以了解有关在 Map Viewer 经典版 中更改样式的说明以及更改样式文件的说明的链接。

如同您创建的用于应用不同配置的副本,您所保存的托管矢量要素图层的副本仍将引用原始的矢量切片。 如果托管矢量切片图层的所有者删除了图层或停止与您共享,您将失去对数据的访问权限。 同样,如果托管矢量切片图层的所有者使用不包含您的新样式的图层替换图层内容,您在副本中定义的样式将不再有效。