Skip To Content

Tutorial: Publicar un servicio de WPS

En este tema
Complejidad: PrincipianteRequisitos de datos: Usar datos propios Objetivo: Publicar un servicio WPS en el ArcGIS Server y utilizarlo en un navegador Web.

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. Cuando un servicio de geoprocesamiento se publica con recursos WPS, cualquier cliente que admita el servicio WPS puede acceder a los datos. Si es nuevo en WPS y desea obtener más información antes de ver este tutorial, consulte Servicios de WPS.

Este tutorial le guiará a través del proceso de publicar un servicio de geoprocesamiento de ArcGIS Server que se puede acceder por los clientes WPS. Para hacerlo, debe preparar una herramienta en ArcGIS for Desktop, ejecutarla y obtener un resultado correcto. Después publicará el resultado de geoprocesamiento con la función WPS habilitada.

Antes de comenzar con este tutorial

Si acaba de instalar ArcGIS Server, debe completar algunos pasos preparatorios para poder conectarse al servidor de ArcMap y publicar servicios:

Preparar la herramienta de geoprocesamiento en ArcGIS for Desktop

Un servicio de geoprocesamiento contiene una o más tareas. Una tarea no es en realidad tan diferente a una herramienta de geoprocesamiento ya que acepta los parámetros y devuelve los resultados; es un término que los clientes de ArcGIS Server utilizan para describir las rutinas que funcionan en un servidor y devuelven los resultados. Por ejemplo, puede crear una herramienta de geoprocesamiento que delinea cuencas hidrográficas basadas en el uso de la tierra, y datos de elevación. Esta herramienta puede ser publicada entonces con el recurso WPS habilitado y utilizarla como una tarea en una aplicación que cumple con WPS en la Web.

El tema Crear tareas de geoprocesamiento con ModelBuilder puede guiarle por los aspectos que debe tener en cuenta al crear la herramienta de geoprocesamiento. Cuando tiene una herramienta de geoprocesamiento lista, pase a la siguiente sección.

Ejecutar la herramienta

Antes de que pueda publicar, deberá ejecutar la herramienta y obtener un buen resultado de geoprocesamiento en la ventana Resultados. Para ello, siga estos pasos:

  1. En el árbol de catálogo, haga doble clic en la herramienta de geoprocesamiento.
  2. Introduzca las variables apropiadas y haga clic en Aceptar.

    Cuando se ejecuta la herramienta satisvactoriamente, aparece la ventana Resultados.

Publicar el resultado

Con un buen resultado de geoprocesamiento dentro de la ventana Resultados, puede publicar ahora su herramienta de geoprocesamiento como un servicio de geoprocesamiento. Durante este proceso, puede habilitar el recurso WPS que hará que el servicio de geoprocesamiento (y las tareas subsiguientes) cumplan con WPS de OGC.

  1. Haga clic con el botón derecho del ratón en el resultado de geoprocesamientoCompartir como > Servicio de geoprocesamiento.
  2. En la ventanaCompartir como servicio, elija Publicar un servicio. Haga clic en Siguiente.
  3. En el cuadro de diálogo Publicar un servicio, haga clic en Conectar a ArcGIS Server Agregar ArcGIS Server para crear una nueva conexión al servidor.
  4. En la ventana Agregar ArcGIS Server, elija Publicar los servicios SIG. Haga clic en Siguiente.
  5. Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS Server al que desea conectarse. Por ejemplo, http://gisserver.domain.com:6080/arcgis.
  6. En la lista desplegable Tipo de servidor, elija ArcGIS Server.
  7. Durante el proceso de publicación, se crea un archivo de definición del servicio que se almacena temporalmente y de manera local en el disco. Cuando finaliza el proceso de publicación, se carga la definición del servicio en el servidor y se elimina el archivo local. Para los fines de este tutorial, acepte la carpeta provisional predeterminada y continúe.
  8. Si el administrador del servidor ha habilitado la seguridad del sitio, introduzca su Nombre de usuario y Contraseña. Haga clic en Finalizar.
  9. Opcionalmente, en la ventana Publicar un servicio, introduzca un nuevo nombre para el servicio. El nombre no puede tener más de 120 caracteres de longitud y solo puede contener caracteres alfanuméricos y guiones bajos. Haga clic en Siguiente.
  10. De manera predeterminada, los servicios se publican en la carpeta raíz (raíz) de ArcGIS Server. Los servicios se pueden organizar en subcarpetas dentro de la carpeta raíz. Elija la carpeta donde desea publicar el servicio o cree una nueva carpeta que incluirá el servicio. Haga clic en Continuar.
  11. Se muestra el Editor del servicio. Utilizará el Editor del servicio para elegir lo qué los usuarios pueden hacer con su servicio de geoprocesamiento y tomar control preciso de cómo expondrá el servidor su servicio de geoprocesamiento. Haga clic en la pestaña Capacidades.
  12. Por defecto, el geoprocesamiento está habilitado. Seleccione WPS.
  13. En el panel izquierdo de la Editor del servicio, haga clic en WPS. Utilice este panel para elegir cómo configurar las propiedades del servicio WPS. Al proporcionar las propiedades del servicio WPS, los clientes pueden obtener una mejor comprensión del publicador del servicio.
    • El campo URL muestra la URL que los clientes utilizan para acceder al servicio WPS. La dirección URL tendrá el siguiente formato: http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer.
      Nota:

      Copie y guarde la URL del servicio WPS. La necesitará para realizar los pasos adicionales de este tutorial.

    • Si desea configurar un servicio WPS con archivos de recursos generados por el sistema, utilice la opción predeterminada Introducir propiedades del servicio a continuación. Los campos de Nombre, Tesela y OnlineResource se completan automáticamente y no se deben modificar. Opcionalmente, puede completar las propiedades adicionales utilizando los campos de la lista. Para más información, consulte Propiedades disponibles las propiedades del servicio WPS.
    • Si desea configurar un servicio WPS para que utilice archivos de recursos externos, seleccione Utilizar archivos de recursos externos. Para utilizar esta opción, debe haber creado un archivo de recursos de WPS.
    • Espacio de nombre y Prefijo son propiedades únicas que se utilizan para diferenciar sus procesos WPS de otros procesos WPS. Estos se completan automáticamente y no deben ser modificados.
    Sugerencia:

    Para consejos y mejores prácticas sobre cómo configurar propiedades del servicio de geoprocesamiento utilizando el Editor de servicio, consulte configuraciones del servicio de geoprocesamiento. Para obtener más información acerca de la mejor configuración de los servicios para su implementación, consulte Servicios de ajuste y configuración.

  14. Haga clic en Analizar Analizar. Esto examina su resultado para ver si se puede publicar como servicio WPS en el servidor.
    Sugerencia:

    Para tener más área de visualización al configurar su servicio WPS, haga clic en el botón Contraer Contraer que se encuentra en la parte superior del Editor del servicio.

  15. Resuelva los errores Error de la ventana Preparar; esto se debe hacer antes de publicar el resultado como servicio WPS. Si lo deseas, puedes arreglar las advertencias y mensajes informativos para mejorar aún más el rendimiento y apariencia del servicio. Para obtener más información acerca de cómo resolver estos problemas, consulte Analizar el recurso SIG.
    Nota:

    Puede registrar las carpetas y geodatabases con el sitio de ArcGIS Server, asegurando así que el servidor pueda reconocer y utilizar los datos. Si continúa con los pasos siguientes, todos los datos a los que haga referencia su herramienta que surjan de una carpeta o geodatabase no registrada, se copiarán al servidor al momento de la publicación. Esta es una medida de precaución para asegurar que el servidor pueda acceder a todos los datos que utiliza el servicio. Para obtener instrucciones completas sobre el registro de una carpeta o una geodatabase en el sitio de ArcGIS Server, consulte Registrar datos en ArcGIS Server usando ArcGIS for Desktop.

  16. De forma opcional, en el Editor del servicio, haga clic en Vista previa Vista previa. Esto puede darle una idea de cómo aparecerá el cuadro de diálogo de la herramienta cuando se visualiza en la Web.
  17. Después de solucionar los errores en su modelo de geoprocesamiento, haga clic en Publicar Publicar.

Utilizar el servicio WPS

Una vez que haya publicado un servicio WPS, se puede utilizar en cualquier cliente que admita WPS 1.0.0. Un navegador web es uno de los clientes más sencillos de un servicio WPS. Puede solicitar información a través de HTTP, y las respuestas o excepciones se devuelven a través del navegador.

Siga estos pasos para acceder a los servicios WPS mediante un navegador web:

  1. Abra un navegador web.
  2. Realizar las solicitudes GetCapabilities y DescribeProcess tal y como se indica en las siguientes secciones.

GetCapabilities

Esta solicitud devuelve todos los metadatos y procesos disponibles a través del servicio en formato GML. Para utilizar la operación GetCapabilities, copie y pegue la URL del servicio WPS en la barra de direcciones y agregue ?SERVICE=WPS&VERSION=1.0.0&REQUEST=GetCapabilities al final de la URL.

Ejemplo de URL: http://gisserver.domain.com:6080/arcgis/services/my_wps/GPServer/WPSServer?SERVICE=WPS&VERSION=1.0.0&REQUEST=GetCapabilities

DescribeProcess

La respuesta a una solicitud DescribeProcess contiene información detallada para una oferta de proceso específica que básicamente describe el identificador único del proceso y el identificador, el tipo y el esquema de cada parámetro obligatorio u opcional de salida/entrada para el proceso. Esta información es necesaria para un cliente WPS para presentar solicitudes posteriores Ejecutar para el procesamiento geoespacial real. Para utilizar la operación DescribeFeatureType, copie y pegue la URL del WFS en la barra de direcciones y agregue ?SERVICE=WPS&VERSION=1.0.0&REQUEST=DescribeProcess al final de la URL.

Ejemplo de URL: http://gisserver.domain.com:6080/arcgis/services/my_wps/GPServer/WPSServer?SERVICE=WPS&VERSION=1.0.0&REQUEST=DescribeProcess&Identifier=output_feature_layer

Ejecutar un proceso de servicio WPS

Para realizar procesamiento geoespaciales en la Web, puede enviar una Ejecutar solicitud al servicio WPS a través de un cliente WPS. Una solicitud de Ejecutar normalmente tiene el valor de referencia o de cada parámetro de entrada/salida del proceso de WPS y también especifica cómo el resultado de este proceso debe ser devuelto por el servicio WPS. La respuesta a una solicitud de Ejecutar integrada contiene el resultado del procesamiento espacial y se pueden configurar para devolver los resultados de los últimos trabajos de procesamiento espacial.

Las operaciones Ejecutar generalmente se invocan a través de una solicitud HTTP POST en el cliente WPS. La siguiente es una muestra de una solicitud Ejecutar:

<wps:Execute xmlns:wps="http://www.opengis.net/wps/1.0.0" service="WPS" version="1.0.0" language="en-US">
   <ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">SampleProcessId</ows:Identifier>
   <wps:DataInputs>
      <wps:Input>
         <ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">Input_String</ows:Identifier>
         <wps:Data>
            <wps:LiteralData dataType="xs:string">abcdefg</wps:LiteralData>
         </wps:Data>
      </wps:Input>
   </wps:DataInputs>
   <wps:ResponseForm>
      <wps:ResponseDocument storeExecuteResponse="true" lineage="true" status="false">
         <wps:Output schema="http://www.w3.org/TR/xmlschema-2/#string" asReference="false">
            <ows:Identifier xmlns:ows="http://www.opengis.net/ows/1.1">Output_String</ows:Identifier>
         </wps:Output>
      </wps:ResponseDocument>
   </wps:ResponseForm>
</wps:Execute>

Para más información sobre las operaciones de solicitud WPS y sus parámetros, consulte la especificación OGC WPS 1.0.0. Esri también incluye una página Web de Interoperabilidad y Estándares que detalla su compatibilidad con los servicios OGC en ArcGIS.