在 Openlayers 中使用来自 arcgis REST 地图服务器的图层显示矢量切片图层

问题描述 投票:0回答:1

我使用一个相当大的要素图层,该图层托管在 arcgis 地图服务器中。由于其大小,将其作为 VectorLayer 在 Openlayers 中加载速度太慢(需要加载大约 50mb 的数据,最多可能需要 10 秒才能加载)。我希望切换到矢量切片图层源,这样可以根据缩放级别仅加载所需的数据。 我尝试使用 arcgis doc 所说的针对矢量切片服务器执行的相同方法,但它不起作用,并给出以下错误:

index.js:207 未捕获错误:未实现类型:4 在 Pbf.skip (index.js:207:1)

如果它不起作用,它实际上是有意义的,但同时,同一层也用于 argis 在线应用程序。使用图块,图层加载速度要快得多。以下是放大的网络选项卡的片段: 那么,您知道在 Openlayers 中优化此类服务的方法吗,有点像在 arcgis online 中所做的那样?

rest openlayers arcgis arcgis-server osm.pbf
1个回答
0
投票

ArcGIS PBF 数据与 MVT 不兼容,您需要一个解析器 https://github.com/rowanwins/arcgis-pbf-parser 以便客户端将其转换为 OpenLayers 可以理解的 GeoJSON 格式。

工作示例https://codesandbox.io/s/vector-esri-forked-h9jz7q?file=/main.js

© www.soinside.com 2019 - 2024. All rights reserved.