使用具有大量Points的WKT Multipolygon时,Openlayer非常慢

时间:2013-09-17 16:25:33

标签: javascript openlayers

我正在使用带有矢量图层的开放层显示塞浦路斯区域的边界,我从具有许多点的shapefile中获取坐标,例如某些区域可以具有总计多边形:30000点。

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

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

我如何克服这个问题。任何见解都会非常感激。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

希望这有帮助,

答案 2 :(得分:1)

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