रैस्टर-इमेज क्लिप करने से फाइल साइज बढ़ता है


9

QGIS 2.4.0 चुगियाक के साथ काम करना मेरे पास रास्टर चित्रों की कतरन के बारे में एक प्रश्न है। मेरे पास एक हवाई चित्र है जिसे मैं एक आकृति के extents का उपयोग करके क्लिप करना चाहता हूं। अब तक अच्छा है, मैंने ऐसा करने के लिए रास्टर / निष्कर्षण / क्लिपर टूल का उपयोग किया। समस्या यह है कि मेरे आउटपुट रैस्टर की फ़ाइल का आकार मूल फ़ाइल (यानी क्रमशः 725.283 और 249.693 केबी) से लगभग तीन गुना बड़ा है, जबकि यह एक छोटी सतह को कवर करता है।

मेरी फ़ाइल बड़ी क्यों है? और क्या आउटपुट फ़ाइल आकार को 'सेट' करने का कोई तरीका है?

क्लिपर की मदद फ़ंक्शन निम्न पृष्ठ को संदर्भित करता है: http://www.gdal.org/gdal_translate.html हालांकि मैं इससे बहुत कुछ नहीं बना सकता।

मैं QGIS के लिए अपेक्षाकृत नया हूं।


आमतौर पर इसका मतलब है कि मूल संकुचित है, लेकिन क्लिप्ड टिफ असम्पीडित है। आपको GDAL GeoTIFF ड्राइवर और संपीड़न विकल्पों के बारे में पढ़ना चाहिए।
user30184

यदि आप अपने आउटपुट डेटासेट पर संपीड़न का उपयोग करना चाहते हैं, तो आपको कमांड को संपादित करना होगा, जैसा कि क्लिपर इंटरफेस के नीचे दिखाया गया है, और -coध्वज के साथ निर्माण विकल्पों को शामिल करना है । एक GeoTiff के लिए आप उदाहरण के लिए -co compress=lzwदोषरहित LZW संपीड़न को शामिल कर सकते हैं । हमें आपके डेटासेट के बारे में अधिक जानना होगा, हालांकि आपकी मदद करने में सक्षम होना चाहिए (उदाहरण के लिए gdlainfo)।
कर्स्टन

असम्पीडित TIFF छवियां आमतौर पर तेज़ होती हैं।
ज़ोल्टन

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

आप के लिए जा सकते Raster > Miscellaneous > Informationहै, gdalinfoअपने रेखापुंज फ़ाइल पर चलाते हैं। आप इसे सीधे पाइथन कंसोल के रूप में नहीं चला सकते क्योंकि यह पाइथन स्क्रिप्ट नहीं है।
बोरथ

जवाबों:


6

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

रेखापुंज क्लिप टूल

कमांड के दाईं ओर पेन बटन पर क्लिक करके, आप इसे सीधे संपादित कर सकते हैं और एक संपीड़न कॉन्फ़िगरेशन विकल्प में जोड़ सकते हैं। मेरे उदाहरण में, यह शुरुआती कमांड है:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff /tmp/453A.tif /tmp/output.tif

आप इसे बदल सकते हैं:

gdalwarp -q -cutline /tmp/mask.shp -crop_to_cutline -of GTiff -co "COMPRESS=LZW" /tmp/453A.tif /tmp/output.tif

अतिरिक्त -co "COMPRESS=LZW"कई संभावित संपीड़न विकल्पों में से एक है जिसे आप GeoTIFF फ़ाइलों के साथ उपयोग कर सकते हैं। GDAL प्रलेखन सभी विकल्पों पर अधिक जानकारी है।


बहुत धन्यवाद, वही हुआ जिसकी मुझे आवश्यकता थी। फ़ाइल अभी भी 409.019 केबी है, इसलिए लगभग दोगुना मूल जितना बड़ा है, लेकिन प्रतिपादन बहुत तेज है। उस वेबसाइट को मैंने देखा था लेकिन मैं उसे ज्यादा समझ नहीं पाया। Gdalinfo ने दिखाया कि संपीड़न वास्तव में पहली क्लिप के लिए 'टिक-ऑफ' था, इसलिए यह वास्तव में समस्या थी।
मथिज्स

जब आप चलते हैं gdalinfo, तो यह संपीड़न के लिए क्या रिपोर्ट करता है? एक बार पता चलने पर हमें दूसरी फाइल में इसे दोहराने में सक्षम होना चाहिए। मेरा अनुमान है कि यह LZW की तुलना में काफी छोटा होने पर हानिप्रद-जेपीईजी हो सकता है।
बोरथ

मूल छवि के लिए यह कहता है: 'पिक्सेल आकार = (0.000738433000001, -0.000738432999949) मेटाडेटा: क्षेत्र = क्षेत्र_प्रकृति = क्षेत्र छवि संरचना मेटाडेटा: कम्पास = एलजेड इंटरलेव = पिक्सेल' और यह वही है जो प्रतिरूपित छवि के लिए कहता है: 'पिक्सेल आकार: = (0.000738423955088, -0.000738437979722) मेटाडेटा: AREA_OR_POINT = क्षेत्र छवि संरचना मेटाडेटा: COMPRESSION = LZW इंटरलेव = रिक्सेल '
मैथिज

क्या यह संभव है कि आपने गलती से मेटाडाटा को एक ही छवि के लिए दो बार प्राप्त किया है क्योंकि दोनों समान हैं?
शाम

वे नहीं हैं, पिक्सेल आकार को देखें;)
मैटीज सिप

0

QGIS संस्करणों 3 और उसके बाद के लिए अद्यतन: संपीड़न विकल्प अब Raster-> Extraction-> Clip raster by mask layerप्लगइन में एकीकृत है , और अधिकांश अन्य प्लगइन्स में जो रास्टर फ़ाइलों का उत्पादन करते हैं।

के तहत Advanced parameters-> Profile, Low compressionया तो चयन या High compressionएक छोटी फ़ाइल निकलेगी।

ये संपीड़न विकल्प दोषरहित हैं, लेकिन आप हानिपूर्ण विकल्प भी चुन सकते हैं:

  • Low compression -> -co PACKBITS(दोषरहित)
  • High compression-> -co DEFLATE(दोषरहित)
  • JPEG compression-> -co JPEG_QUALITY=75(दोषपूर्ण: सावधान!)

मुखौटा परत द्वारा क्लिप रेखापुंज

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