खुला स्रोत वेब जीआईएस में रेखापुंज मानचित्र बीजगणित प्रदर्शन?


9

आर्केस्टर रैस्टर कैलकुलेटर (या क्यूजीआईएस) के साथ रेखापुंज के लिए नक्शा बीजगणित आसान है। मैंने सोचा था कि यह वेब जीआईएस सर्वर जैसे कि जियोसर्वर और मैपसर्वर प्लस ओपन लाइयर्स आदि के साथ भी आसान होगा। मैं जो हासिल करना चाहता हूं, वह है दो चीजों को विभाजित करना और वेबपेज में प्रदर्शित होने के लिए एक तिहाई, समानुपातिक छवि बनाना। मैंने एक समाधान खोजने के लिए सप्ताह बिताए और यह मेरे लिए बहुत कठिन है।

मैंने कुछ चीजों की कोशिश की है जिनमें शामिल हैं:

  1. PostGIS रेखापुंज। मुझे लगता है कि रेखापुंज बीजगणित यहाँ कोई समस्या नहीं है।

    लेकिन PostGIS रैस्टर को जियोसर्वर में लोड करना काफी मुश्किल है। जियोस्वर में पेगस्टर लोड करने के तरीके के बारे में कई सवाल बार-बार पूछे जाते हैं। उदाहरण के लिए कैसे देखें GeoGIFF को पोस्टगिस के माध्यम से जियोसर्वर में आयात करें? ? , Https://gis.stackexchange.com/questions/86006/publish-rasters-stored-in-postgresql-with-geoserver ?, दूसरों के बीच। जीआईएसई या जियोसर्वर आधिकारिक वेबसाइट में यहां एक भी जवाब नहीं दिया गया है, जो उन चरणों की पूरी सूची देता है जिनका काम किया जा सकता है। MapServer में लोड हो रहा है pagster सफलता की सूचना दी है, लेकिन बहुत धीमी गति से प्रदर्शन के साथ। दोनों को कुछ टाइलिंग की आवश्यकता होती है, और एक रैस्टर को या तो सर्वर पर एक रैस्टर को आयात करने की आज्ञा प्रश्न से बाहर लगती है।

  2. GeoTiff

    GeoTIFF को GeoServer और MapServer में लोड करना आसान है। लेकिन हम इसके साथ क्या कर सकते हैं? SQL जैसे PostGIS के बिना, मैंने नक्शा बीजगणित करने के लिए WCS का उपयोग करके संक्षेप में खोज की, लेकिन बहुत कुछ नहीं मिला। क्या WCS वर्तमान सर्वर के साथ इसके लिए व्यवहार्य पथ है?

  3. इसे कठिन तरीके से प्रोग्राम करें

    किसी तरह AJAX का उपयोग PHP पेज को कॉल करने के लिए या PostGIS में छवियों को आयात करने के लिए GeoServer का उपयोग करते हुए एक डब्ल्यूपीएस लिखने के लिए, नक्शा बीजगणित करने के लिए और फिर परिणाम स्वरूप को प्रारूप (जैसे GeoTIFF) में परिवर्तित करना जो आसानी से लोड किया जा सकता है और GeoServer / MapServer में प्रदर्शित किया जा सकता है।

  4. बेशक, कोई भी जीआईटीआईएफएफ को सीधे पढ़ने के लिए कोड लिख सकता है और जीआईएस समर्थन के बिना नक्शा बीजगणित कर सकता है।

उपर्युक्त में से कोई भी ऐसा करना आसान या उचित नहीं लगता है, जिसमें आसानी से एक ही बीजगणित को डेस्कटॉप जीआईएस में किया जा सके।

मैं सोच रहा था कि क्या किसी को वेब जीआईएस वातावरण में मैप बीजगणित करने का कोई अनुभव है, और एक व्यवहार्य पथ का सुझाव दे सकता है?

मुझे ओपन सोर्स सॉल्यूशंस (अपने संगठन के अंदर राजनीतिक कारणों के लिए) में दिलचस्पी है। मुझे पता है कि आर्कगिस सर्वर आर्कगिस के पायथन कोड को कॉल कर सकता है, लेकिन हमारे पास लाइसेंस नहीं है और यहां का वातावरण एक प्राप्त करने के लिए अनुकूल नहीं है।


"क्या कोई वाजिब तरीका है ..." एक बहुत ही चिंताजनक वाक्यांश है (जहां, उदाहरण के लिए, "कैसे ..." बस ठीक काम करता है) प्रश्न शीर्षक में डाल दिया जाए, ताकि यदि आप राज्य के लिए बेहतर तरीके से सोच सकें मैंने जो भी सुझाव दिया था उससे आपका सवाल कृपया ऐसा करें। इसके अलावा, मैं प्रोग्रामिंग एपीआई और पुस्तकालयों जैसे कि GDAL को शामिल करने के लिए "सॉफ्टवेयर" शब्द पर विचार करता हूं , इसलिए उस व्याख्या से, मेरे संपादन का आपका उलटना संभवतः अनावश्यक था। हालाँकि, अगर आपको लगता है कि यह आपके प्रश्न को स्पष्ट करता है तो आप क्या चाहते हैं।
blah238

@ blah238 संपादन के लिए धन्यवाद :)। मैं शायद क्रिया कर रहा था, लेकिन मुझे लगता है कि जाहिर है कि वहाँ ..., यह सिर्फ इतना है कि वे ईएसआरआई / डेस्कटॉप दुनिया की तुलना में अनुचित प्रयास करते हैं। इसके अलावा, आप सही हैं कि "सॉफ़्टवेयर" में एपीआई शामिल हो सकते हैं। मैं सिर्फ इस बात पर जोर देना चाहता हूं कि इसे स्क्रैच से कोड करना एक विकल्प है यदि मानचित्र बीजगणित को प्राप्त करने के लिए कुछ और आसान नहीं है।
टिनिक्‍स

जवाबों:


4

केवल ओपन सोर्स सॉफ़्टवेयर का उपयोग करके, आपको लगभग निश्चित रूप से कुछ प्रोग्रामिंग करने की आवश्यकता होगी। GDAL है वास्तविक तो आप शायद यह या इसके कई रैपर से एक का उपयोग किया जाएगा, आई / ओ लाइब्रेरी रेखापुंज खुला स्रोत। आप पाइथन (जैसे rasterio + numpy / scipy ) या node.js का उपयोग कर सकते हैं , उदाहरण के लिए नोड-गदल (हालांकि यह वर्तमान में तुल्यकालिक / अवरोधक है)। वास्तव में इसे वेब सेवा के रूप में लागू करने के लिए, मुझे यकीन नहीं है कि सबसे अच्छा तरीका क्या होगा, लेकिन यहां एक संबंधित प्रश्न है: विभिन्न खुले स्रोत जीआईएस सर्वरों की तुलना करना?

यदि प्रोग्रामिंग आपकी चीज़ नहीं है, तो आप FME सर्वर पर एक नज़र डाल सकते हैं । यह एक वाणिज्यिक उत्पाद है, लेकिन शायद आर्किस सर्वर की तुलना में काफी सस्ता है, और इसमें सभी प्रकार के रेखीय गणना ट्रांसफार्मर हैं , इसलिए मुझे काफी आश्चर्य होगा अगर वे इसे पूरा नहीं कर सकते हैं जो आपको करने की आवश्यकता है। आप एक डेटाबेस में रेखापुंज लोड करने की जरूरत नहीं है क्योंकि यह किसी भी रेखापुंज फ़ाइल प्रारूप के बारे में बस से पढ़ सकते हैं ।

सर्वर भाग आपको सर्वर पर ट्रांसफ़ॉर्मेशन (FME वर्कस्पेस) चलाने और उन परिवर्तनों को आरंभ करने और परिणामों तक पहुँचने के लिए एक API, जैसे FME सर्वर REST API का उपयोग करने की अनुमति देगा।

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


+1 धन्यवाद। मैं रसमादान के बारे में भी सोच रहा था। मैं प्रोग्राम कर सकता हूं, लेकिन नक्शे के बीजगणित के बाद इन कई वर्षों में इसे ठीक से कोड करना ठीक नहीं लगता।
टिनक्स

+1 अजगर + गदल के समर्थन में। सुन्न के साथ रेखापुंज बीजगणित करने के लिए एक हवा है। इसके अलावा, यदि आप टेक्स्ट आधारित रिस्तेर्स (जैसे .asc फाइल्स) के साथ काम कर रहे हैं, तो आपको numpy.loadtxt का उपयोग करके गाल्ड (जिसे स्थापित करने के लिए दर्द भी हो सकता है) की आवश्यकता नहीं है (हेडर पंक्तियों को छोड़ें, सीमांकक के रूप में स्पेस दें, आदि)
user1269942

रसमदमन के साथ आप सर्वर पर प्रसंस्करण करने के लिए डब्ल्यूसीपीएस का उपयोग करने की क्षमता रखते हैं, हालांकि आपको संभवतः डब्ल्यूसीपीएस सिंटैक्स बनाने के लिए कुछ स्क्रिप्टिंग करने की आवश्यकता होगी क्योंकि हाथ से करना चुनौतीपूर्ण हो सकता है।
nmtoken

2

आप जो खोज रहे हैं वह एक छवि सर्वर है। सर्वर के लिए ArcGIS में यह एक्सटेंशन है:

सर्वर के लिए आर्कजीआईएस इमेज एक्सटेंशन

मुझे किसी भी ओपन सोर्स समकक्ष का पता नहीं है।


1
ओपी एक वेब संदर्भ में ऐसा करने के लिए कह रहा है, न कि आर्कगिस एक्सटेंशन के लिए।
जॉन पॉवेल

2
@ JohnBarça का सुझाव दिया गया विस्तार सर्वर के लिए ArcGIS है और इसलिए इसका उपयोग वेब संदर्भ में किया जाता है।
PolyGeo

@ पऊ मैं यह कहना भूल गया कि मैं खुले स्रोत जीआईएस का उपयोग करने के लिए विवश हूं। लेकिन सुझाव के लिए धन्यवाद। यह उपयोगी है।
टिनएक्सएक्सएक्स

1
@ टिंगल आप आर्कगिस इमेज सर्वर ओपन सोर्स विकल्प की तलाश शुरू कर सकते हैं
पाऊ

1

आप शायद WebGL वाले ब्राउज़र में ऐसा कर सकते हैं :

http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/

लेकिन इसके लिए कुछ प्रोग्रामिंग, और एक WebGL- अनुरूप ब्राउज़र की आवश्यकता होगी। लेकिन यह तेजी से होना चाहिए क्योंकि यह ज्यादातर मामलों में GPU का उपयोग करेगा।


1
बहुत बहुत धन्यवाद। क्या आपके पास वेबजीएल में जीआईटीआईएफएफ जैसे जीआईएस डेटा को संभालने के लिए कोई संदर्भ है?
टिनिक्‍स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.