Cắt raster với ranh giới vectơ bằng cách sử dụng QGIS?


58

Tôi đang sử dụng QGIS. Tôi muốn cắt một lớp kết tủa raster bằng cách sử dụng lớp ranh giới quản trị là dữ liệu vectơ. Tuy nhiên, các công cụ xử lý địa lý dường như chỉ có thể sử dụng được cho dữ liệu vectơ.

Làm thế nào tôi có thể cắt lớp kết tủa này?


Bạn có thực sự muốn "vectơ" xuất hiện hai lần trong câu hỏi này không?
whuber

@whuber - không đặc biệt ... có vấn đề gì trong diễn đàn này không?
Kirk

Tôi không thể hiểu câu hỏi mà không thay đổi một trong các "vectơ" thành "raster". Tôi nghĩ rằng tôi hiểu ngay bây giờ: bạn đang nói rằng bạn nghĩ rằng các công cụ xử lý địa lý chỉ được áp dụng khi tất cả các yếu tố là dữ liệu vectơ. Sự nhầm lẫn là bạn nói rõ ràng lớp ranh giới có định dạng vectơ và vì đó là tiền lệ ngay lập tức, nó làm cho câu hỏi trở nên mơ hồ.
whuber

4
Tôi có cùng một vấn đề như câu hỏi ban đầu - công cụ cắt bằng cách sử dụng plugin gdal hoạt động, nhưng nó chỉ có các clip trong hình chữ nhật ..... nếu bạn cần cắt nó thành một cái gì đó như biên giới quốc gia thì sao?
Matt

Câu trả lời:


36

Cài đặt plugin GDAL và sau đó sử dụng Công cụ Clipper.
nhập mô tả hình ảnh ở đây


11
Plugin "gdal tools" hay còn gọi là plugin "raster tools" được cài đặt theo mặc định kể từ qgis 1.5, nếu tôi không sai. Không cần phải cài đặt bằng tay.
Giovanni Manghi

Tôi thấy rằng công cụ này thêm một ban nhạc cho raster. Nó sử dụng lệnh dstalpha.
BWill

2
Như Pablo đã viết, Công cụ Clipper là câu trả lời. Trong qgis 1.7.0, tên của plugin là "GdalTools". Các công cụ (cùng với "Clip" mà chúng tôi đang tìm kiếm) được thêm vào menu Raster sau khi bật nó với trình quản lý plugin qgis.
amp

1
Xin lưu ý rằng dữ liệu raster và vector phải được lưu trên đĩa trong cùng một CRS. Các tệp png đơn giản và các lớp văn bản được phân tách bằng CRS được đặt trong QGIS sẽ không hoạt động.
AndreJ

12

Nếu bạn quan tâm đến việc sử dụng Python, một tài liệu tốt có sẵn tại GeospatialPython.com, tại đây .

và nguồn clipraster.py ở đây .

cắt

Quá trình:

Clipping một raster là một loạt các lần bấm nút đơn giản trong các gói phần mềm không gian địa lý cao cấp. Về mặt điện toán, hình ảnh không gian địa lý thực sự là những mảng rất lớn, đa chiều. Viễn thám đơn giản nhất là thực hiện các hoạt động toán học trên các mảng này để trích xuất thông tin từ dữ liệu. Đằng sau hậu trường ở đây là những gì phần mềm đang làm (đưa ra hoặc thực hiện một vài bước):

  1. Chuyển đổi shapefile vector thành một ma trận có thể được sử dụng làm mặt nạ
  2. Tải hình ảnh không gian địa lý vào một ma trận
  3. Vứt bỏ bất kỳ tế bào hình ảnh bên ngoài phạm vi shapefile
  4. Đặt tất cả các giá trị bên ngoài ranh giới shapefile thành các giá trị NODATA (null)
  5. TÙY CHỌN: Thực hiện kéo dài biểu đồ trên hình ảnh để hiển thị tốt hơn
  6. Lưu hình ảnh kết quả như một raster mới.

Các clipraster.pyliên kết bị phá vỡ. Hãy xem xét cập nhật nó. Tks.
Andre Silva


8

Tôi khuyên bạn nên sử dụng gdalwarpvì bạn có thể tăng hiệu quả của quy trình.

Ví dụ: nếu bạn muốn cắt raster inraster.tifbằng shapefile extent.shp:

gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff  -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi

Hai tham số cuối cùng cho phép bạn tăng quá trình sử dụng:

  1. Một triển khai đa lõi.
  2. Đặt bộ đệm có sẵn cho chức năng.

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.