đường cắt gdalwarp cùng với shapefile


26

Tôi đang cố gắng để cắt tập tin Raster của mình theo hình dạng shapefile. Tôi đang sử dụng đoạn mã sau

gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif

Nhưng nó là kết quả của một màu đen bên ngoài phạm vi hình học shapefile. Tôi đang đưa ra ví dụ ở đây. Trong hình ảnh đầu tiên mà tôi muốn clip. Hình ảnh thứ hai là raster kết quả nhưng tôi muốn Raster thứ 3 trong đó bên ngoài hình học sẽ là null.

Hình ảnh thứ 1: INPUT Raster

Hình ảnh thứ 1: INPUT Raster

Hình ảnh thứ 2: OUTPUT Raster

Hình ảnh thứ 2: OUTPUT Raster

nhập mô tả hình ảnh ở đây

Hình ảnh thứ 3: Tôi muốn có được đầu ra như thế này

Câu trả lời:


34

Bạn cần sử dụng -dstalphatùy chọn để gdalwarpví dụ:

gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif

Điều này sẽ thêm một dải alpha vào tiff đầu ra để che đi khu vực nằm ngoài đường cắt.

Một câu trả lời muộn, nhưng hy vọng nó sẽ giúp người khác có cùng vấn đề.


2
không có gợi ý -srcnodata <in> -dstnodata <out> của Curlew, nó không hoạt động với tôi.
Jens

2
Chà, -dstalphasử dụng với hình ảnh là ổn (về cơ bản nó sẽ thêm một dải alpha trong GeoTIFF và che dấu khu vực). Tuy nhiên, giá trị dữ liệu vẫn nằm trong Band nguồn (trong trường hợp này tôi đoán, đó là giá trị 0). Nếu bạn muốn làm việc với giá trị raster này (không phải hình ảnh), -dstalphalà phương pháp SAU. Câu trả lời @ Curlew là lựa chọn thích hợp hơn nhiều. Ngoài ra, tôi thấy -crop_to_cutlinetùy chọn rất nguy hiểm, nếu bạn cần giữ lớp phủ chính xác (kích thước pixel và khoảng cách) với raster đầu vào. Tôi thích đặt -tecác tùy chọn (hộp giới hạn) để giữ tọa độ dưới sự kiểm soát hoàn toàn.
Jurajb

20

Cố gắng chỉ định giá trị nốt từ raster đầu vào của bạn và cũng đặt nó cho đầu ra. Hơn nữa, thêm tùy chọn -crop_to_cutline để tạo các cây trồng chính xác. Thêm về các tùy chọn ở đây .

gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif

1
Bạn có thể xây dựng thêm một chút nữa không? Cái gì được sử dụng như <in> và <out>?
Giấc mơ quỷ dữ

<in> là giá trị raster đầu vào của bạn và <out> cho raster đầu ra của bạn. Vui lòng xem liên kết được cung cấp nơi bạn có thể tìm thấy tất cả thông tin và tùy chọn (định dạng đầu ra, nguồn, mức độ, ...)
Curlew

2

Bạn có thể sử dụng tùy chọn clip raster trong QGIS chạy gdalwarp trong nền và định cấu hình các tùy chọn phù hợp cho bạn.

http://www.qgistutorials.com/en/docs/raster_mosaizing_and_clipping.html


Tôi muốn một định dạng ***. Tif
Devils Dream

Các bước được nêu trong liên kết ở trên sẽ cung cấp cho bạn một đầu ra .tif.
mặc dù không gian

1
Các liên kết dường như đã chết.
Vadim Ovchinnikov

1
@VadimOvchinnikov duyệt một chút và tìm thấy nơi nó được di chuyển, đã sửa nó
DarkCygnus
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.