¿Es posible (y cuál es la forma recomendada) usar OpenLayers 3 para hacer el trabajo de OpenLayers.WPSClient
?
Como se muestra en el antiguo ejemplo del cliente WPS , OpenLayers 2 se puede usar para operar WPS.
Hay ejemplos de OpenLayers 3 para usar otros servicios web como WFS y WMS, pero no WPS (a partir de 3.2.1).
¿Es esto temporal o por diseño?
openlayers
openlayers-2
wps
wpsclient
tinlyx
fuente
fuente
wpsclient.js
aHTML
elementos y"global"
variables. ¿Podría dar un ejemplo de uso mínimo, por ejemplo, para llamargs:AddCoverages
u otro wps en GeoServer / OpenGeo?También reutilicé el cliente de Openlayers 2 en un generador de wps . Tuve que implementar los objetos
DefaultValue
yExecuteResponse
.Existe una necesidad más amplia de un cliente de mapeo wps independiente, como se ve en esta discusión sobre el trabajo hacia un ows.js (basado en jsonix, como la implementación de @ bartvde). Desde esa discusión, el trabajo ha comenzado . La implementación de WPS aún no ha comenzado. La idea de javascript ows.js sigue el modelo de la conveniente biblioteca owslib .
Los principales desafíos en la implementación de un cliente WPS son:
fuente
Una posibilidad es utilizar el cliente wps de openlayers 2 en su proyecto openlayers 3. La respuesta de la solicitud de wps está en WKT y puede formatearla fácilmente en una función de capas abiertas 3 con el formateador incorporado.
http://openlayers.org/en/v3.9.0/apidoc/ol.format.WKT.html
(La respuesta depende de qué solicitud de wps está utilizando, por supuesto ...)
Hice esto en un proyecto ya que no tuve tiempo para implementar mi propio cliente wps.
fuente
Puedes hacer un truco como este. Geoserver tiene un generador de WPS que puede generar solicitudes Xml a partir de entradas y salidas. Luego puede tomar el xml generado y pasarlo en una variable de cadena en javascript. Reemplace los valores de entrada xml con variables. En mi caso, solo necesitaba un proceso, pero puedes hacer una función de cambio. Puede usar una simple solicitud xmlPost para pasar la cadena xml a geoserver.
fuente