Làm thế nào để gắn nhãn các tế bào raster trong QGIS?


10

Tôi cố gắng hiển thị một tệp raster độ phân giải nhỏ trong công cụ Trình quản lý in của QGIS. Tôi muốn hiển thị một nhãn nhỏ với mỗi giá trị ô (vị trí - khoảng giữa của mỗi ô).

Tôi phải làm việc đó như thế nào? Có plugin nào có thể giúp tôi hoàn thành nhiệm vụ này không?

Ý tưởng của tôi là sử dụng gdal2xyz, tải tệp đó bằng plugin CSV và sau đó lưu nó dưới dạng tệp vectơ. Thật không may, nó là rất nhiều công việc, bởi vì tôi có nhiều tập tin raster.

Một ý tưởng khác là sử dụng gdal2xyz.py, sau đó ogr2ogr để lưu nó dưới dạng tệp vectơ.

Có cách nào để xử lý quá trình này không? Có chương trình nguồn mở nào mà tôi có thể làm điều đó dễ dàng hơn nhiều không?


Bạn có ý nghĩa gì đó như thế này ? Đã có yêu cầu tính năng cho chức năng này .
Tomas

Câu trả lời:


7

Dường như không có plugin cho hoặc chức năng trong QGIS để gắn nhãn cho các ô.

Sử dụng tệp vectơ đã chuyển đổi để gắn nhãn trung tâm của các ô có lẽ là lựa chọn tốt nhất của bạn. Gói thống kê nguồn mở R có rất nhiều công cụ không gian tuyệt vời và có thể xử lý hàng loạt hoặc nhanh chóng xử lý các tệp raster để tạo shapefiles (vector / points).

library(maptools)
library(raster)

# Load the raster from a file
r <- raster("/workspace/TEMP/raster.asc")

# Convert to spatial points
p <- as(r, "SpatialPointsDataFrame")

# Save as a shapefile
writeSpatialShape(p, "/workspace/TEMP/raster_points")

Shapefile sẽ có cột với các giá trị raster cho mỗi điểm. Các điểm sau đó có thể được tải vào QGIS, với kích thước bằng 0 và được dán nhãn thích hợp; chúng xuất hiện ở trung tâm của các tế bào.

Để đi qua, ví dụ, tất cả các tệp TIF trong một thư mục:

for (file in dir("/workspace/TEMP/", pattern="*.tif")) { # list all .tif files
  r <- raster(file)
  p <- as(r, "SpatialPointsDataFrame")
  writeSpatialShape(p, substr(file, start = 1, stop = nchar(file) -4)) # substr() removes extension.
}

4

Trong trường hợp R không có sẵn (hoặc, muốn thực hiện nó trong môi trường QGIS), hiện có công cụ SAGA trong hộp công cụ xử lý, giá trị Raster để trỏ đến trích xuất giá trị ô.

Chúng ta có thể gắn nhãn Shapeslớp đầu ra và phủ nó với raster gốc.

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

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.