मोज़ेक के साथ नए रेखापुंज के लिए न्यूनतम और अधिकतम मूल्यों को समझना?


14

मुझे इस स्रोत से एक में कई डीईएम रेखापुंजों को संयोजित करना है: http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp , इसलिए मैं मोज़ेक टू न्यू रैस्टर टूल का उपयोग करता हूं।

मैंने टूल सेट किया:

  1. मैं चींटियों को इनपुट करता हूं (सभी एक ही स्रोत से, एक ही आकार और कोई प्रक्षेपण नहीं);
  2. पिक्सेल प्रकार सेट करें (मूल आपदाओं के रूप में 32 बिट फ्लोटिंग पॉइंट);
  3. मूल चूहों के रूप में सेल आकार सेट करें;
  4. मूल चूहों के रूप में बैंड = 1 की संख्या; मोज़ेक ऑपरेटर, मैंने इसे BLEND और MEAN के साथ किया है (मुझे वही परिणाम मिलता है)।

मेरे पास समस्या यह है कि परिणामी मोज़ेक व्यक्तिगत रेखापुंज, रेखापुंज 1 (-5123.8, 23.25), रेखापुंज 2 (-5974.6, 40.09, रेखापुंज 3) के अधिकतम और न्यूनतम मूल्यों की तुलना में अधिकतम और न्यूनतम मूल्यों की एक अलग श्रृंखला को दर्शाता है। (-57770.2, 38), रेखापुंज 4 (-2534.3, 23.55), और अंतिम मोज़ेक रेखापुंज (-5975.8, 81.1)।

मुझे लगता है कि यह समाधान सही नहीं है, कम से कम मुझे इसकी उम्मीद नहीं थी। किसी को भी एक विचार है अगर यह ठीक है, और यदि यह नहीं है, तो इसे कैसे हल करें और सही अधिकतम और न्यूनतम मूल्यों के साथ एक उचित मोज़ेक रास्टर प्राप्त करें?

मैं डेस्कटॉप के लिए 10.2.2 ArcGIS का उपयोग कर रहा हूं।


क्या आप हमें बता सकते हैं कि आपने इनपुट और आउटपुट रस्टर्स के आंकड़े कैसे पाए? कभी-कभी, दक्षता के हित में, ArcGIS धोखा देती है और आंकड़ों का अनुमान लगाने के लिए डेटा का केवल सबसेट उपयोग करती है। विशेष रूप से इसका मतलब यह है कि यह मिनिमा और मैक्सिमा की रिपोर्टिंग में रास्ता बंद कर सकता है।
whuber

आपकी रुचि के लिए धन्यवाद। मैं लेयर पर राइट क्लिक करता हूं (दोनों प्रारंभिक रस्टर्स और मोज़ेक) और गुण देखें। यह ध्यान देने योग्य है कि मैंने स्ट्रेच्ड से यूनिक वैल्यूज़ के सिम्बॉलॉजी में प्रत्येक रैस्टर के मानों को स्विच करने के लिए जाँच की है, और यह बताता है कि अगर मैं सभी लेयर्स के लिए स्ट्रेच्ड वैल्यूज़ पर स्विच करता हूँ, तो यह एक लेयर से मिन स्ट्रेच्ड वैल्यू से मेल खाता है और अधिकतम स्ट्रेच्ड मूल्य दूसरे से, न्यूनतम और अधिकतम मूल्यों के लिए जो मैं देखता हूं जब मोज़ेक बनाया जाता है। यदि प्रक्रिया अभी भी सही है, तो कोई भी मुझे समझा सकता है, और स्ट्रेच्ड और यूनीक मूल्यों के बीच ये अंतर? धन्यवाद!
टॉम

2
मुझे संदेह है कि "गुण" टैब धोखा दे रहा है। इस बारे में अधिक जानकारी के लिए gis.stackexchange.com/questions/8780 देखें ।
whuber

1
धन्यवाद। इस संभावना के बारे में कभी नहीं सोचा कि 'गुण' टैब धोखा है। शायद यह स्पष्ट किया जा सकता है अगर हम जानते हैं कि आर्कगिस के पीछे कारण एक ही रेखापुंज परत के लिए सिम्बॉलॉजी में स्ट्रेच्ड और यूनीक मूल्यों के लिए अलग-अलग मूल्य देता है। किसी को भी पता होगा क्यों?
टॉम

जवाबों:


10

जैसा कि उल्लेख किया गया है, अक्सर रेखापुंज गुणों में पाए जाने वाले आँकड़े कभी-कभी अनुमानित होते हैं या पुराने हो जाते हैं। वे पूर्वनिर्धारित गुण हैं जो वास्तविक रेखापुंज मूल्यों के लिए भ्रामक हो सकते हैं।

NumPy सरणियों का उपयोग करके वास्तविक डेटा के 100% से अपने स्वयं के न्यूनतम / अधिकतम मानों को लोड करता है। ArcGIS , और RasterToNumPyArray (arcpy) में NumPy के साथ कार्य करना देखें । उदाहरण के लिए:

import arcpy

inrast = r'C:\data\inRaster.tif'
my_array = arcpy.RasterToNumPyArray(inrast)
print((my_array.min(), my_array.max()))

यदि आपके पास लापता मान (NODATA) है तो सही आँकड़े प्राप्त करने के लिए एक नकाबपोश सरणी की आवश्यकता है:

import numpy as np
my_array = arcpy.RasterToNumPyArray(inrast)
my_masked_array = np.ma.masked_equal(my_array, arcpy.Raster(inrast).noDataValue)
print((my_masked_array.min(), my_masked_array.max()))

इसके अलावा, आपको आरजीजीआई को न्यूपी को सरणियों के रूप में पढ़ने की आवश्यकता नहीं है; जैसे GDAL या rasterio समान कर सकते हैं


6

जैसा कि अन्य उत्तर कहते हैं कि आंकड़े संभावित रूप से पुराने हैं। यदि आप ArcGIS का उपयोग करना पसंद करते हैं, तो डेटा प्रबंधन टूलबॉक्स में सांख्यिकी की गणना करने का प्रयास करें। यह आपके लिए आंकड़े अपडेट करना चाहिए।

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