2

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

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

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

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

4

3 回答 3

2

我认为 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

于 2013-09-26T15:48:21.630 回答
1

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

希望这可以帮助,

于 2013-09-18T20:42:53.470 回答
1

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

于 2013-10-18T13:42:02.440 回答