gdalmerge tạo ra tệp quá lớn


12

Tôi đang cố gắng hợp nhất 60 tệp địa lý thành một tệp lớn để có thể tạo các ô xếp từ tệp kết quả địa lý khổng lồ đó bằng cách sử dụng gdal2tiles.

Quá trình hợp nhất đã hoạt động, nhưng vì một số lý do, nó tạo ra một tệp có kích thước 78GB thay vì 19GB như mong đợi. Không hoàn toàn chắc chắn những gì đã sai ở đó.

Lý do để thử điều đó là bởi vì ốp lát 60 geotiff từng cái một cho tôi khoảng trắng trên đường viền bản đồ.

Câu trả lời:


16

Thông thường, GeoTIFF được nén để lưu trữ. Chạy gdal_merge trên cài đặt mặc định sẽ không nén tệp. Thêm tùy chọn

-co COMPRESS=DEFLATE

(hoặc bất kỳ tùy chọn nào khác được liệt kê trong tài liệu ) vào lệnh của bạn để nhận các tệp đầu ra nhỏ hơn.


1
Để tham khảo trong tương lai - của tôi, nếu không có ai khác - gdal.org/frmt_gtiff.html có tập hợp các tùy chọn cụ thể GeoTiff mà bạn sẽ có thể sử dụng cho bất kỳ lệnh gdal nào. Tùy thuộc vào loại hình ảnh bạn có, bạn có thể muốn COMPRESS = LZQ hoặc thậm chí JPEG; Sẽ rất đáng để dành thời gian để xác minh loại nén được sử dụng trên ảnh nguồn.
Thảo dược

Cảm ơn Herb, tôi đã cập nhật câu trả lời để chứa liên kết của bạn.
underdark

5

Như underdark chỉ ra, giải pháp tốt nhất là nén hình ảnh của bạn để ngăn khối lượng lớn không gian trống được lưu trữ trực tiếp (hình ảnh TIFF gốc giống như một bitmap: mọi giá trị đều chiếm cùng một dung lượng). Một tùy chọn nén tiện dụng khác là:

-co COMPRESS=LZW

Nó hiếm khi có cùng tỷ lệ nén như DEFLATE, nhưng có lợi thế khi làm việc với hầu hết các phần mềm, nơi DEFLATEkhông được hỗ trợ trong nhiều môi trường như ArcGIS 9.x.

Bạn có thể thử nén không mất dữ liệu mạnh mẽ hơn nữa bằng cách sử dụng một trong các biến đổi sóng con, chẳng hạn như ECW , MrSID hoặc một trong các triển khai JPEG2000 khác nhau. Hãy nhớ rằng bạn sẽ cần các công cụ sử dụng GDAL hoặc thực hiện các thư viện để truy cập dữ liệu theo các định dạng này.


3

Bạn có thể tránh hợp nhất các tệp địa lý của mình bằng cách viết tệp vrt hợp nhất chúng "hầu như".

Đây là một tệp XML mô tả cách các tệp nên được lắp ráp. Tất cả các tiện ích gdal chấp nhận tệp vrt này làm bản đồ đầu vào. gdal2tiles hoặc MapTiler đều dựa trên gdal để họ có thể sử dụng tệp vrt (Tôi chưa thử với tệp vrt nhưng tôi đã thử với tệp gdal_wms và nó hoạt động khá tốt).

Viết tập tin vrt từ đầu là không dễ dàng. Chỉ cần chuyển đổi một trong số geotiff của bạn sang vrt để có một ví dụ:

gdal_tranlate -of vrt one_of_your_geotiff.tif one_of_your_geotiff.vrt

Ngoài ra còn có một công cụ gọi là gdalbuildvrt nhưng tôi đã không thử nó.


1
Matt Perry có một bài viết hay về một số lợi thế của việc sử dụng VRT tại đây: perrygeo.net/wordpress/?p=141
scw
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.