4-बैंड ArcGIS छवि सेवा से प्रदर्शित करने के लिए कौन से बैंड को कॉन्फ़िगर करें?


14

यूएसडीए (राष्ट्रीय मानचित्र के माध्यम से) अमेरिका में अधिकांश राज्यों के लिए 4-बैंड एनएआईपी आर्कजीस "इमेजस्वर" ( सेवाएं ) प्रदान करता है। मैं यहाँ वर्णित के रूप में QGIS में WMS सेवा से सफलतापूर्वक जुड़ने में सक्षम हूं , जो डिफ़ॉल्ट RGB (1,2,3) बैंड का उपयोग करके QGIS में इमेजरी को लोड करता है।

हालाँकि, मैं CIR (बैंड 4,1,2) प्रदर्शित करने के लिए इमेजरी बदलना चाहूंगा। "स्टाइल" टैब पर, रेंडर प्रकार केवल "सिंगलबैंड रंग डेटा" विकल्प प्रदान करता है, न कि यहां "3.5 मल्टीबैन्ड रंग" विकल्प, जो ठेठ चूहों के लिए चरण 3.5 में वर्णित है । यह WMS सेवा की सीमा प्रतीत होती है ।

आप REST समापन बिंदु का उपयोग करके आर्कगिस डेस्कटॉप में एक ही सेवा से ऐसा कर सकते हैं। एक सेवा के बैंड को बदलने का एक आर्कगिस ऑनलाइन वेबमैप उदाहरण REST समापन बिंदु का उपयोग करके उपलब्ध है। बस परत पर "..." पर जाएं, "छवि प्रदर्शन" और फिर "उपयोगकर्ता परिभाषित रेंडरर" चुनें।

अपडेट करें:

मैं Chrome में डेवलपर टूल और यहां से ArcGIS.com मैप नमूने के साथ खेल रहा हूं, और मुझे लगता है कि मुझे जानकारी का एक छोटा सा डला मिला है। छवि प्रदर्शन सेटिंग्स बदलने के बाद, मैंने कुछ क्वेरी मापदंडों को इस प्रकार देखा:

https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Montana_2015_1m/ImageServer/exportImage?f=image&bandIds=3,0,1&bbox=...

जब मैंने बैंड आईडी को फिर से बदल दिया, तब मुझे महसूस हुआ कि इस क्वेरी पैरामीटर में बैंडआईडी 1-आधारित के बजाय शून्य-आधारित है। इसलिए / बैंडआईड्स = 3,0,1 बैंड का जिक्र कर रहे हैं, जो CIR प्रारूप में इमेजरी प्रदर्शित करने के लिए इस्तेमाल किए गए 4,1,2 बैंड का है। इसलिए मुझे यह पता लगाने की आवश्यकता है कि इस पैरामीटर को स्वीकार करने के लिए QGIS के लिए क्वेरी स्ट्रिंग को कैसे कॉन्फ़िगर किया जाए। कोई विचार?


1
आपके द्वारा WMS से डेटा एक्सेस करने के बजाय, डेटा डाउनलोड करने के बारे में बात करने के लिए दिए गए निर्देश (मुझे पता है कि इसका मतलब है कि एक छवि डाउनलोड की गई है लेकिन ...) एक WMS के साथ आपको पहले से रेंडर की गई छवि मिल रही है, आम तौर पर आप बदलते हैं SLD + WMS GetMap, अनुरोध के हिस्से के रूप में अपनी खुद की शैली की आपूर्ति करके छवि शैली लौटा दी, लेकिन मुझे यकीन नहीं है कि आप SLD के साथ बैंड ऑर्डर (या कौन सा बैंड) बदल सकते हैं। इसके बजाय आपको मल्टीबैंड टिफ़ डाउनलोड करना होगा, और परिवर्तनों को स्थानीय रूप से लागू करना होगा। क्या आप वास्तव में चाहते हैं कि छवियों को WCS के रूप में आपूर्ति की जाती है ...
nmtoken

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

क्या आप ArcGIS या बाकी / साबुन / छवि सेवा के साथ एक WMS का उपयोग कर रहे हैं?
nmtoken

@nmtoken, आह! जो आप कह रहे हैं, वो मुझे समझ आ रहा है। मैं यूएसडीए के निर्देशों में वर्णित इमेजरी सेवा का उपयोग fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… पर कर रहा था । मैं सोच रहा हूँ कि विधि REST API का उपयोग करती है। जब मैंने एक WMS सेवा के रूप में परत जोड़ने की कोशिश की, तो मुझे QGIS के समान परिणाम मिला।
रयानकाल्टन

यह GDAL ArcGIS REST मिनिड्रिवर gdal.org/frmt_ags_arcgisonline.xml और gdal.org/frmt_wms.html के माध्यम से संभव हो सकता है, लेकिन उदाहरण आपके RGB / NIR मामले को कवर नहीं करते हैं।
user30184

जवाबों:


1

OGC आज्ञाकारी WMS सेवाएं छवियां हैं। यदि एक छवि सेवा प्रकाशित होती है तो 4 बैंड WMS संस्करण केवल RGB हो सकते हैं RGBI नहीं। इस समय, QGIS एक ESRI छवि सेवा को लोड नहीं कर सकता (कोई ESRI छवि सेवा प्लगइन नहीं है)।

छवि सेवा अपने आप को ArcMap, या Arc प्रो का उपयोग करके अवरक्त में बदल सकती है। सामग्री की तालिका में परत पर राइट क्लिक करें, फिर संपत्तियों पर जाएं, फिर सिंबॉय पर जाएं, और फिर शीर्ष बैंड "रेड" को बैंड_4, दूसरे बैंड "ग्रीन" से बैंड_2 तक, और फिर तीसरे बैंड "ब्लू" को बैंड_1 में बदलें।

क्यूजीआईएस पायथन मार्ग है, लेकिन मुझे वह काम नहीं मिला है जिसका मैं 3.2 उपयोग कर रहा हूं)। इसे चलाने पर मुझे GDAL प्रमाणपत्र त्रुटि मिलती है। लेकिन यकीन नहीं है कि यह मेरी स्थानीय स्थापित प्लस हमारे फ़ायरवॉल, या एक सच्चे GDAL त्रुटि है।

प्लगइन्स के तहत QGIS में एक पायथन कंसोल है (यदि आपके पास यह नहीं है तो आपको इसे स्थापित करने की आवश्यकता होगी)। अजगर के कंसोल में मेरे पास जो कुछ है, उसे कॉपी और पेस्ट करें (यह NAIP अलबामा का उपयोग करके एक उदाहरण है।)

qgis.utils.iface.addRasterLayer (" https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f.json&pretty=true ", "raster")

नोट: QGIS के बाहर url लोड - https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty-true

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