Estoy pensando que debería ser posible consumir un servicio de geoprocesamiento ESRI desde un script de Python sin invocar ArcPy o necesitar una instalación ESRI en la máquina cliente. Por ejemplo, creo un servicio de geoprocesamiento que toma una serie de ubicaciones de puntos y devuelve un archivo csv con los valores debajo de ellos como un archivo. Me gustaría incluir esta llamada de servicio en una aplicación cliente de Python que se ejecutará en máquinas que no tienen ninguna instalación de ESRI. ¿No podría crear la llamada de descanso para iniciar el servicio y consumir el resultado sin arcpy?
¿Alguien tiene un ejemplo de cómo podría hacer esto?
Gracias Colin
fuente
Para estructurar la respuesta de descanso, puede ser útil observar cómo interactúa la API de JavaScript con los servicios de geoprocesamiento mediante Firebug en Firefox. Por lo general, todos los parámetros están desnudos o en algún objeto JSON y se agregan a la cadena de consulta de la url (o se envían a través de la solicitud POST) en un formato codificado en Url. Luego solo necesita analizar los resultados JSON devueltos que adquiere con el indicador f = json en la solicitud.
fuente
Esri ha publicado lo que llaman la especificación REST de GeoServices a la que se puede acceder desde aquí .
Contiene muchos detalles sobre la comunicación REST y es la base sobre la cual se basa ArcGIS Server. Esto proporciona muchos detalles sobre las estructuras de solicitud y respuesta para cada uno de los tipos de servicio. La Sección 6.0 (página 52) es la sección que se ocupa del Servicio GP, quizás esto ayudará a arrojar algo de luz sobre cómo debe estructurar sus solicitudes.
fuente