में gdal_calc के लिए प्रलेखन यह कहा गया है numpy वाक्य रचना के साथ कमांड लाइन रेखापुंज कैलकुलेटर । बाद में कुछ उदाहरण हैं जहां उनमें से एक में:
gdal_calc.py -एक input.tif --outfile = result.tif --calc = "ए * (ए> 0)" --NoDataValue = 0 - साधन सेट नीचे शून्य के मूल्यों और अशक्त करने के लिए
दुर्भाग्य से तार्किक ऑपरेटरों पर कोई उदाहरण नहीं है जैसे:
--calc = "A * (A> 0 और A> B)" - का अर्थ है A रखें यदि एक बड़ा शून्य और बड़ा B और शेष को शून्य करने के लिए सेट करें
Numpy / Scipy तर्क कार्यों के आधार पर मैं तार्किक ऑपरेटरों को लिखने की उम्मीद करूंगा:
--calc = "ए * logical_and (ए> 0, A> बी)"
मैंने यह कोशिश की और यह काम करने लगता है लेकिन मैं आश्वस्त होना चाहूंगा कि यह सही है।
इसी तरह से यदि आप A और B में से न्यूनतम चाहते हैं:
--calc = "ए * (ए <= बी) + बी * (ए> बी)"
आप बस लिख सकते हैं:
--calc = "न्यूनतम (ए, बी)"
मेरा मुद्दा यह है कि मुझे यह सुनिश्चित करने के लिए कोई कुकबुक नहीं मिल रही है। क्या उन्नत उदाहरणों के साथ कुछ अच्छी कुकबुक है जो कि gdal_calc के साथ संभव नहीं है और संभव नहीं है?