पायथन वेब फ्रेमवर्क (Django?) के लिए बैकेंड के रूप में एशरी जियो सर्विसेज का उपयोग करें?


9

मैं जानना चाहता हूं कि क्या एरी की जियो सर्विसेज रेस्ट एपीआई के साथ काम करने के लिए एक मौजूदा के रूप में Django / GeoDjango जैसे मौजूदा पायथन वेब फ्रेमवर्क का उपयोग करना संभव है? मैं एक डेटाबेस इंजन विकसित करने की कल्पना करता हूं जो JSON में REST एंडपॉइंट्स को डेटाबेस "टेबल" के रूप में हिट करता है। Django व्यवस्थापक और Django प्रपत्र बहुत अच्छी तरह से डिज़ाइन किए गए हैं और मुझे लगता है कि वे स्थानिक और गैर-स्थानिक तालिकाओं को जोड़ने, बदलने और हटाने के लिए महान इंटरफेस के रूप में सेवा कर सकते हैं, खासकर उन रिश्तों के साथ।

संपादित करें: जैसा कि मैं इस बारे में अधिक सोचता हूं, शायद यह Django के स्रोत कोड को बदलने के बारे में नहीं है, लेकिन इसके बजाय जरूरतों का समर्थन करने के लिए वेब एप्लिकेशन को डिज़ाइन करना है। मॉडल मानचित्र सेवा लिंक का संग्रह प्रदान करते हैं और दृश्य, REST अंतिम बिंदुओं पर कॉल के माध्यम से CRUD कार्यक्षमता प्रदान करते हैं।


यह एक दिलचस्प सवाल है। मैं बहुत जानना चाहूंगा कि कैसे ..
जॉर्ज सिल्वा

जवाबों:


3

Esri REST एपि किसी भी टेबल / लेयर एडमिन फ़ंक्शंस को उजागर नहीं करता है, इसलिए आप मैप्स या लेयर स्कीमा को जोड़ने / बदलने / हटाने के लिए वास्तव में इसका उपयोग नहीं कर सकते। यह प्रत्येक तालिका के भीतर सुविधाओं पर CRUD के लिए अनुमति देता है।

इसलिए, मैं GeoDjango ("टेबल" के रूप में फीचरलेयर का उपयोग करके) के माध्यम से एक व्यक्तिगत फीचरलेयर को जोड़कर देख सकता हूं, लेकिन आप केवल टेबल के भीतर ही सुविधाओं को क्वेरी (संपादित) कर पाएंगे (इसके स्कीमा नहीं)

ArcGIS.com पर उनके होस्ट किए गए समाधान के साथ आगे बढ़ना, यह अभी भी अस्पष्ट है कि क्या वे REST को व्यवस्थापक कार्यक्षमता के लिए उपयोग करने की अनुमति देंगे। उदाहरण के लिए, अधिकांश डेमो वे ड्रैग / ड्रॉप शेपफाइल / सीएसवी मैपिंग दिखा रहे हैं, वास्तव में कोई भी फीचरलाइजर नहीं बनाते हैं, उन्हें मैप के जसन के लिए व्यक्तिगत विशेषताओं के रूप में जोड़ा जाता है (एक अधिक कार्यात्मक ग्राफिक्स परत की तरह)। उम्मीद है कि अगर वे स्कीमा व्यवस्थापक कार्यक्षमता जोड़ते हैं, तो जियोस्पेशियल रीस्ट कल्पना को भी अपडेट किया जाएगा।

चीयर्स ब्रायन


मुझे लगता है कि सीआरयूडी वह सब है जिसकी मुझे उम्मीद है। मेरा विचार आर्कगिस सर्वर के माध्यम से उजागर एक फीचरलेयर पर सीआरयूडी कार्यों की अनुमति दे रहा है।
निकेहिल

4

यह पूरी तरह से संभव है, लेकिन किसी ने अभी तक नहीं किया है। Google अनुप्रयोग इंजन पर होस्ट करने के लिए Arc2Earth Esri REST API के एक स्वतंत्र कार्यान्वयन का उपयोग करता है। और REST एपीआई को लागू करने से आर्कगिस एक्सप्लोरर में विश्लेषण के लिए जियोप्रोसेसिंग सेवाओं और फ़ीचर लेयर्स को उजागर करना संभव हो जाता है।


4

यह लगता है की तुलना में कठिन है। Django मॉडल, इस समय, एक SQL डेटाबेस की दुनिया से जुड़ा हुआ है और व्यवस्थापक, बदले में, बहुत सुंदर Django मॉडल से बंधा है।

तुम्हारा सबसे अच्छा शर्त शायद Django-nonrel की तरह कुछ देखने के लिए है

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.