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.
Aplicaciones de escritorio
Una vez que se ha publicado un servicio de geoprocesamiento, se puede trabajar con él en aplicaciones SIG de escritorio. En ArcGIS Pro y ArcMap, los servicios de geoprocesamiento pueden utilizarse del mismo modo que las herramientas de geoprocesamiento incorporadas para ejecutar 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 o ArcMap y utilizar el servicio.
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
ArcMap
Puede utilizar los servicios de geoprocesamiento para ejecutar tareas en ArcMap de la misma manera que utilizaría las herramientas de geoprocesamiento incorporadas. Para ello, primero debe establecer una conexión desde ArcMap al sitio de ArcGIS Server en el que se aloja el servicio de geoprocesamiento.
Más información sobre la utilización de servicios de geoprocesamiento ArcMap
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.
En los siguientes temas se ofrecen detalles en función de la aplicación de escritorio de Esri que esté utilizando. Se recomienda utilizar ArcGIS Pro para crear scripts en Python.
Utilizar servicios de geoprocesamiento en scripts de Python con ArcGIS Pro
Utilizar un servicio de geoprocesamiento en scripts de Python con ArcMap
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:
- 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.
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.