【问题标题】:Openlayer is very slow when using WKT Multipolygon with a large number of Points使用具有大量点的 WKT Multipolygon 时,Openlayer 非常慢
【发布时间】:2013-10-18 21:42:02
【问题描述】:

我正在使用带有矢量图层的 openlayers 显示塞浦路斯区域的边界,我从一个有很多点的 shapefile 中获取坐标,例如,某些区域可以有一个总共 :30000 个点的多面体。

这在 Firefox / IE 上真的很慢,在 Firefox 中它显示无响应的脚本错误。只有铬运作良好。让它更快、更顺畅地工作的最佳方法是什么?

我读到的一个答案是使用 MapServer 创建一个 WMS 服务器来生成图像图块,而不是直接使用 OpenLayers,但我无法实现该解决方案,因为我想将图层样式动态更改为矢量图层中的不同特征即根据动态值向区域显示不同的颜色。

我该如何克服这个问题。任何见解将不胜感激。

【问题讨论】:

    标签: javascript openlayers


    【解决方案1】:

    我认为 WMS + TileCache 将有助于提高速度。您提到要动态更改图层样式,我认为使用 WMS 也有一些解决方案,请检查:

    https://gis.stackexchange.com/questions/64113/how-to-dynamically-change-sld-style-of-wms-layer-being-served-by-geoserver-from

    http://openlayers.org/dev/examples/sld.html

    【讨论】:

      【解决方案2】:

      我想说 GeoJSON 可能会提高您在 Firefox 中的性能。 WMS 在我看来是最好的,如果你使用 mapserver,你不会有任何问题来做你想做的事,geoserver 也可以帮助你,但对于动态变化,我会说你需要 GeoExt。

      希望这会有所帮助,

      【讨论】:

        【解决方案3】:

        只是为了呈现一个逆向视图,将其作为矢量图层发送,但在远处缩放级别上细化数据点将提供您所需的性能优势和所需的交互性。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-11
          • 2023-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-26
          • 2021-11-24
          相关资源
          最近更新 更多