Esri Geoservices REST'i Python web çerçevesi için arka uç olarak kullanın (Django?)


9

Esri'nin Geoservices REST API ile çalışmak için bir ön uç olarak Django / GeoDjango gibi mevcut bir Python web çerçevesini kullanmanın mümkün olup olmadığını bilmek ister misiniz? Ben veritabanı "tabloları" olarak JSON REST uç noktalarına isabet bir veritabanı motoru geliştirmeyi öngörüyor. Django Admin ve Django Formları çok iyi tasarlanmış ve bence hem uzamsal hem de uzamsal olmayan tabloları, özellikle ilişkileri olanları eklemek, değiştirmek ve silmek için harika arayüzler olabilirler.

DÜZENLEME: Bu konuda daha fazla düşündüğüm gibi, belki de Django'nun kaynak kodunu değiştirmek değil, bunun yerine ihtiyaçları desteklemek için web uygulamasını tasarlamakla ilgili değil. Modeller, harita hizmeti bağlantılarının saklanmasını sağlar ve Görünümler, REST uç noktalarına yapılan çağrılarla CRUD işlevini sağlar.


Bu ilginç bir soru. Nasıl yapılacağını bilmek istiyorum ..
George Silva

Yanıtlar:


3

Esri REST api'si herhangi bir tablo / katman yönetici işlevini göstermez, bu nedenle gerçekten haritalar veya katman şeması eklemek / değiştirmek / silmek için kullanamazsınız. Her tablodaki özelliklerde CRUD'ye izin verir.

Bu nedenle, GeoDjango (tek bir özellik tablosu "tablo" olarak kullanarak) aracılığıyla bireysel bir özellik katman önizleme görebiliyordu ama sadece (şema değil) tablodaki özellikleri sorgulamak ve düzenlemek mümkün olacaktır

ArcGIS.com'da barındırılan çözümleriyle ilerlerken, yönetici işlevlerine REST erişimine izin verip vermeyecekleri hala belirsizdir. Örneğin, sürükle / bırak şekil dosyası / csv eşlemesinin gösterdiği demoların çoğu aslında herhangi bir FeatureLayer oluşturmaz, haritanın json'una bireysel özellikler olarak eklenir (daha işlevsel bir grafik katmanı gibi). Umarım şema yöneticisi işlevselliği eklerse Geospatial REST spesifikasyonu da güncellenir.

Şerefe brian


Bence CRUD yapmasını beklediğim tek şey bu. Benim düşüncem, ArcGIS Sunucusu aracılığıyla bir FeatureLayer üzerinde CRUD işlevlerine izin vermektir.
nickpeihl

4

Tamamen mümkün, ama henüz kimse yapmadı. Arc2Earth, Google App Engine'de barındırmak için Esri REST API'sinin bağımsız bir uygulamasını kullanır. Ve REST API'yi uygulamak, ArcGIS Explorer'da analiz için coğrafi işleme hizmetlerini ve özellik katmanlarını ortaya çıkarmak gibi şeyleri mümkün kılar.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.