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.


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


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.



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.