服务器配置详细信息

ArcGIS Hub 通过开放式 GeoServices REST 规范与任意数量的服务器进行通信。 这些服务器运行不同版本的 ArcGIS Server(从 10.1 到 10.9.1),它们在由权威机构管理的基础架构上运行,或在 ArcGIS Online 上进行云托管。 为处理因 web 间大量信息种类不同而造成的服务器性能差异,我们建议在发布数据时考虑以下详细信息。

服务属性

以下是配置服务属性的一些最佳做法:

最大记录计数应少于 5000

当发布服务时,默认最大记录计数设置为 1000 或 2000,以便提供服务器到客户端间的最佳性能。 最大记录计数确定了在单次请求中可以返回的最大要素数量。 如果将服务的此计数设置得过高,客户端可能会在单次请求中请求全部数据,从而造成生成速度缓慢,通过 Internet 发送的内容过多。

如果您图层或表格中的总要素数量刚刚超过 2000 或在 4000 左右,则将该值增加到默认范围以上会有所效果。

如果服务的最大记录计数超过 5000,则管理员将在 ArcGIS Hub 中收到一则警告消息,建议调低该计数。 虽然这表示地图上出现的要素数量变少了,但同时这也意味着客户端无需花费很长时间来等待绘制地图。 如果地图无法同时显示所有要素,用户将看到网格化的可视化效果。

ArcGIS Hub 将不会对最大记录计数超过 10000 的服务进行索引,其将向管理员报告一则错误。 这还是出于性能方面的考虑,因为一次性收集所有要查看的数据这一工作对服务器来说十分繁重,此外,用户等待数据显示的速度也十分缓慢。

要特别注意,无论最大记录计数如何,ArcGIS Hub 都会一次查询出所有数据的 1000 条记录,将其整合在一起,并支持以 CSV、KML、SHP 或 GeoJSON 的格式下载文件。

OGC 链接

服务发布者对特定服务启用 WMS、WFS 和 WCS 链接后,会将这些链接添加到各个站点项目视图的 API 部分。 如果发布者在发布时没有启用这些功能,则可以编辑服务以对其进行启用。 但是这样做之后,如果其对大量数据集造成了影响,则管理员应重新对特定数据集或整个站点进行索引。 请注意,OGC 链接将仅显示在 ArcGIS Server 10.2 或更高版本的服务中。

无需要素服务

ArcGIS Hub 从地图服务中查询要素的方法与其在要素服务中查询要素的方法相同。 除非您的其他需求需要启用“要素服务”,否则最好将其关闭。

比例可变选项无关紧要

ArcGIS Hub 的工作方式是向您的地图或要素服务发送请求,并在不考虑范围的情况下查询数据。 尽管出于制图考虑,您可能不想以全球比例显示地址点,但 ArcGIS Hub 仍将查询出所有数据,并提供高级的数据可视化效果来显示位置概要或者以可筛选的网格可视化来表现数据的密度。 这些可视化不可自定义。

组织服务

以下是组织服务的一些最佳做法:

服务需要允许公开访问

ArcGIS Hub 包含这样一个过程,从服务器查询统计信息以显示数据汇总,并同时对数据的 1000 条记录进行请求以构建缓存,从而支持下载文件类型。 这种自动 ETL(提取 - 传输 - 加载)过程在客户尝试下载数据时运行,缓存后,下载请求将从缓存处响应以保存服务器上的加载内容。 索引和构建缓存的服务均需要跨过防火墙与服务器通信。

将您的基础架构扩展到云端

服务器将在某一点达到容量限值,或者组织出于安全考虑不会将其 ArcGIS Server 暴露给公众。 在这两种情况下,管理员可以将数据图层发布到 ArcGIS Online,并利用运行时间高达 99.9% 的托管架构。 在 ArcGIS Online 托管数据需要消耗配额,但是这是一种可将数据发布至公众的方法。

作为组织,您可选择在 ArcGIS Online 中托管特大型或备受欢迎的数据集,以便将 web 流量从您的服务器延迟到云端。 这种混合的方法对 open data 来说非常常见,提供商也可以看到在 ArcGIS 平台进行云端托管的优势:可对数据进行访问、维护、编辑,还可在大量 COTS 应用程序中使用数据。

栅格数据以影像服务的形式进行支持

ArcGIS Hub 将对影像服务的图层进行索引,此外,还可以受支持的导出格式(例如 JPEG、PNG 和进行了地理配准的 TIFF 文件)下载这些图层。 允许下载的影像大小可以在服务级别中配置。 如果栅格图层是地图服务的一部分,则将提示管理员服务中存在不受支持的数据。

大型服务将超时

与将所有数据组织到一个服务中相比,将数据组织到多个服务中更加快速。 尽管从技术上来讲将所有数据组织到一个服务是可行的,但是由于所有的数据都只能通过单个端点获取,这会出现性能瓶颈问题。 提供商使用单一服务是为了能够对服务的最大/最小实例数进行控制,进而控制网站下载的使用情况。 如果您不想要将现有数据共享为 open data,则发布按数据类型进行组织的多个服务。 每个服务不应超过 20 个图层。

在每个服务的数据或图层数量达到最佳的情况下,我们可以确保对服务器的查询有响应,并且可以向用户提供优质的用户体验。 如果就获取记录计数而对服务器发起的查询超过 90 秒,则不会对数据集进行索引,并会向管理应用程序发出错误消息。

管理数据

以下最佳做法可帮助您以一致且简易的方式显示数据

注:

建议您启用编辑者追踪功能,以确保用户始终能够收到最新的数据

使用字段别名或简单易懂的字段名称

创建数据时,隐含名称最终可用于属性列,但是在 Hub 中属性列对用户来说并无用处。 也许其他的业务应用程序会需要这些隐含名称,因此您可以应用字段别名,而不是更改列名称。 在发布之前于 ArcMap 内设置的字段别名将会被服务器(本地或托管)所使用,并且可以通过使用覆盖现有服务器的选项进行更改和再次发布来更新。

关闭不重要的字段

通常情况下,您所创建和管理的数据用于支持内部应用程序或来自其他通常表示链接到其他数据关键值的系统。 这些额外字段会使数据使用者感到困惑,因此在发布图层前应在地图文档中隐藏这些字段;可通过使用覆盖现有服务的选项进行更改和重新发布,从而对这些字段进行更新。

不支持拓扑

Open Data 形式的数据旨在以 open-machine-readable 的格式进行发布。 ArcGIS Hub 的自动内置式 ETL 过程提供了如 CSV、KML、Shapefile 和 GeoJSON 这样的机器可读格式。 这些数据格式会忽略 ArcGIS 内 ArcObjects 处理等级所理解的地理数据库行为。 因此,类似于拓补(网络数据集、宗地结构和几何网络)和在数据库内作为不同关系类维护的关系并不受支持。 可将要素类中的数据处理为这些格式,但是无法留存其他功能。

如果您使用的是关系类或其他相关数据形式,则除了空间要素类之外,还可以将各个表共享为数据。 利用数据说明表述相关内容、使用适当的标签和组织服务十分重要。 非空间表和要素类可来自同一服务,并且将在 ArcGIS Hub 中显示为相关内容。

支持编码值属性域

与前一部分相反,生成 open-machine-readable 的格式时,有一种地理数据库行为受到支持。 在 ArcGIS Hub 中查看数据、下载数据时将支持编码值属性域,原始值将由编码值替换。

如果与 Open Data 群组共享了大于 5 MB 的 CSV,则 ArcGIS Hub 将提供此数据的下载链接。 要使这些大型 CSV 文件动态化,请在上传到 ArcGIS Online 时选择作为服务发布的选项。 服务创建后可将其与任意 Open Data 群组共享,ArcGIS Hub 将允许用户对数据进行查询、过滤和为其创建图表,此外,还会为开发人员提供 API 端点。

数据必须支持统计

向 ArcGIS Server 10.03 或更高版本发布数据时,大多数数据集本身即支持统计。 因此,应用程序可向用户提供数据摘要,以便其快速浏览数据中存储的值。 如果管理员发现出现了数据集不支持统计数据的错误,则建议您查看服务器记录并在需要时联系技术支持。

为提高用户的效率和对服务器的查询性能,应用程序只会为数据集的前 20 列构建统计数据。

小于 5 MB 的 CSV 文件为动态

将 CSV 文件上传到 ArcGIS Online 后,您可以选择将数据地理编码到地图上,以提供启用空间功能的数据。 如果数据没有位置信息,您仍可以将 CSV 上传到 ArcGIS Online。 如果与 Open Data 群组共享了小于 5 MB 的 CSV,则 ArcGIS Hub 将向开发人员提供交互式的数据和 API 端点体验。