我正在开发 web 地图应用程序,我只想以 url 形式(GET)创建 WPS 服务请求。
就像我们可以创建 WFS、WMS 服务 url 一样。我已经执行了 JTS 缓冲区、长度等 WPS 服务。但是输出是 XML 形式,我希望结果是 geojson 形式。
我正在开发 web 地图应用程序,我只想以 url 形式(GET)创建 WPS 服务请求。
就像我们可以创建 WFS、WMS 服务 url 一样。我已经执行了 JTS 缓冲区、长度等 WPS 服务。但是输出是 XML 形式,我希望结果是 geojson 形式。
1)如果您使用的是地理服务器。
Geoserver 支持不同的输出格式。您应该在GET请求中指定字符串末尾的输出格式,例如:
&outputFormat=application%2Fjson
尽管 geoserver 建议将Post请求与WPS Services一起使用。在 Openlayers 3中,未实现WPS客户端来创建 Xml 请求。Geoserver 有一个 WPS Builder,可以从输入和输出生成 Xml 请求。比您可以获取生成的 xml 并将其传递到 javascript 中的字符串变量中。用变量替换 xml 输入值。就我而言,我只需要一个进程,但您可以执行切换功能。您可以使用简单的 xmlPost 请求将 xml 字符串传递给 geoserver。
或者你可以看看这个https://gis.stackexchange.com/questions/136512/implementing-wps-client-in-openlayers-3
2)其他
您可以使用 JSONIX 来转换 JSON <=> XML。 https://github.com/highsource/jsonix