Skip To Content

Usar 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. De este modo, puede crear scripts 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.

Es posible incorporar servicios de geoprocesamiento en aplicaciones SIG web, tanto si utiliza recursos de Esri Developer como cualquier otro entorno capaz de realizar llamadas a la API REST.

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

ArcGIS Pro

Una vez publicado un servicio de geoprocesamiento, es posible trabajar con él en ArcGIS Pro, donde los servicios de geoprocesamiento se pueden utilizar de la misma manera que las herramientas de geoprocesamiento integradas para ejecutar tareas de geoprocesamiento.

El uso de servicios de geoprocesamiento en flujos de trabajo SIG de escritorio ofrece varias ventajas: en lugar de utilizar la potencia de procesamiento de su equipo de escritorio para ejecutar tareas de geoprocesamiento, es posible utilizar servidores más potentes que ejecutan el servicio de geoprocesamiento. Además, los servicios de geoprocesamiento y las herramientas web con frecuencia proporcionan flujos de trabajo de geoprocesamiento personalizados y cadenas de tareas para ayudar a realizar flujos de trabajo SIG específicos.

No es necesario ser el autor o propietario de un servicio de geoprocesamiento o una herramienta web para utilizarlo en una 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

Al conectarse desde ArcGIS Pro a ArcGIS Enterprise, es posible utilizar los recursos de geoprocesamiento que se ejecutan en sus servidores.

Para utilizar una herramienta web que se ha compartido en su portal de ArcGIS Enterprise, asegúrese de haber iniciado sesión y de haberlo configurado 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 de servidor independiente, es posible establecer una conexión con el servidor en Servidores en el 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 utilizar ArcPy, el paquete de sitio Python de Esri. ArcPy tiene métodos integrados para conectarse, ejecutar y gestionar el resultado del servicio.

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

Para obtener más información sobre la creación de scripts de Python en ArcGIS Pro, consulte Uso en scripts de Python.

Aplicaciones Web

Hay varias formas de poner a disposición las funcionalidades del servicio de geoprocesamiento en la web en aplicaciones distintas de Visor de mapas. 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. Hay disponibles opciones más avanzadas con codificación personalizada mediante las API y los SDK de Esri 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. Es posible realizar solicitudes de las siguientes maneras:

  • 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.
  • 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.