如何在openlayer中获取几何类型的wms图层?

时间:2015-07-07 05:49:26

标签: openlayers geoserver

     var wmsLayer = new OpenLayers.Layer.WMS("WMSLayer",
                "localhost:8080/geoserver/workspacewms",
                {
                   srs: 'EPSG:4326',
                   layers: "workspace:name1",format:'image/png',
                   transparent: true
                },
                { 
                   isBaseLayer: false,
                } 
);
    map.addLayer(wmsLayer);

1 个答案:

答案 0 :(得分:0)

基本WMS协议无法为您提供该信息。

由于您正在查看的示例似乎是GeoServer特定的,您可以在同一层上运行WFS DescribeFeatureType来获取该信息。

更标准的方法是首先运行WMS / SLD DescribeLayer请求(假设服务器支持它,它是可选的,GeoServer确实支持它),这反过来将为您提供WFS DescribeFeatureType的链接,因此,最后,你最后再做一步(但是这样做时你会遵循OGC规范)。