La especificación Web Processing Service (WPS) del Consorcio Geoespacial abierto (OGC) es una especificación internacional para ofrecer y ejecutar 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 sobre los servicios WPS en el sitio web del Consorcio Geoespacial abierto. Esri también mantiene una página web Estándares e interoperabilidad que detalla su compatibilidad con servicios del 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 | Subtipo |
---|---|
Standard | Largo |
Doble | |
Cadena | |
Fecha | |
Booleano | |
Unidad lineal | |
Conjunto de entidades | GML 3-SF |
Conjunto de registros | GML 3-SF |
Archivo | .zip |
Binario | |
XML | |
Texto sin formato | |
Calculadora ráster | Imagen/TIFF |
Binario (sólo de entrada) |
Para obtener más información, consulte Modos de entrada y tipos de datos de parámetros.
Publicar un servicio WPS
Para publicar un servicio WPS, primero debe publicar un servicio de geoprocesamiento o una herramienta web. Durante o después del proceso de publicación, se debe habilitar la opción WPS.
Publicar desde ArcGIS Pro
Para publicar un servicio de geoprocesamiento o una herramienta web desde ArcGIS Pro 2.6, ArcGIS Enterprise 10.9.1, consulte Un recorrido rápido por el procedimiento para crear y compartir herramientas web y Un recorrido rápido por el procedimiento para crear y compartir servicios de geoprocesamiento. Una vez publicado el servicio, debe habilitar el recurso WPS en ArcGIS Server Manager siguiendo estos pasos:
- Acceda a ArcGIS Server Manager mediante un navegador web.
- Inicie sesión y haga clic en la pestaña Servicios de la parte superior.
- Ubique el servicio de geoprocesamiento que publicó y ábralo.
- En la tabla de contenido de la izquierda, seleccione Recursos.
- En la sección Seleccionar y configurar recursos, active la casilla de verificación WPS. Debe aparecer una sección Configuración de WPS.
- Si lo desea, para editar las propiedades de WPS, escriba el valor en el cuadro de texto correspondiente de esas propiedades.
- Haga clic en Guardar y reiniciar en la esquina superior derecha; el servicio se debería reiniciar automáticamente.
Después de habilitar correctamente el recurso WPS, puede ver la URL WPS en la sección URL de la sección Configuración de WPS en el paso 5 anterior.
Publicar desde ArcGIS Desktop
Para publicar un servicio WPS, debe publicar un servicio de geoprocesamiento con el recurso WPS habilitado. Para obtener más información sobre cómo crear un servicio WPS en ArcGIS Desktop, consulte Tutorial: Publicar y consumir un servicio WPS.
Consumir servicios WPS
Los servicios WPS que se ejecutan en ArcGIS Enterprise 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 servicios WPS alojados por ArcGIS Enterprise, el cliente debe admitir WPS 1.0.0. Visite los siguientes vínculos para obtener más información sobre clientes y bibliotecas de terceros capaces de consumir 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:
https://gisserver.domain.com/server/services/folder/service/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 gisserver, la URL sería la siguiente:
https://gisserver.domain.com/server/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 excepciones a estas solicitudes se devuelven 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.