URL сервиса wps в Openlayers 3
Я работаю над приложением веб-карты, и я просто хочу создать запрос службы WPS в форме URL (GET).
Как мы можем создать WFS, URL-адрес службы WMS. Я выполнил службы WPS, такие как буфер JTS, длина и т. Д. Но выходные данные представлены в форме XML, я хочу, чтобы результат был в форме геоджона.
1 ответ
1) Если вы используете Geoserver.
Geoserver поддерживает различные форматы вывода. Вы должны указать выходной формат в конце строки в запросе GET, например:
&outputFormat=application%2Fjson
Хотя геосервер рекомендует использовать Post post с WPS Services. В Openlayers 3 WPS клиент не реализован для создания Xml-запросов. Geoserver имеет WPS Builder, который может генерировать Xml-запрос из входных и выходных данных. Чем вы можете взять сгенерированный XML и передать его в строковую переменную в JavaScript. Замените входные значения xml переменными. В моем случае мне нужен был только один процесс, но вы можете сделать функцию переключения. Вы можете использовать простой запрос xmlPost для передачи строки xml в геосервер.
Или вы можете взглянуть на этот https://gis.stackexchange.com/questions/136512/implementing-wps-client-in-openlayers-3
2) Другое
Вы можете использовать JSONIX для преобразования JSON <=> XML. https://github.com/highsource/jsonix