GeoDjango का उपयोग


9

हम एक वेबसाइट बना रहे हैं जो मानचित्र पर भौगोलिक डेटा प्रदर्शित करता है (वर्तमान में Google मैप्स js API का उपयोग कर रहा है)। वर्तमान में हम postgres + postGIS + php का उपयोग कर रहे हैं। यह सिफारिश की गई है कि मैं जियोडजैंगो के उपयोग को देखूं। मुझे यह निर्धारित करने में समस्या हो रही है कि जिओडजंगो क्या अतिरिक्त प्रदान करता है, जो पहले से ही उपलब्ध है, जो कि पोस्टजीआईएस (यानी अंक, लिनेस्टर, बहुभुज, दूरी की गणना, क्षेत्र गणना, "तर्क" के भीतर) में उपलब्ध है।

क्या GeoDjango अतिरिक्त कार्यक्षमता प्रदान करता है या इसका उद्देश्य मौजूदा भौगोलिक कार्यक्षमता के उपयोग को सरल बनाना है?

धन्यवाद!

जवाबों:


11

जियोडजैंगो बहुत सारे मूल्य वर्धित, आउट-ऑफ-द-बॉक्स सुविधाएँ भी प्रदान करता है।

  • भू-स्थानिक रूप से सक्षम व्यवस्थापक साइट: यह सामान्य रूप से Django की मेरी पसंदीदा विशेषताओं में से एक है। Django स्वचालित रूप से सुंदर दिखने वाले व्यवस्थापक पृष्ठ बनाता है। GeoDjango इसे एक कदम आगे ले जाता है और आपको ओपनप्लेर्स मैप का उपयोग करके भू-स्थानिक डेटा को आसानी से देखने और संपादित करने का एक तरीका प्रदान करता है।
  • GeoRSS / GeoAtom फीड: GeoRSS / GeoAtom फीड बनाना अपेक्षाकृत आसान है।
  • KML / GML / GeoJSON समर्थन: GeoDjango KML, GML और GeoJSON क्रमांकन का समर्थन करता है। हालांकि अस्वीकरण के रूप में, मैंने Django के साथ कुछ REST-APIs किए हैं और पाया है कि मैं इसके लिए GeoDjango में अंतर्निहित क्षमताओं का उपयोग नहीं करता हूं।
  • थर्ड-पार्टी लाइब्रेरी: OLWidgets GeoDjango के लिए एक तृतीय-पक्ष लाइब्रेरी का एक उदाहरण है जो इंटरेक्टिव मानचित्र बनाना आसान बनाता है। इसके अलावा, आपके पास पायथन पुस्तकालयों की एक विस्तृत विविधता तक पहुंच है। एक उदाहरण के रूप में, हेस्टैक नामक एक परियोजना है जो पूर्ण-पाठ खोज क्षमता प्रदान करती है। यदि आप Solr या Elasticsearch जैसे किसी बाहरी खोज इंडेक्स का उपयोग कर रहे हैं, तो आप Django का उपयोग भू-स्थानिक रूप से सक्षम पूर्ण-पाठ खोजों के लिए कर सकते हैं। व्यक्तिगत रूप से, इलास्टिक्स खोज स्थानिक खोजों के लिए PostGIS के लिए एक महान प्रतिस्थापन है। इसमें Postgis की सभी विशेषताएं नहीं हैं, लेकिन अधिकांश उपयोग के मामलों के लिए यह एक अच्छा काम करता है।
  • यह विभिन्न डेटाबेस के बीच स्थानांतरित करना वास्तव में आसान बनाता है। मैंने व्यक्तिगत रूप से Spatialite और Postgis के साथ GeoDjango का उपयोग किया है।

मेरा समग्र मूल्यांकन है कि वेब विकास के लिए Django और पायथन ज्यादा बेहतर हैं। हम सभी के पास हमारे व्यक्तिगत पूर्वाग्रह हैं, लेकिन पायथन में भू-स्थानिक और संख्यात्मक पुस्तकालयों का एक बड़ा संग्रह है। यदि आपको जटिल भू-स्थानिक एल्गोरिदम को लागू करने की आवश्यकता है, तो यह एक अच्छा विकल्प है।


3

हाँ। यह सही है। यह बुनियादी कार्यों के साथ मौजूदा भौगोलिक कार्यक्षमता के उपयोग को आसान बनाने का इरादा है। और यह कुछ डेटाबेस के साथ बहुत से भौगोलिक कार्य प्रदान करता है जैसा कि निम्नलिखित छवि पर दिखाया गया है;

स्थानिक

इसके अलावा, एक पैराग्राफ फ़ंक्शन के साथ अधिक संतोषजनक परिणाम प्राप्त करना मुश्किल नहीं है। यह कोड आपको 5 किमी के दायरे में वस्तुएं देता है।

qs = Events.objects.filter(point__distance_lte(pnt, D(km=5)))

यू geodjango के बारे में और अधिक जानकारी प्राप्त करना चाहते हैं, यू बाहर मेरा उत्तर जाँच कर सकते हैं यहाँ एक ही विषय के बारे में।

मुझे उम्मीद है इससे आपको मदद मिली होगी...


मुझे लगता है कि आपको एक =संकेत की आवश्यकता है :qs = Events.objects.filter(point__distance_lte=(pnt, D(km=5)))
फ्रांसिस याकोनिएलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.