gdalmerge फ़ाइल का निर्माण करता है जो बहुत बड़ी है


12

मैं एक विशाल फ़ाइल में 60 जियोटीफ़ फ़ाइलों को मर्ज करने की कोशिश कर रहा हूं ताकि गदल 2tiles का उपयोग करके उस परिणामी विशाल जियोटीफ़ फ़ाइल से उत्पाद टाइल करने में सक्षम हो।

मर्ज प्रक्रिया ने काम किया, लेकिन किसी कारण से यह एक फ़ाइल का उत्पादन करता है जिसका आकार 19GB के बजाय 78GB है। यकीन नहीं होता कि वहां क्या गलत हुआ।

कोशिश करने का कारण यह है कि 60 जियोटीफ़ को एक-एक करके समेटने से मुझे मानचित्र सीमा पर सफेद स्थान मिलते हैं।

जवाबों:


16

आमतौर पर, GeoTIFF को भंडारण के लिए संकुचित किया जाता है। डिफ़ॉल्ट सेटिंग्स पर gdal_merge चलाने से फ़ाइल संपीड़ित नहीं होगी। विकल्प जोड़ें

-co COMPRESS=DEFLATE

(या दस्तावेज़ में सूचीबद्ध अन्य विकल्पों में से कोई भी ) छोटी आउटपुट फ़ाइलों को प्राप्त करने के लिए आपके आदेश पर।


1
भविष्य के संदर्भ के लिए - मेरा, अगर किसी और का नहीं है - gdal.org/frmt_gtiff.html के पास जियोटीफ़ विशिष्ट विकल्पों का सेट है जिसे आपको किसी भी गाल्ड कमांड के लिए उपयोग करने में सक्षम होना चाहिए। आपके पास मौजूद इमेजरी के प्रकार के आधार पर, आप COMPRESS = LZQ या यहां तक ​​कि JPEG चाहते हैं; स्रोत छवियों पर उपयोग किए गए संपीड़न के प्रकार को सत्यापित करने के लिए यह समय अच्छी तरह से लायक होगा।
हर्ब

धन्यवाद हर्ब, मैंने आपके लिंक को शामिल करने के लिए उत्तर को अपडेट कर दिया है।
UnderDark

5

जैसा कि अंडरडार्क बताते हैं, सबसे अच्छा समाधान यह है कि बड़ी मात्रा में सीधे संग्रहीत किए जा रहे खाली स्थान की बड़ी मात्रा को रोकने के लिए अपनी कल्पना को संकुचित करें (मूल TIFF छवि एक बिटमैप की तरह है: प्रत्येक मान अंतरिक्ष की समान मात्रा लेता है)। एक और आसान संपीड़न विकल्प है:

-co COMPRESS=LZW

यह शायद ही कभी के रूप में एक ही संपीड़न अनुपात है DEFLATE, लेकिन सबसे सॉफ्टवेयर के साथ काम करने का फायदा है, जहां DEFLATEकई वातावरणों में समर्थित नहीं है जैसे कि आर्कगेज 9.30.

आप एक वेवलेट ट्रांसफ़ॉर्मेशन जैसे ECW , MrSID या विभिन्न JPEG2000 में से एक कार्यान्वयन का उपयोग करके और भी अधिक आक्रामक दोषरहित संपीड़न का प्रयास कर सकते हैं । ध्यान रखें कि आपको GDAL का उपयोग करने वाले टूल की आवश्यकता होगी या अन्यथा इन प्रारूपों में डेटा तक पहुंचने के लिए पुस्तकालयों को लागू करना होगा।


3

आप अपनी जियोटीफ़ फ़ाइलों को एक वीआरटी फ़ाइल लिखकर मर्ज करने से बच सकते हैं जो उन्हें "वस्तुतः" मर्ज करती है।

यह एक एक्सएमएल फाइल है जो बताती है कि फाइलों को कैसे इकट्ठा किया जाना चाहिए। सभी गदल उपयोगिताओं इस vrt फ़ाइल को इनपुट मानचित्र के रूप में स्वीकार करती हैं। gdal2tiles या MapTiler दोनों गाल्ड पर आधारित हैं ताकि वे vrt फ़ाइल का उपयोग करने में सक्षम हों (मैंने अभी तक vrt फ़ाइल के साथ प्रयास नहीं किया है, लेकिन मैंने पहले ही एक gdal_wms फ़ाइल के साथ प्रयास किया है और यह बहुत अच्छा काम किया है)।

स्क्रैच से vrt फ़ाइल लिखना आसान नहीं है। उदाहरण के लिए vrt में अपनी जियोटीफ़ में से एक को परिवर्तित करें:

gdal_tranlate -of vrt one_of_your_geotiff.tif one_of_your_geotiff.vrt

वहाँ भी एक उपकरण है जिसे gdalbuildvrt कहा जाता है, लेकिन मैंने इसकी कोशिश नहीं की।


1
मैट पेरी ने यहाँ वीआरटी का उपयोग करने के कुछ फायदों का अच्छा लिखा है: perrygeo.net/wordpress/?p=141
scw
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.