Utilice Esri Geoservices REST como back-end para el marco web de Python (¿Django?)


9

Me gustaría saber si es factible usar un marco web Python existente como Django / GeoDjango como interfaz para trabajar con la API REST Geoservices de Esri. Imagino desarrollar un motor de base de datos que llegue a los puntos finales REST en JSON como "tablas" de la base de datos. Django Admin y Django Forms están muy bien diseñados y creo que podrían servir como excelentes interfaces para agregar, cambiar y eliminar tablas espaciales y no espaciales, especialmente aquellas con relaciones.

EDITAR: a medida que pienso más en esto, tal vez no se trata de cambiar el código fuente de Django, sino de diseñar la aplicación web para satisfacer las necesidades. Los modelos proporcionan almacenamiento de enlaces de servicios de mapas y las Vistas proporcionan la funcionalidad CRUD a través de llamadas a los puntos finales REST.


Esta es una pregunta interesante. Me gustaría mucho saber cómo ...
George Silva

Respuestas:


3

la API de REST de Esri no expone ninguna función de administrador de tabla / capa, por lo que realmente no puede usarla para agregar / cambiar / eliminar mapas o esquemas de capa. Sin embargo, permite CRUD en funciones dentro de cada tabla.

por lo tanto, pude ver al frente de una capa de características individual a través de GeoDjango (usando la capa de características como una "tabla") pero solo sería capaz de consultar y editar las características dentro de la tabla (no su esquema)

avanzando con su solución alojada en ArcGIS.com, todavía no está claro si permitirán el acceso REST a la funcionalidad de administración. Por ejemplo, la mayoría de las demostraciones que han estado mostrando sobre el mapeo de archivos de forma arrastrar / soltar / csv en realidad no crean ningún FeatureLayers, se agregan como características individuales al json del mapa (algo así como una capa de gráficos más funcional). Con suerte, si agregan la funcionalidad de administración de esquema, la especificación REST geoespacial también se actualizará.

saludos Brian


Creo que CRUD es todo lo que esperaría que hiciera. Mi pensamiento es permitir funciones CRUD en un FeatureLayer expuesto a través de ArcGIS Server.
nickpeihl

4

Es completamente posible, pero nadie lo ha hecho todavía. Arc2Earth utiliza una implementación independiente de la API REST de Esri para alojar en Google App Engine. E implementar la API REST hace posible hacer cosas como exponer servicios de geoprocesamiento y capas de entidades para su análisis en ArcGIS Explorer.



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.