आर्कगिस जियोप्रोसेसिंग सेवा अवधारणा के लिए खुला स्रोत विकल्प?


15

मैं एक तर्क को लागू करने के किसी भी उदाहरण के लिए खोज कर रहा हूं जिसे एस्री ने जियोप्रोसेसिंग सेवाओं के साथ बनाया है। आप एक कस्टम टूल को लेखक करते हैं या यह एक सिस्टम टूल हो सकता है >> आप इसे इस कार्यक्षमता को वेब सेवा के रूप में प्रकाशित करते हैं >> आप एक ग्राहक के साथ वेब सेवा का उपभोग करते हैं।

एक शास्त्रीय सरल उदाहरण: उपयोगकर्ता एक बिंदु बनाने के लिए मानचित्र पर क्लिक कर सकता है> निर्देशांक सर्वर पर भेजे जाते हैं> बफ़रिंग ऑपरेशन को बैक-एंड पर निष्पादित किया जा रहा है> बफर ज़ोन सुविधा (या सिर्फ एक छवि) क्लाइंट को वापस भेज दी जाती है और मानचित्र कैनवास पर दिखाया गया है। मैं पिछले 3 वर्षों से Esri GP सेवाओं का विकास कर रहा हूं और यह विशेष रूप से संस्करण 10.1 के बाद से एक अच्छा अनुभव रहा है।

क्या ओपन सोर्स सिस्टम / समाधान के ऐसे कोई उदाहरण हैं जो एक समान तर्क बनाने के लिए उपयोग कर सकते हैं?

मैंने गुगली की है और सेक्स्टांटे जीस पाया है, लेकिन यह कैसे काम करता है और एस्री के माध्यम से उपलब्ध तर्क का कितना हिस्सा है, इस पर कुछ भी विशिष्ट नहीं था। 52North भी उस पर काम कर रहा है, लेकिन फिर से मुझे इस अवधारणा की साफ-सफाई याद आ रही है।

जवाबों:


6

पूर्व मौजूदा डब्ल्यूपीएस या बिल्डिंग का उपयोग करना

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

दूसरा तरीका

हालांकि इसे करने के अन्य तरीके भी हैं। हमारी वेब टीम सरल विश्लेषण करने के लिए अपने PostGRE / PostGIS डेटाबेस के खिलाफ प्रश्नों का उपयोग करती है, लेकिन मैं इससे पूरी तरह परिचित नहीं हूं।

एक विचार मैं अनुसंधान शुरू कर दिया है जैसे खुला स्रोत अजगर स्क्रिप्ट का उपयोग शामिल है PySal / GDAL स्थानिक विश्लेषण करने के लिए। आपको अपने सर्वर पर उन स्क्रिप्ट को निष्पादित करने और परिणामों को वापस थूकने के लिए कुछ जावास्क्रिप्ट / AJAX (या जो भी सर्वर-साइड भाषा) का उपयोग करने की आवश्यकता होगी। यह एक जटिल विकल्प होगा, लेकिन मुझे विश्वास है कि यह आपको ESRI के विपरीत बेहतर अनुकूलन विकल्प देगा।

मुझे लगता है कि आपको पायथन लिपियों में एक पैरामीटर के रूप में पारित करने के लिए एक जेजोन स्ट्रिंग में सुविधाओं को तोड़ने में सक्षम होना चाहिए। वहां से, आपको उस परिणाम को जियोजन्स स्ट्रिंग में वापस बदलने की आवश्यकता होगी, जो ग्राहक को वापस प्रदर्शित करने के लिए पास हो। अजगर जैसे पैकेज सुडौल एक GeoJSON स्ट्रिंग व्याख्या कर सकते हैं। अन्य लोगों को जियोसन का उपयोग करने के लिए लिखे गए कुछ काम के आसपास की आवश्यकता हो सकती है, या एक बेहतर विकल्प हो सकता है जिसका मैंने उपयोग करने के बारे में नहीं सोचा है।

एक अन्य विकल्प जियोटूल का उपयोग जावा वेब एप्लिकेशन को लिखने के लिए किया जाएगा जो स्थानिक विश्लेषण करेगा। यह जियोसन स्ट्रिंग्स का भी समर्थन करता है और इसमें कुछ स्थानिक विश्लेषण कार्यों का निर्माण किया गया है। उनके पास कुछ स्क्रीनशॉट हैं जो उनके विभिन्न अनुप्रयोगों को दिखा रहे हैं।

अपना स्वयं का डब्ल्यूपीएस बनाना या सर्वर-साइड स्क्रिप्ट चलाना संभव है। यह उतना आसान नहीं होगा जितना ईएसआरआई इसे बनाता है, लेकिन यदि आप ओपन-सोर्स का उपयोग कर रहे हैं तो यह मुफ्त होगा।

जो भी मार्ग आप तय करते हैं, उसे यहां अपडेट करें क्योंकि यह एक महान विषय है!


बहुत बहुत धन्यवाद, शानदार जवाब। आपने मेरे द्वारा रखे गए विकल्पों में से एक का नाम दिया है - जेएस वेब पेज से पायथन फ़ाइलें .py फ़ाइलों को ट्रिगर करें, जो उपयोगकर्ता डेटा द्वारा जमा की गई हैं, इस डेटा को पायथन फ़ंक्शन को खिलाती हैं, और फिर आउटपुट परिणाम वेब ब्राउज़र पर वापस आ रही हैं। यहां बात यह है कि आपको खरोंच से अधिकांश जीपी उपकरण लिखने की आवश्यकता होगी। हालांकि आपके द्वारा साझा किया गया GeoTools लिंक दिलचस्प लगता है। जियोसर्वर द्वारा बैक-एंड पर किए गए जीपी ऑपरेशन के किसी भी जीवंत उदाहरण को देखने के लिए वास्तव में अच्छा होगा!
एलेक्स टेरेशेनकोव

2

Qgis के लिए OpenGeo प्लगइन जियोसर्वर पर होस्ट की गई wps सेवाओं का उपयोग कर सकता है। यह बहुत काम करता है कि कैसे आर्कगिस अपने टूलबॉक्स का उपयोग करता है, इसके लिए आवश्यक होगा कि wps सेवा सक्षम हो और प्रक्रिया उपलब्ध हो। आपको pyWPS की भी जांच करनी चाहिए


क्या आप QGIS प्लगइन पर विस्तार से बता सकते हैं? क्या यह सिर्फ एक डेस्कटॉप क्लाइंट होगा जो डब्ल्यूपीएस सेवाओं का उपभोग कर सकता है? मैं WPS सेवाओं को तब एक समान वर्कफ़्लो में लिखने में दिलचस्पी रखता हूं, जो एसेरी के पास है (या अधिक कॉन्फ़िगरेशन और मामूली प्रोग्रामिंग स्वीकार्य है)। शायद आप किसी भी डेस्कटॉप जीआईएस से जियोसर्वर या किसी अन्य जीआईएस सर्वर प्लेटफॉर्म पर wps सेवा विकसित करने के बारे में जानकारी साझा कर सकते हैं?
एलेक्स टेरेशेंकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.