Usa Esri Geoservices REST come backend per il framework web Python (Django?)


9

Vorrei sapere se è possibile utilizzare un framework Web Python esistente come Django / GeoDjango come frontend per lavorare con l'API REST Geoservices di Esri? Immagino di sviluppare un motore di database che raggiunga gli endpoint REST in JSON come "tabelle" del database. Django Admin e Django Forms sono molto ben progettati e penso che possano servire da grandi interfacce per l'aggiunta, la modifica e l'eliminazione di tabelle sia spaziali che non spaziali, specialmente quelle con relazioni.

EDIT: Mentre penso di più su questo, forse non si tratta di cambiare il codice sorgente di Django, ma piuttosto di progettare l'applicazione web per supportare le esigenze. I modelli forniscono l'archiviazione dei collegamenti del servizio mappe e le visualizzazioni forniscono la funzionalità CRUD tramite chiamate agli endpoint REST.


Questa è una domanda interessante Mi piacerebbe molto sapere come ...
George Silva,

Risposte:


3

l'API Esri REST non espone alcuna funzione di amministrazione tabella / livello, quindi non è possibile utilizzarlo per aggiungere / modificare / eliminare mappe o schema di livello. Tuttavia, consente CRUD sulle funzionalità all'interno di ciascuna tabella.

così, ho potuto vedere frontend un singolo featurelayer tramite GeoDjango (usando il featurelayer come una "tabella") ma si sarebbe solo in grado di interrogare e modificare le caratteristiche all'interno della tabella (non il suo schema)

andando avanti con la loro soluzione ospitata su ArcGIS.com, non è ancora chiaro se consentiranno l'accesso REST alla funzionalità di amministrazione. Ad esempio, la maggior parte delle demo che hanno mostrato di mappatura drag / drop shapefile / csv in realtà non creano alcun FeatureLayer, ma vengono aggiunte come caratteristiche individuali al json della mappa (un po 'come un livello grafico più funzionale). Eventualmente, se aggiungono funzionalità di amministrazione dello schema, anche le specifiche REST geospaziali verranno aggiornate.

salute brian


Penso che CRUD sia tutto ciò che mi aspetterei. Il mio pensiero è consentire le funzioni CRUD su un FeatureLayer esposto attraverso ArcGIS Server.
nickpeihl,

4

È del tutto possibile, ma nessuno lo ha ancora fatto. Arc2Earth utilizza un'implementazione indipendente dell'API REST di Esri per ospitare su Google App Engine. E l'implementazione dell'API REST consente di fare cose come esporre servizi di geoprocessing e feature layer per analisi in ArcGIS Explorer.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.