【发布时间】:2019-12-18 17:17:17
【问题描述】:
我正在使用 GeoServer 和传单。我想获取 cql_filtered 元素的边界框信息。现在我可以获得getCapabilities 请求以获取图层边界框。我的网址是;
var url = http://localhost:8080/geoserver/tajikistan/ows?service=wms&version=2.0.1&request=GetCapabilities
我获取有关bbox 信息的代码是;
$.get(url, function (xml) {
var xmlData = xml.getElementsByTagName("Layer")
console.log(xmlData[2])
for (i = 0; i < xmlData.length; i++) {
if (xmlData[i].childNodes[1].childNodes[0].nodeValue == 'EAR_Builtup') {
x1 = xmlData[i].getElementsByTagName('EX_GeographicBoundingBox')[0].childNodes[1].childNodes[0].nodeValue
x2 = xmlData[i].getElementsByTagName('EX_GeographicBoundingBox')[0].childNodes[3].childNodes[0].nodeValue
y1 = xmlData[i].getElementsByTagName('EX_GeographicBoundingBox')[0].childNodes[5].childNodes[0].nodeValue
y2 = xmlData[i].getElementsByTagName('EX_GeographicBoundingBox')[0].childNodes[7].childNodes[0].nodeValue
console.log(x1, x2, y1, y2)
}
}
})
这是整个图层的边界框。但是我想要只选择特征的边界框(比如唯一一个区域的边界框)。这可能吗?
【问题讨论】:
标签: javascript xml geoserver