Cập nhật một phần raster (DEM)?


8

Làm cách nào để cập nhật DEM .img trong ArcView 9.3?

Tôi có DEM chỉ cần cập nhật nếu có vài phần. Khu vực được cập nhật đã được sản xuất trong DEM riêng với Nội suy Spline với Rào chắn.

Khu vực được cập nhật chính nó là hình chữ S, nhưng tôi đã nhận được DEM hình chữ nhật lớn hơn (btw. Tôi đã hy vọng nhận được giá trị -9999 bên ngoài các rào cản, nhưng dường như khu vực bên ngoài cũng được nội suy).

Mục đích của tôi là chỉ cập nhật khu vực trong phạm vi đa tuyến / rào cản. Làm thế nào để làm điều đó?


Mặc dù câu hỏi là DEM cụ thể, nhưng thách thức và giải pháp thì không. Quá trình tương tự có thể được áp dụng cho bất kỳ tập hợp các lớp raster (hình ảnh) nào. Cảm ơn vì đã đưa nó lên Tomek.
matt wilkie

Câu trả lời:


8

Bạn cần sử dụng một toán tử có điều kiện . Logic là:

Result = If {new DEM has values, use them} 
         Else {use values from the original DEM}.

Ngoài ra, điều này có thể được thể hiện như

Result = If {new DEM does not have values, use original DEM}
         Else {use the new DEM}.

Trong ArcView, cú pháp thay đổi theo phiên bản: có một cú pháp cho các phiên bản từ 3.3, một cú pháp khác đến 9.3 và một cú pháp mới trong 10.0. (Không còn nghi ngờ gì nữa, cú pháp sẽ tiếp tục thay đổi cứ sau vài năm, đó là lý do tại sao nó rất quan trọng để lý giải về GIS theo cách độc lập với phần mềm.) Biểu thức thay thế đơn giản hơn trong ArcView. Cú pháp 9.3 của nó trông giống như

CON( IsNull([New DEM]), [DEM], [New DEM] )

Tổng quát hơn, giả sử DEM mới bao gồm một số giá trị bạn không muốn sử dụng, nhưng bạn có một lưới khác - đại diện cho đa giác của bạn - cho biết nơi bạn muốn DEM mới thay thế DEM cũ. Hãy gọi lưới đa giác này là "I". Biến thể này sẽ được thể hiện như

CON( IsNull([I]), [DEM], [New DEM] )

Như bạn có thể thấy, quy trình này khá chung chung: bạn có lưới "cơ sở" (DEM gốc), lưới mới chứa các giá trị bạn muốn "vá" trên lưới cơ sở và lưới "vùng" cho biết nơi vá nên là. Một biểu thức điều kiện thực hiện vá lưới . Cách tiếp cận này sẽ cho phép bạn vá các lưới trong bất kỳ hệ thống GIS dựa trên raster nào hỗ trợ đại số bản đồ.


bạn đá
Brad Nesom

Không có nghi ngờ, giải thích rất rõ ràng. Cảm ơn rât nhiều. Có lẽ, một ngày nào đó tôi sẽ giúp được ai đó :)
Tomek

Để biết cú pháp mới nhất, hãy xem trang trợ giúp hiện tại để biết CONtại help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Con/ .
whuber
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.