将OpenLayers.Layer.WMS导出为GeoJSON / KML

时间:2012-09-12 13:47:06

标签: openlayers kml geoserver geojson wms

我正在寻找一种方法,使用OpenLayers和Geoserver将WMS图层的特定区域导出为某种XML格式(GeoJSON,GML,KML)。 我已经找到了如何使用OpenLayers.Format.GeoJSON.write()导出要素对象,但此方法仅允许转换要素对象或几何对象。

我的想法的一个例子:我正在查看具有一些WMS图层和某些数据的某个国家/地区的地图。然后我缩放到该国家的特定状态,我想将我正在查看的内容导出到GeoJSON或KML,以便在桌面GIS应用程序(如QGIS)中使用。

有谁知道怎么做?

感谢。

2 个答案:

答案 0 :(得分:1)

GeoServer WMS可以以KML格式返回数据,因为它是一种样式的格式,如SVG,但不是GeoJSON,而是由WFS生成,因为它只是原始数据。 为了返回KML,只需要为PNG做出相同的请求,但要求“kml”作为输出格式

答案 1 :(得分:0)

Web地图服务(WMS)仅处理图像。要以XML格式“导出”,您需要使用Web Map Context(WMC)之类的内容,如下所示:

我不确定Qgis是否支持使用WMC。