哪个更好/更快地在GeoServer中使用图层或使用Openlayers?

时间:2015-07-24 01:18:48

标签: maps openlayers geoserver wms

我使用SLD在GeoServer中设置了我的图层样式,但它会导致像这样的延迟:enter image description here

在地图上平移和浏览并将不透明度设置为.3时会发生这种情况。

我不知道它可能是它的预测,还是使用Openlayers在客户端设计它更好?

这是我的代码:

map = new OpenLayers.Map('map',  {
            maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34), /*valid max extent for the projection EPSG:3857*/
            maxResolution: 156543.0339,
            numZoomLevels: 19,
            units: 'm',
            projection: new OpenLayers.Projection("EPSG:3857"),
            controls:[]
        });
...
        var floodMapCBR = new OpenLayers.Layer.WMS(
            "Flood Hazard Map CBR", "http://localhost:8080/geoserver/cite/wms",
                {
                    srs: 'EPSG:32651',
                    layers: 'cite:evidensapp_floodhazard',
                    format:'image/png8',
                    gridSet: 'EPSG:4326',
                    transparent: true
                },
                {
                    singleTile: false, 
                    isBaseLayer: false,
                    ratio: 1
                }
        );

1 个答案:

答案 0 :(得分:1)

就速度而言,它取决于您的机器(服务器端,客户端和连接速度)。

然而,Geoserver与openlayers的造型是一个选择问题。 如果要在地理服务器上设置样式,则需要在openlayers中将该图层用作wms。如果要在openlayers中设置图层样式,则需要在openlayers中将图层用作wfs。 两种选择都有其优点和缺点。你需要做出决定。