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.
fuente
Respuestas:
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
fuente
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.
fuente
Es más difícil de lo que parece. Los modelos de Django están, por el momento, bastante vinculados a un mundo de bases de datos SQL y el administrador, a su vez, está bastante vinculado a los modelos de Django.
Su mejor apuesta es probablemente mirar algo como Django-nonrel
http://www.allbuttonspressed.com/projects/django-nonrel
fuente
ArcGIS lanzó una API para python en febrero de 2017, creo que este es el camino ahora (6 años después)
https://developers.arcgis.com/python/
fuente