Skip To Content

Utilizar servicios de geoprocesamiento

Un servicio de geoprocesamiento publicado en ArcGIS Server, ya sea de forma independiente o como parte de una herramienta web, puede utilizarse en distintas aplicaciones. Los servicios de geoprocesamiento pueden ser utilizados simultáneamente por varios usuarios y clientes autorizados, por lo que permiten a la organización ampliar y automatizar sus flujos de trabajo de geoprocesamiento personalizados.

Incluso si trabaja con una herramienta web en su portal de ArcGIS Enterprise, puede acceder a sus servicios de geoprocesamiento subyacentes mediante API REST de ArcGIS. Esto le permite programar y ampliar el flujo de trabajo de geoprocesamiento ejecutado por el servicio. Puede utilizar un servicio de geoprocesamiento para hacer lo siguiente:

  • Enumerar las herramientas disponibles y sus propiedades de entrada y salida.
  • Ejecutar una tarea de forma sincrónica.
  • Enviar un trabajo a una tarea de forma asíncrona.
  • Obtener detalles del trabajo, incluido el estado del mismo.
  • Mostrar los resultados mediante un servicio de mapas.
  • Mostrar los resultados utilizando un servicio de entidades alojadas.
  • Recuperar los resultados para que el cliente los pueda procesar.

Puede incorporar servicios de geoprocesamiento en sus aplicaciones SIG web, ya sea mediante ArcGIS Web AppBuilder, recursos de ArcGIS Developer o cualquier otro entorno capaz de invocar la API REST.

En este tema se ofrece una visión general de las aplicaciones cliente y los recursos de Esri que pueden utilizar los servicios de geoprocesamiento publicados en ArcGIS Server.

ArcGIS Pro

Una vez que se ha publicado un servicio de geoprocesamiento, puede trabajar con él en ArcGIS Pro, donde los servicios de geoprocesamiento se pueden usar del mismo modo que las herramientas de geoprocesamiento integradas para ejecutar las tareas de geoprocesamiento.

El uso de servicios de geoprocesamiento en los flujos de trabajo del SIG de escritorio presenta ventajas: en lugar de utilizar la potencia de procesamiento propia del equipo de sobremesa para ejecutar las tareas de geoprocesamiento, pueden utilizarse equipos de servidor más potentes que ejecuten el servicio de geoprocesamiento. Además, los servicios de geoprocesamiento y las herramientas web suelen ofrecer flujos de trabajo de geoprocesamiento personalizados y cadenas de tareas para ayudar a completar flujos de trabajo SIG específicos.

No es necesario ser el autor o el propietario de un servicio de geoprocesamiento o una herramienta web para utilizarlo en la aplicación SIG de escritorio. Si dispone de las credenciales adecuadas para acceder al recurso en la web, puede conectarse desde ArcGIS Pro y utilizar el servicio.

Usar un servicio de geoprocesamiento en ArcGIS Pro

Si se conecta de ArcGIS Pro a ArcGIS Enterprise, puede aprovechar los recursos de geoprocesamiento que se ejecutan en sus servidores.

Para utilizar una herramienta web compartida en su portal de ArcGIS Enterprise, asegúrese de que ha iniciado sesión y la ha establecido como su portal activo.

Para utilizar directamente el servicio de geoprocesamiento subyacente de una herramienta web, o para utilizar un servicio de geoprocesamiento publicado en un sitio servidor independiente, puede establecer una conexión de servidor en la sección Servidores del panel Catálogo.

Más información sobre la utilización de servicios de geoprocesamiento

Scripts de Python.

Puede escribir un script de Python para ejecutar y usar un servicio de geoprocesamiento de varias formas. La forma principal de ejecutar un script es usar ArcPy, el paquete de sitio Python de Esri. ArcPy tiene métodos integrados a los que conectarse y con los que ejecutar y manejar el resultado del servicio.

De manera alternativa, utilizando el Directorio de servicios de ArcGIS Server para acceder directamente al servicio de geoprocesamiento, puede utilizar módulos integrados de Python para realizar las llamadas REST usando una estructura JSON para transferir los resultados. Tendrá que crear un cliente desde cero con el código Python para usarlo. La mayor parte de los scripts se conectarán a ArcPy y utilizarán los servicios de geoprocesamiento a través de él.

El siguiente tema proporciona detalles sobre la creación de scripts de Python en ArcGIS Pro.

Utilizar servicios de geoprocesamiento en scripts de Python con ArcGIS Pro

Aplicaciones Web

Hay varias maneras de hacer que las capacidades de su servicio de geoprocesamiento estén disponibles en la web en aplicaciones que no sean Map Viewer Classic del portal de ArcGIS Enterprise. Si bien cada aplicación cliente que utiliza un servicio de geoprocesamiento lo hace, en última instancia, a través de la API REST de ArcGIS, no es necesario saber cómo realizar solicitudes REST mediante programación. Por ejemplo, ArcGIS Web AppBuilder permite agregar servicios de geoprocesamiento a través de un widget fácil de usar. Hay disponibles opciones más avanzadas con codificación personalizada mediante las API y los SDK de ArcGIS Developer.

API REST de ArcGIS

Cualquier cliente capaz de realizar llamadas a la API REST puede invocar la API REST de ArcGIS para consultar un servicio de geoprocesamiento. Cada petición de programación al servicio hace que este ejecute su tarea o tareas de geoprocesamiento y devuelva una respuesta al cliente.

Al realizar una solicitud de la API REST a un servicio de geoprocesamiento, se pueden introducir varios tipos de datos como parámetros de entrada. Puede hacer solicitudes de dos maneras:

  1. Para realizar una solicitud de tarea sincrónica, utilice la operación execute. Debe esperar a que se devuelvan los resultados antes de realizar otras operaciones.
  2. Para realizar una solicitud de tarea asíncrona, utilice la operación submitJob. Puede realizar otras tareas mientras espera la devolución de los resultados; también puede cancelar un trabajo asíncrono en cola.

ArcGIS Web AppBuilder

Al margen de que sus servicios de geoprocesamiento estén en un servidor federado o independiente, puede utilizar el widget de geoprocesamiento de ArcGIS Web AppBuilder proporcionando la URL de sus servicios de geoprocesamiento; consulte Widget de geoprocesamiento. Para obtener información más detallada, consulte Utilizar herramientas web con ArcGIS Web AppBuilder y Utilizar servicios de geoprocesamiento con ArcGIS Web AppBuilder.