Servicios WPS
La especificación del servicio de procesamiento Web (WPS) del Consorcio geoespacial abierto (OGC) es una especificación internacional para ofrecer y ejecutar el procesamiento geoespacial en la Web. Puede crear un servicio WPS al habilitar la capacidad WPS cuando publica un servicio de geoprocesamiento.
¿Por qué utilizar un servicio WPS?
Los servicios WPS son útiles si desea que sus servicios de geoprocesamiento estén disponibles de forma abierta y reconocida a través de diferentes plataformas y clientes. Cualquier cliente generado para ser compatible con la especificación WPS 1.0.0 puede ver y trabajar con su servicio.
Alcance y compatibilidad
Las aplicaciones de cliente funcionan con un servicio WPS mediante la incorporación de parámetros a la dirección URL del servicio. Los servicios WPS publicados con ArcGIS for Server admiten las siguientes operaciones obligatorias:
- Solicitar metadatos acerca del servicio (GetCapabilities)
- Solicitud de información detallada sobre los procesos que se pueden ejecutar en el servicio (DescribeProcess)
- Solicitar que se ejecute un proceso implementado por el servicio WPS (Ejecutar)
Puede obtener más información acerca de los servicios WPS en el sitio Web del Consorcio Geoespacial abierto. Esri también incluye una página Web de Interoperabilidad y Estándares que detalla su compatibilidad con los servicios OGC en ArcGIS.
Modos de ejecución de WPS
Los servicios de WPS y sus tareas que los acompañan son sincrónicos o asíncronos. Sincrónico quiere decir que las aplicaciones de cliente esperarán mientras se ejecuta la tarea en el servidor. Asíncrono significa que las aplicaciones de cliente no tendrán que esperar que la tarea finalice en el servidor antes de pasar a otras tareas. Para ambos modos de ejecución, los resultados de tarea se pueden almacenar en el servidor y hacer referencia a los mismos mediante una dirección URL, o pueden ser transmitidos directamente de vuelta a los clientes.
Depende de usted decidir si un servicio WPS ejecuta sincrónicamente o asincrónicamente. Tan sólo se deben publicar como servicios WPS sincrónicos aquellas tareas que se ejecuten rápidamente y que tengan datasets de salida pequeños.
Tipos de datos que admiten los servicios WPS
Sólo se pueden utilizar ciertos tipos de datos como parámetros de entrada y de salida para los servicios WPS. Estos se derivan de los tipos de datos de Esri compatibles para el geoprocesamiento. A continuación, se muestra una tabla que enumera todos los tipos de datos de entrada y de salida compatibles para los servicios WPS y sus subtipos equivalentes.
Tipo de datos de salida y de entrada | Subtipo |
---|---|
Estándar | Largo |
Doble | |
Cadena de caracteres | |
Fecha | |
Booleano | |
Unidad lineal | |
Conjunto de entidades | GML 3-SF |
Conjunto de registros | GML 3-SF |
Archivo | .zip |
Binario | |
XML | |
Texto sin formato | |
Ráster | Imagen/TIFF |
Binario (sólo de entrada) |
Para obtener más información, consulte Tipos de datos de entrada y de salida para los servicios de geoprocesamiento.
Publicar un servicio WPS
Para publicar un servicio de WPS, deberá publicar un servicio de geoprocesamiento con el recurso WPS habilitado. Para ver en detalle el proceso de creación de un servicio WPS, consulte el Tutorial: Publicar un servicio WPS.
Consumir servicios WPS
Los servicios WPS que se ejecuta en ArcGIS for Server se pueden utilizar en cualquier cliente que admita WPS.
Tipos de clientes
Un navegador Web es el cliente más sencillo de un servicio WPS. Sin embargo, hay clientes de terceros adicionales disponibles para utilizar los servicios WPS. Para consumir los servicios WPS alojados por ArcGIS for Server, el cliente debe apoyar WPS 1.0.0. Visite los siguientes vínculos para obtener más información sobre los clientes terceros y las bibliotecas capaces de consumir los servicios WPS:
Estructura de la dirección URL
Para consumir un servicio WPS, es necesario conocer la dirección URL. La dirección URL sigue este patrón:
http://<server name>:<port>/arcgis/services/<folder name (si aplica)>/<geoprocessing service name>/GPServer/WPSServer?
Por ejemplo, si ha habilitado el recurso WPS en el servicio de geoprocesamiento WPSDemoService y publica el servicio en una carpeta llamada DemoFolder en el servidor MyServer con el número de puerto 6080, la dirección URL sería la siguiente:
http://MyServer:6080/arcgis/services/DemoFolder/WPSDemoService/GPServer/WPSServer?
Las solicitudes de WPS para GetCapabilities, DescribeProcess y las operaciones de Ejecutar pueden realizarse mediante HTTP a esta dirección URL. Las respuestas y las excepciones a estas solicitudes se devuelven luego al cliente. Para obtener más información acerca de estas operaciones y sus parámetros, consulte la especificación OGC WPS 1.0.0.