【发布时间】:2023-03-29 11:33:01
【问题描述】:
是否可以获得geoserver服务的所有图层的列表? IE。是否有一些特定的 url 请求可以发送?
【问题讨论】:
-
这里是一个 WMS 解析器/美化器(我是新手,它有帮助)geoportal.bayern.de/getcapabilities/…
标签: geoserver
是否可以获得geoserver服务的所有图层的列表? IE。是否有一些特定的 url 请求可以发送?
【问题讨论】:
标签: geoserver
geoserver 主页上的功能链接,每个列表层通过各种服务提供服务:
WMS 请求示例如下所示:
http://demo.opengeo.org/geoserver/wms?request=GetCapabilities&service=WMS&version=1.0.0
【讨论】:
所以为了完整起见,下面是一个如何获取层列表/数组的示例:
var formatter = new OpenLayers.Format.WMSCapabilities();
var endpoint = "path/to/wms/endpoint";
var layers = [];
// async call to geoserver (I'm using angular)
$http.get(endpoint + 'request=GetCapabilities').
success(function(data, status, headers, config) {
// use the tool to parse the data
var response = (formatter.read(data));
// this object contains all the GetCapabilities data
var capability = response.capability;
// I want a list of names to use in my queries
for(var i = 0; i < capability.layers.length; i ++){
layers.push(capability.layers[i].name);
}
}).
error(function(data, status, headers, config) {
alert("terrible error logging..");
});
【讨论】: