Đối phó với NoData trong ArcGIS Spatial Analyst?


10

Khi sử dụng Nhà phân tích không gian, tôi thường xuyên gặp vấn đề với các giá trị NoData bị cắt xén trong dữ liệu.

Các công cụ khác nhau xuất hiện để giới thiệu các giá trị NoData thường xuyên.

Các giá trị này sau đó gây ra sự cố với các công cụ khác và phải được loại bỏ bằng cách phân loại lại, thường dẫn đến các vấn đề khác.

Giá trị NoData nên được xử lý như thế nào? Có cách nào đơn giản để thay thế giá trị NoData bằng 0 không? NoData có thể tránh được hoàn toàn?


3
Thông thường - nhưng không phải luôn luôn - giá trị NoData phải ở đó. Điều này ngăn toàn bộ hoạt động không thành công khi nó có thể bị lỗi riêng tại một vài ô. Các ví dụ tốt được chia cho số 0, nhật ký của các số không dương và các hoạt động cục bộ khác nhau đã cố gắng dọc theo các ranh giới của lưới. Một trong số ít ví dụ hay mà tôi biết liên quan đến nơi không nên giới thiệu các giá trị NoData là đa số / thiểu số tập trung, giải quyết các mối quan hệ bằng cách đặt chúng thành NoData!
whuber

1
Ngoài ra, có một sự khác biệt giữa NoData hữu hạn (ví dụ, -9999) và 1.#QNANNoData. Trong ArcGIS, cái trước trong suốt, trong khi 1.#QNANNoData có màu đen đục.
Mike T

Câu trả lời:


6

Tôi đã sử dụng máy tính raster với biểu thức sau:

Con(IsNull([raster]), 0, [raster])

Nó giả định rằng raster của bạn được gọi là 'raster'.


Cú pháp công cụ Máy tính Raster 10.x hơi khác một chút. Trong ví dụ này, "raster" là một lớp trong bản đồ:

Con(IsNull("raster"), 0, "raster")

4

Bạn có thể đặt giá trị NoData thành bất kỳ giá trị nào bằng toán tử điều kiện Set Null ( ArcGIS 9.3 , ArcGIS 10 ). Mặc dù vậy, tôi không biết về cách ngăn NoData xuất hiện ở nơi đầu tiên.


Tôi nhận ra rằng tôi nên viết / liên kết với toán tử Con như @AndOne đã đề cập.

Từ tài liệu, nếu bạn sử dụng python:

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCon = Con("elevation", "elevation", "", "VALUE > 2000")
outCon.save("C:/sapyexamples/output/outcon.img")

1
+1. Nhiều hoạt động có các đối số giới hạn kết quả NoData. Ví dụ , khi tính toán thống kê vùng lân cận ("tiêu điểm"), bạn có thể chỉ định rằng NoData trong đầu vào ( phải xuất hiện xung quanh các cạnh) chỉ đơn giản là bị bỏ qua thay vì được truyền đến đầu ra. Lưu ý rằng mọi lưới phẳng đều có ranh giới vượt ra ngoài NoData.
whuber

Điều này thực sự có thể được sử dụng để chuyển đổi NoData thành số không?
Matthew Snape

Có, phiên bản ArcGIS nào bạn đang sử dụng?
djq

Verions tôi đang sử dụng là Arcgis 10.0
Matthew Snape
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.