ใช้ Esri Geoservices REST เป็นแบ็กเอนด์สำหรับ Python web framework (Django?)


9

ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะใช้ Python web framework ที่มีอยู่เช่น Django / GeoDjango เป็นส่วนหน้าเพื่อทำงานกับ Geoservices REST API ของ Esri ฉันมองเห็นการพัฒนาเอ็นจิ้นฐานข้อมูลที่เข้าถึงจุดปลายทาง REST ใน JSON ในฐานะฐานข้อมูล "ตาราง" ผู้ดูแลระบบ Django และแบบฟอร์ม Django ได้รับการออกแบบมาเป็นอย่างดีและฉันคิดว่าพวกเขาสามารถทำหน้าที่เป็นอินเทอร์เฟซที่ยอดเยี่ยมสำหรับการเพิ่มการเปลี่ยนแปลงและการลบตารางเชิงพื้นที่และที่ไม่ใช่เชิงพื้นที่โดยเฉพาะอย่างยิ่งผู้ที่มีความสัมพันธ์

แก้ไข: ฉันคิดเพิ่มเติมเกี่ยวกับเรื่องนี้อาจไม่เกี่ยวกับการเปลี่ยนซอร์สโค้ดของ Django แต่แทนที่จะออกแบบเว็บแอปพลิเคชันเพื่อรองรับความต้องการ โมเดลจัดเก็บลิงก์บริการแผนที่และ Views จัดเตรียมฟังก์ชัน CRUD ผ่านการโทรไปยังปลายทาง REST


นี่เป็นคำถามที่น่าสนใจ ฉันอยากจะรู้วิธีมาก ..
George Silva

คำตอบ:


3

Esri REST api ไม่ได้แสดงฟังก์ชั่นการดูแลโต๊ะ / เลเยอร์ดังนั้นคุณไม่สามารถใช้มันสำหรับการเพิ่ม / เปลี่ยน / ลบแผนที่หรือเลเยอร์สคีมาได้ มันช่วยให้ CRUD กับคุณสมบัติภายในแต่ละตารางแม้ว่า

ดังนั้นฉันสามารถเห็น frontending featurelayer แต่ละคนผ่าน GeoDjango (ใช้ featurelayer เป็น "table") แต่คุณจะสามารถสืบค้นและแก้ไขคุณสมบัติภายในตาราง (ไม่ใช่ schema ของมัน)

ก้าวไปข้างหน้าด้วยโซลูชันที่โฮสต์บน ArcGIS.com ยังไม่ชัดเจนว่าจะอนุญาตให้ REST เข้าถึงฟังก์ชันการทำงานของผู้ดูแลระบบหรือไม่ ตัวอย่างเช่นการสาธิตส่วนใหญ่ที่พวกเขาได้แสดงจากการทำแผนที่ลาก / วาง Shapefile / csv ไม่ได้สร้าง FeatureLayers ใด ๆ พวกเขาจะถูกเพิ่มเป็นคุณสมบัติแต่ละอย่างของ json ของแผนที่ หวังว่าหากพวกเขาเพิ่มฟังก์ชั่นผู้ดูแลระบบสคีมาข้อมูลจำเพาะ Geospatial REST จะได้รับการอัปเดตเช่นกัน

ขอบคุณไบรอัน


ฉันคิดว่า CRUD เป็นสิ่งที่ฉันคาดหวังให้ทำ ความคิดของฉันคือการอนุญาตให้ฟังก์ชั่น CRUD บน FeatureLayer เปิดเผยผ่าน ArcGIS Server
nickpeihl

4

เป็นไปได้ทั้งหมด แต่ยังไม่มีใครทำ Arc2Earth ใช้การดำเนินการอิสระของ Esri REST API เพื่อโฮสต์บน Google App Engine และการใช้ REST API ทำให้สามารถทำสิ่งต่างๆเช่นเปิดเผยบริการประมวลผลทางภูมิศาสตร์และเลเยอร์คุณลักษณะสำหรับการวิเคราะห์ใน ArcGIS Explorer


4

มันยากกว่าที่คิด ในขณะนี้ Django Models นั้นผูกติดอยู่กับโลกของฐานข้อมูล SQL และผู้ดูแลระบบก็เชื่อมโยงกับโมเดลของ Django

ทางออกที่ดีที่สุดของคุณน่าจะดูที่ Django-nonrel

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


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.