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.
sumber
Jawaban:
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
sumber
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.
sumber
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
sumber
ArcGIS menggunakan API untuk python pada bulan Februari 2017, saya pikir inilah caranya sekarang (6 tahun kemudian)
https://developers.arcgis.com/python/
sumber