Daha çox

QGIS Clipper aləti ilə sıxılmış GeoTIFF yaradılır?


Pix4D tərəfindən yaradılmış, ölçüsü 375 Mb olan bir geo-tiff var.

Qgis 2.8 istifadə edərək (istifadə edərək) daha kiçik bir sahəyə kəsdimRaster, çıxarış, qayçı) və çıxış faylı təxminən 900 MB ölçüsündədir.

Mənbə faylı daha kiçik olduğu halda nə üçün kəsmə prosesi bu qədər böyük bir fayl yaratdı?

Kiçik qayçı alətini daha kiçik ölçüdə istehsal etməsi üçün onu necə işlədirəm?


Clipper aləti varsayılan olaraq sıxılmamış bir şəkil yaradır. Formatınızın GDAL təlimatını oxuyun və ən aşağı bölmədə göstərilən gdal_translate əmrinə sıxılma seçimlərini əl ilə əlavə edin.

Məsələn GeoTIFF üçün http://gdal.org/frmt_gtiff.html oxuyun və məsələn istifadə edin-co COMPRESS = DEFLATE -co PREDICTOR = 2topoqrafik xəritələr üçün yaxşı bir şəkildə sıxılmış, itkisiz bir nəticə verir.

Clipper alətinin istifadəçi interfeysinə sıxılma seçimlərinin əlavə edilməsinin əhəmiyyətsiz olacağını düşünürsənsə, bu, çıxış üçün 30-dan çox formatın dəstəklənməməsi və sıxılma ümumiyyətlə dəstəklənərsə, hamısının fərqli sıxılma parametrlərinə sahib olmasıdır.


QGIS, rasteri kəsmək üçün gdal_translate istifadə edir və standart çıxış sıxılmamış bir geo-tiffdir. Tiff faylı, ümumiyyətlə, bir neçə standart sıxılma alqoritmindən birini istifadə edərək sıxışdırıla bilər. Birincisi LZW, ikincisi JPEG.

QGIS-in qayçı modulunda sıxılma qurmaq üçün, informasiya qutusunun altındakı komanda xəttinin düzəldilməsini təmin etmək üçün sarı qələmi vurun və aşağıdakı yaradılış seçimini əlavə edin.

-co COMPRESS = JPEG

Çıxış formatınıza və məlumatlarınıza görə sıxılma üçün başqa seçimləriniz var. Bunlara daxildir:COMPRESS = [JPEG / LZW / PACKBITS / DEFLATE / CCITTRLE / CCITTFAX3 / CCITTFAX4 / NONE]lakin sizə GDAL GeoTiff sənədlərinə baxmağı məsləhət görürəm.

Komanda xəttini düzəltmək üçün başqa bir sadə alternativ yalnız bir JPEG istifadə etməkdir (uyğun olduqda sənədlərə baxın).


Deflate və LZW mənim üçün işləmirdi. Jpeg sıxılmasını seçdim və əlavə etdim: -co PHOTOMETRIC = YCBCR -co TILED = EVET Bu nəhayət işlədi! Budur əsas götürdüyüm məqalə:

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


gdalTools plagininin quraşdırıldığından əmin olun

"Raster Menu -> Conversion -> Translate" bölməsinə gedin.

"yaradılış seçimi" üçün bir onay qutusu görəcəksiniz, bu bir sıxılma seçməyinizə imkan verəcəkdir. Bu keçid dəstəklənən itkisiz sıxılma alqoritminin bir müqayisəsini göstərir, lakin performans görüntüdən asılı ola bilər.

Bunu qayçıda bir dəfə etmək istəyirsinizsə, parametrlərinizi əl ilə daxil edə və qələm simgesini tıklayaraq qayçı altındakı görünən əmr sətrindəki seçimləri əlavə edə bilərsiniz. Bu seçimlər giriş və çıxış rasterlərinin adlarından əvvəl əlavə edilməlidir.

sıxılma üçün: -co COMPRESS = LZW və ya -co COMPRESS = itkisiz sıxılma üçün DEFLATE

bigtif üçün (4Go-nu keçsəniz): -co BÜYÜK = EVET

çini şəkillər üçün (tövsiyə olunur): -co TILED = EVET

lazımsız bit dərinliyini qarşısını almaq üçün, məlumatlarınızı [0-255] kodlamaq olarsa, Bayt istifadə edin: -ot {Bayt/ Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}


Sıxılma ölçünün bir hissəsindən məsul ola bilər, amma əsas səbəb alqoritmin çıxış formatındadır.

Bayt, tam, float haqqında danışıram. Verilənlərinizin növü nə olursa olsun, raster-clip kimi müəyyən alqoritmlərdən sonra, çıxış formatı avtomatik olaraq üzmək üçün qurulur. Bu, ölçüsü daha kiçik olsa da, artan fayl ölçüsünə gətirib çıxarır. Çıxışı “gdal: translate” ilə yenidən məlumatlarınıza uyğun formata çevirməlisiniz. Və məlumat növünə uyğun olaraq “noData” dəyərini seçməlisiniz. Məsələn, mümkün olan ən kiçik format olan bayt yalnız 0-dan 255-ə qədər rəqəmlərə malikdir. Beləliklə, noData dəyəri -9999 olaraq təyin edilə bilməz və 0-a bərabər olmalıdır. Əks təqdirdə format avtomatik olaraq tam ədədə çevrilir və çıxış məlumatlarınız yenidən böyüyür.


Videoya baxın: QGIS: clipping (Oktyabr 2021).