Tôi có một tệp raster loại float (một NDVI được tạo từ ERDAS IMAGINE) và muốn chuyển đổi nó thành một tệp raster loại interger để sử dụng chức năng Thống kê tiêu điểm (Đa số). Có cách nào để làm điều này?
Tôi có một tệp raster loại float (một NDVI được tạo từ ERDAS IMAGINE) và muốn chuyển đổi nó thành một tệp raster loại interger để sử dụng chức năng Thống kê tiêu điểm (Đa số). Có cách nào để làm điều này?
Câu trả lời:
Câu trả lời của Menno sẽ hoạt động nhưng nó sẽ hoạt động nhưng nó sẽ luôn luôn làm tròn xuống. Ví dụ: 99.99999 trở thành 99.
Hàm này trong máy tính raster hoặc công cụ đại số bản đồ sẽ thực hiện làm tròn logic.
Int (yourraster + 0,5).
Cách này 99.99999 trở thành 100 và 99.49999 trở thành 99.
Bạn cần kéo dài các giá trị dấu phẩy động NDVI (-1 đến 1) thành 8 bit không dấu (0 - 255). Nếu bạn chuyển đổi float thành số nguyên trực tiếp, raster kết quả sẽ chỉ có một giá trị số nguyên. Bạn có thể kéo dài các giá trị trong Máy tính Raster bằng phương trình sau:
(NDVI - -1) * 255 / (1 - -1) + 0
Tôi sử dụng máy tính raster mọi lúc để lập bản đồ vùng ngập nước ven sông.
Tôi thấy rằng khi tôi biến một bộ raster thành một bộ raster số nguyên bằng cách sử dụng Int () trong máy tính raster mà tôi bị mất thông tin.
Để tránh khả năng điều này xảy ra, tôi khuyên bạn nên sử dụng Con () thay vì chuyển đổi tất cả các giá trị thành một giá trị số nguyên duy nhất mà bạn chọn và sau đó chuyển đổi sản phẩm đó thành đa giác bằng cách chuyển đổi raster sang đa giác.