3

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

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

有谁知道如何做到这一点?

谢谢。

4

2 回答 2

2

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

于 2012-09-12T16:42:27.340 回答
0

Web 地图服务 (WMS) 仅处理图像。要将“导出”为 XML,您需要使用 Web Map Context (WMC) 之类的东西,详见此处:

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

于 2012-09-12T15:05:33.243 回答