我正在寻找一种方法,使用OpenLayers和Geoserver将WMS图层的特定区域导出为某种XML格式(GeoJSON,GML,KML)。 我已经找到了如何使用OpenLayers.Format.GeoJSON.write()导出要素对象,但此方法仅允许转换要素对象或几何对象。
我的想法的一个例子:我正在查看具有一些WMS图层和某些数据的某个国家/地区的地图。然后我缩放到该国家的特定状态,我想将我正在查看的内容导出到GeoJSON或KML,以便在桌面GIS应用程序(如QGIS)中使用。
有谁知道怎么做?
感谢。
答案 0 :(得分:1)
GeoServer WMS可以以KML格式返回数据,因为它是一种样式的格式,如SVG,但不是GeoJSON,而是由WFS生成,因为它只是原始数据。 为了返回KML,只需要为PNG做出相同的请求,但要求“kml”作为输出格式
答案 1 :(得分:0)
Web地图服务(WMS)仅处理图像。要以XML格式“导出”,您需要使用Web Map Context(WMC)之类的内容,如下所示:
http://dev.openlayers.org/docs/files/OpenLayers/Format/WMC-js.html
http://dev.openlayers.org/releases/OpenLayers-2.12/examples/wmc.html
我不确定Qgis是否支持使用WMC。