Tutorial: Publicar un servicio de WMS
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 10.1 for Server que se puede acceder por los clientes WPS. Para hacerlo, necesitará preparar una herramienta de ArcGIS for Desktop, ejecutar la herramienta y obtener un buen resultado, y después publicar el resultado de geoprocesamiento con el recurso WPS habilitado.
Antes de comenzar con este tutorial
Si acaba de instalar ArcGIS 10.1 for Server, debe completar algunos pasos preparatorios para poder conectarse al servidor de ArcMap y publicar servicios:
- Para más detalles acerca de cómo configurar un sitio de ArcGIS 10.1 for Server, consulte la sección Procedimientos iniciales después de la instalación de este sistema de ayuda.
- Para aprender a cómo hacer que los datos a los que hace referencia el recurso SIG estén disponibles para el servidor, consulte el tema Volver accesibles los datos para ArcGIS 10.1 for Server.
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 10.1 for 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 ayudar a guiarlo a través de los elementos 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:
- En el árbol de catálogo, haga doble clic en la herramienta de geoprocesamiento.
- 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.
- Haga clic con el botón derecho del ratón en el resultado de geoprocesamientoCompartir como > Servicio de geoprocesamiento.
- En la ventanaCompartir como servicio, elija Publicar un servicio. Haga clic en Siguiente.
- En el cuadro de diálogo Publicar un servicio, haga clic en Conectar con ArcGIS 10.1 for Serverpara crear una nueva conexión con el servidor.
- En la ventana Agregar ArcGIS 10.1 for Server, elija Publicar servicios SIG. Haga clic en Siguiente.
- Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS 10.1 for Server al que desea conectarse. Por ejemplo, http://myserver:6080/arcgis.
- Desde la lista desplegableTipo de servidor, elijaArcGIS 10.1 for Server.
- 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.
- Si el administrador del servidor ha habilitado la seguridad del sitio, introduzca su Nombre de usuario y Contraseña. Haga clic en Finalizar.
- 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 sólo puede contener caracteres alfanuméricos y guiones bajos. Haga clic en Siguiente.
- De manera predeterminada, los servicios se publican en la carpeta raíz (raíz) de ArcGIS 10.1 for 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.
- 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 Recursos.
- Por defecto, el geoprocesamiento está habilitado. Seleccione WPS.
- 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 dirección URL a los clientes utilizan para acceder a la servicio WPS. La dirección URL tendrá el siguiente formato: http://<server name>:<port number>/arcgis/services/<folder name (if applicable)>/<service name>/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 de WPS de otros procesos de 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.
- El campo URL muestra la dirección URL a los clientes utilizan para acceder a la servicio WPS. La dirección URL tendrá el siguiente formato: http://<server name>:<port number>/arcgis/services/<folder name (if applicable)>/<service name>/GPServer/WPSServer.
- Haga clic en 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 en la parte superior del Editor de servicio.
- Corrija los Errores en la ventana Preparar; esto se debe hacer antes de publicar el resultado como un servicio WPS. Si lo desea, puede arreglar las advertencias y mensajes informativos para mejorar aún más el rendimiento y apariencia del servicio. Para 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 10.1 for 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 instrucciones detalladas acerca de cómo registrar una carpeta o geodatabase con el sitio de ArcGIS 10.1 for Server, consulte Registrar los datos con ArcGIS 10.1 for Server utilizando ArcGIS for Desktop.
- Opcionalmente, en el Editor del servicio, haga clic en 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.
- Después de solucionar los errores en su modelo de geoprocesamiento, haga clic Publicar .
Utilizar el servicio WPS
Una vez que ha publicado un servicio WPS, se puede utilizar en cualquier cliente que admita el servicio 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:
- Abra un navegador web.
- 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 WFS en la barra de direcciones y agregue ?SERVICE=WPS&VERSION=1.0.0&REQUEST=GetCapabilitiesal final de la URL.
Ejemplo de URL: http://myserver: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://myserver: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.