Gunakan Esri Geoservices REST sebagai backend untuk kerangka kerja web Python (Django?)

9

Saya ingin tahu apakah layak menggunakan kerangka kerja web Python yang ada seperti Django / GeoDjango sebagai antarmuka untuk bekerja dengan API ESOS Geoservices REST Esri? Saya membayangkan mengembangkan mesin database yang hits titik akhir REST di JSON sebagai database "tabel". Admin Django dan Formulir Django dirancang dengan sangat baik dan saya pikir mereka bisa berfungsi sebagai antarmuka yang hebat untuk menambah, mengubah, dan menghapus tabel spasial dan non-spasial, terutama yang memiliki hubungan.

EDIT: Ketika saya berpikir lebih banyak tentang ini, mungkin ini bukan tentang mengubah kode sumber Django, tetapi malah merancang aplikasi web untuk mendukung kebutuhan. Model menyediakan penyimpanan tautan layanan peta dan Tampilan memberikan fungsionalitas CRUD melalui panggilan ke titik akhir REST.

nickpeihl
sumber
Ini pertanyaan yang menarik. Saya sangat ingin tahu bagaimana caranya ..
George Silva

Jawaban:

3

api Esri REST tidak memaparkan fungsi tabel / layer admin, jadi Anda tidak bisa menggunakannya untuk menambah / mengubah / menghapus peta atau skema lapisan. Itu memungkinkan untuk CRUD pada fitur dalam setiap tabel.

jadi, saya dapat melihat mem-frontendel fiturelayer individu melalui GeoDjango (menggunakan featureelayer sebagai "tabel") tetapi Anda hanya dapat melakukan kueri dan mengedit fitur-fitur di dalam tabel (bukan skema)

bergerak maju dengan solusi mereka yang di-host di ArcGIS.com, masih belum jelas apakah mereka akan mengizinkan akses REST ke fungsi admin. Sebagai contoh, sebagian besar demo yang mereka tunjukkan dari pemetaan drag / drop shapefile / csv tidak benar-benar membuat FeatureLayers, mereka ditambahkan sebagai fitur individual ke json peta (agak seperti lapisan grafis yang lebih fungsional). Semoga jika mereka menambah fungsionalitas skema admin, spesifikasi REST Geospatial akan diperbarui juga.

sorakan brian

b Banjir
sumber
Saya pikir CRUD adalah yang saya harapkan untuk dilakukan. Pemikiran saya memungkinkan fungsi CRUD pada FeatureLayer yang diekspos melalui ArcGIS Server.
nickpeihl
4

Itu sepenuhnya mungkin, tetapi belum ada yang melakukannya. Arc2Earth menggunakan implementasi independen dari API Esri REST untuk di-host di Google App Engine. Dan mengimplementasikan REST API memungkinkan untuk melakukan hal-hal seperti mengekspos layanan geoproses dan lapisan fitur untuk analisis di ArcGIS Explorer.

Jason Scheirer
sumber
4

Ini lebih sulit daripada kedengarannya. Model Django, pada saat ini, cukup terikat dengan dunia database SQL dan Admin, pada gilirannya, cukup terikat dengan model Django.

Taruhan terbaik Anda mungkin untuk melihat sesuatu seperti Django-nonrel

http://www.allbuttonspressed.com/projects/django-nonrel

Jesse Emery
sumber
0

ArcGIS menggunakan API untuk python pada bulan Februari 2017, saya pikir inilah caranya sekarang (6 tahun kemudian)

https://developers.arcgis.com/python/

gustavodiazjaimes
sumber