أكثر

إنشاء GeoTIFF مضغوط باستخدام أداة QGIS Clipper؟

إنشاء GeoTIFF مضغوط باستخدام أداة QGIS Clipper؟


لديّ ملفًا جغرافيًا تم إنشاؤه بواسطة Pix4D وهو حوالي 375 ميجا بايت في حجم الملف.

لقد قمت بقصها إلى منطقة أصغر باستخدام Qgis 2.8 (باستخدامالنقطية ، الاستخراج ، المقص) ، ويبلغ حجم ملف الإخراج حوالي 900 ميغابايت.

لماذا أنشأت عملية القطع مثل هذا الملف الكبير ، عندما كان الملف المصدر أصغر؟

كيف أقوم بتشغيل أداة المقص بحيث تنتج حجمًا أصغر؟


تقوم أداة Clipper بإنشاء صورة غير مضغوطة بشكل افتراضي. اقرأ دليل GDAL الخاص بالتنسيق وأضف يدويًا خيارات الضغط إلى الأمر gdal_translate الذي يظهر في الجزء السفلي.

على سبيل المثال لـ GeoTIFF ، اقرأ http://gdal.org/frmt_gtiff.html واستخدمه على سبيل المثال-co COMPRESS = DEFLATE -co PREDICTOR = 2مما يعطي ناتجًا مضغوطًا جيدًا وبدون خسارة للخرائط الطبوغرافية.

إذا كنت تعتقد أنه سيكون من التافه إضافة خيارات الضغط إلى واجهة المستخدم الخاصة بأداة Clipper ، فليس ذلك بسبب دعم أكثر من 30 تنسيقًا للإخراج وكلها لها إعدادات مختلفة للضغط إذا كان الضغط مدعومًا على الإطلاق.


يستخدم QGIS gdal_translate لقص البيانات النقطية والإخراج القياسي عبارة عن مخطط جغرافي غير مضغوط. ومع ذلك ، يمكن ضغط ملف Tiff باستخدام أحد خوارزميات الضغط القياسية. الأول هو LZW والثاني هو JPEG.

لضبط الضغط في وحدة المقص الخاصة بـ QGIS ، انقر فوق القلم الرصاص الأصفر لتمكين تحرير سطر الأوامر في أسفل مربع الحوار وإضافة خيار الإنشاء التالي

-co COMPRESS = JPEG

لديك خيارات أخرى للضغط بناءً على تنسيق الإخراج والبيانات. وتشمل هذه:ضغط = [JPEG / LZW / PACKBITS / DEFLATE / CCITTRLE / CCITTFAX3 / CCITTFAX4 / NONE]لكني أوصيك بإلقاء نظرة على وثائق GDAL GeoTiff هنا.

بديل بسيط آخر لتحرير سطر الأوامر هو فقط استخدام JPEG (إذا كان ذلك مناسبًا - راجع الوثائق).


انكماش و LZW لا تعمل بالنسبة لي. اخترت ضغط jpeg وأضفت: -co PHOTOMETRIC = YCBCR -co TILED = YES لقد نجح هذا أخيرًا! هذا هو المقال الذي استندت إليه في:

http://blog.cleverelephant.ca/2015/02/geotiff-compression-for-dummies.html


تأكد من تثبيت البرنامج المساعد gdalTools

انتقل إلى "قائمة البيانات النقطية -> التحويل -> الترجمة"

سترى مربع اختيار لـ "خيار الإنشاء" ، وهذا سيسمح لك بتحديد ضغط. يوضح هذا الارتباط مقارنة خوارزمية الضغط غير المفقودة المدعومة ، لكن الأداء قد يعتمد على الصورة.

إذا كنت تريد القيام بذلك مرة واحدة في المقص ، فيمكنك إدخال المعلمات يدويًا وإضافة الخيارات في سطر الأوامر الذي يظهر أسفل أداة القص عن طريق النقر فوق رمز القلم الرصاص. يجب إضافة هذه الخيارات قبل أسماء البيانات النقطية للإدخال والإخراج.

للضغط: -co COMPRESS = LZW أو -co COMPRESS = DEFLATE للضغط غير المنقوص

بالنسبة لـ bigtif (إذا تجاوزت 4Go): -co BIGTIFF = نعم

للصور المكسوة بالبلاط (موصى به): -co TILED = نعم

لتجنب عمق البت غير الضروري ، استخدم بايت إذا كان من الممكن تشفير بياناتك في [0-255]: -ot {بايت/ Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}


قد يكون الضغط مسؤولاً عن جزء من الحجم ، لكن السبب الرئيسي هو تنسيق إخراج الخوارزمية.

أنا أتحدث عن بايت ، عدد صحيح ، عدد عشري. بغض النظر عن نوع مجموعة البيانات الخاصة بك ، بعد خوارزميات معينة ، مثل المقطع النقطي ، يتم تعيين تنسيق الإخراج تلقائيًا على "عائم". يؤدي هذا إلى زيادة حجم الملف ، على الرغم من أن النطاق أصغر. يجب عليك تحويل التدفق باستخدام "gdal: translate" إلى التنسيق الذي يناسب مجموعة البيانات الخاصة بك. وعليك أن تختار قيمة "noData" وفقًا لنوع البيانات. على سبيل المثال ، بايت ، أصغر تنسيق ممكن ، يحتوي فقط على أرقام من 0 إلى 255. لذلك لا يمكن تعيين قيمة noData إلى -9999 ويجب أن تكون 0 أو نحو ذلك. خلاف ذلك ، يتغير التنسيق تلقائيًا إلى عدد صحيح وتصبح بيانات الإخراج أكبر مرة أخرى.


شاهد الفيديو: Crop Raster. DEM in QGIS. 100 % Working Method. Crop like Photoshop