0

我正在开发 web 地图应用程序,我只想以 url 形式(GET)创建 WPS 服务请求。

就像我们可以创建 WFS、WMS 服务 url 一样。我已经执行了 JTS 缓冲区、长度等 WPS 服务。但是输出是 XML 形式,我希望结果是 geojson 形式。

4

1 回答 1

0

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

于 2017-08-12T08:56:56.607 回答