Làm thế nào để có được đường cong đo độ cao từ dữ liệu độ cao?


8

Tôi có dữ liệu độ cao của mình nhưng không thể tạo bảng thuộc tính từ nó và vì vậy tôi không chắc chắn làm cách nào để đưa bất kỳ dữ liệu nào vào bảng để tạo đường cong đo lường.

Câu trả lời:


10

Các raster được lưu trữ ở định dạng dấu phẩy động dưới dạng các giá trị riêng lẻ trong mỗi ô; do đó, nó không có bảng thuộc tính. Một giải pháp hiệu quả là phân biệt các giá trị và chuyển đổi chúng sang định dạng số nguyên. Điều này tạo ra một bảng thuộc tính, khi được vẽ, sẽ mang lại một biểu đồ. Tổng số tích lũy của nó là đường cong hypsometric.

DEM cứu trợ

Sự xuất hiện của đường cong đo độ cao (ở dạng CDF) cho DEM mẫu này (một phần của Illinois có tại http://examplingata.wolfram.com/ArcGRID.zip ) thay đổi theo độ mịn của sự rời rạc giá trị. Các hình ảnh sau đây sử dụng các thùng tương ứng là 5, 1 và 1/5 mét. Như bạn có thể thấy, người ta có thể có được một đường cong chính xác bằng cách sử dụng các thùng thô vừa phải.

Đường cong đo huyết áp

Việc phân tách lưới bao gồm hai thao tác có thể được thực hiện trong một bước: chia cho chiều rộng thùng và cắt ngắn (hoặc tròn, nếu bạn thích). Ví dụ: độ cao tính bằng mét có thể được phân tách thành các bước tăng 0,1 mét thông qua phép chia cho 0,1 sau đó là cắt ngắn, như trong

Int( [elevation] / 0.1 )

Cú pháp này, hoặc một cái gì đó khá gần với nó, sẽ được sử dụng trong hầu hết mọi phiên bản ArcGIS (và trong nhiều hệ thống GIS raster khác).


Nếu độ cao có thể là dương và âm, hãy xem liệu phiên bản ArcGIS của bạn có hỗ trợ Floorchức năng hay không, bởi vì một số Inttriển khai cắt ngắn về 0 thay vì hướng xuống, sẽ tăng gấp đôi chiều rộng của thùng chứa 0 (kết quả không mong muốn).
whuber

1
@Kirk Đó là một ý tưởng tốt, nhưng kinh nghiệm của tôi với phần mềm ESRI và các tính toán thống kê khiến tôi không tin tưởng vào nó. Tài liệu chi tiết ở đâu? Ví dụ, chính xác loại thủ tục lấy mẫu được sử dụng? Đâu là bằng chứng cho thấy nó có kết quả đúng? Và nếu có bằng chứng như vậy - giả sử, thông qua thử nghiệm rộng rãi và kỹ thuật đảo ngược - chúng ta phải loại bỏ tất cả và bắt đầu lại với bản vá phần mềm tiếp theo.
whuber

1
Chà, tôi sẽ đề nghị cắm vào IBinFunction2 của riêng bạn , nhưng tôi thấy nó có nội dung "Giao diện này không dành cho các nhà phát triển bên ngoài sử dụng." Ồ tốt
Kirk Kuykendall

2
Tôi sẽ lặp lại @whuber; Số liệu thống kê của ESRI bị nghi ngờ. Chúng tôi đã phàn nàn với bộ phận hỗ trợ kỹ thuật trong hai năm rằng phần trăm / phần tư của họ đang được tính toán không chính xác và thậm chí không nhất quán trong phần mềm. Chúng tôi đã chứng minh bằng thực nghiệm cho họ rằng họ không "chính xác" hay "nội suy". Phản ứng của họ là họ đang "lấy mẫu dữ liệu" nhưng, sẽ không tiết lộ chi tiết.
Jeffrey Evans

1
@Jeffrey Tôi đã gặp đại diện ESRI năm 2006 và trình bày vấn đề này (trong số nhiều người khác) cho họ. Vào thời điểm đó, tôi đã ghi lại ba tính toán khác nhau về độ lệch chuẩn trong ArcGIS, trong đó ít nhất một lỗi rõ ràng là một lỗi. Tôi thích và sử dụng ArcGIS cho các thế mạnh của nó, nhưng vì loại hành vi này, tôi buộc phải kết luận rằng phân tích thống kê - dưới bất kỳ hình thức nào - không nằm trong số đó.
whuber

5

Tôi thường sử dụng R cho việc này. Bạn có thể đọc các bộ dữ liệu raster GDAL bằng cách sử dụng rgdal(từ CRAN), sau đó xây dựng phân phối tích lũy theo kinh nghiệm cho các giá trị độ cao bằng cách sử dụng ecdf(tích hợp).

Ví dụ: tôi có DEM của mình trong tệp GeoTIFF, trong R sử dụng:

library(rgdal)
topo <- readGDAL("mytoporaster.tif")
plot(ecdf(topo$band1), main="Hypsometric curve", xlab="Elevation (m)")

đường cong đo lường


+1 Giải pháp tốt. Bạn cũng có thể phân tích đường cong đó (rộng rãi) trong R.
whuber

1

đường cong đo lường

Cũng xem hướng dẫn tại Carleton .


Hình minh họa này nhắc nhở chúng ta có (ít nhất) ba ý tưởng khác nhau về "đường cong đo độ cao". Theo Wikipedia nó là một CDF theo kinh nghiệm về độ cao. Theo hình minh họa này, nó là CDF bổ sung . Và theo các tài liệu tham khảo khác , nó là một biểu đồ (PDF theo kinh nghiệm).
whuber

0

Tôi đã xem qua bài viết này nói về phần mở rộng ArcGIS 9.x.

CalHypso: Một phần mở rộng ArcGIS để tính toán các đường cong đo lường và các khoảnh khắc thống kê của chúng. Ứng dụng phân tích lưu vực thoát nước ở SE Tây Ban Nha

Phần mở rộng với dữ liệu mẫu được cung cấp tại vị trí tải xuống này .

Đối với bản ghi, phần mở rộng hoạt động trong ArcGIS 10.4.1.


Tôi liếc nhìn mã để xem nó có thể hoạt động tốt như thế nào. Tôi đã dừng lại ngay khi tôi thực hiện bong bóng - không cần đọc thêm nữa.
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.