Làm cách nào để tạo các điểm xung quanh cạnh của kết quả lượt xem?


8

Có một công cụ hoặc mô-đun, hoặc nhiều công cụ, trong ArcGIS sẽ cho phép bạn tự động hóa việc tạo các điểm xung quanh các cạnh bên ngoài của chế độ xem không?

Những gì tôi đang cố gắng làm là thu thập dữ liệu về độ cao trên các phần xa nhất của chế độ xem. Nếu tôi có điểm, thì tôi có thể trích xuất các giá trị độ cao vào bảng thuộc tính và sau đó thực hiện các phép tính tăng / chạy từ điểm ban đầu để có thể tạo sơ đồ đường chân trời trong một cái gì đó như excel.

Điều này có thể không?


Điểm bạn muốn khác với in_observer_features?
nghệ thuật21

5
Xem xét chuyển đổi chế độ xem của bạn thành đa giác và sau đó chạy Tính năng điểm thành Điểm trên đa giác. Để có giải pháp chính xác hơn, hãy sử dụng thanh công cụ biên tập để tạo các điểm thông thường dọc theo đường đa tuyến phân định chế độ xem.
Aaron

2
Một cực đại của độ cao theo khía cạnh của khoảng cách âm đối với người quan sát, như được che bởi khung nhìn, tạo ra một bảng các cặp (mang, độ cao); vẽ nó sẽ hiển thị đường chân trời mà không cần tính toán thêm.
whuber

3
@Aaron Rất khó để xác định "đa tuyến phân định chế độ xem" có thể là gì, do nhiều chế độ xem là các tính năng bị ngắt kết nối rất bất thường.
whuber

Câu trả lời:


8

Một hồ sơ của đường chân trời vẽ đồ thị độ cao rõ ràng của ranh giới đất trời đối với hướng nhìn ("góc phương vị").

Thí dụ

Trong sơ đồ này, "độ cao đã điều chỉnh" đo góc nhìn (được hiển thị bằng 1000 lần tiếp tuyến của nó). Nó được lấy từ một DEM bằng cách tính toán lần đầu tiên cho một tháp lửa 20 mét tại một địa điểm gần giữa:

Lượt xem

DEM trên đồi này đã được tô màu với các màu địa hình tiêu chuẩn (xanh = thấp, nâu và xám = cao) và bị che khuất cho khung nhìn. Tiếp tuyến của góc nhìn có thể được tìm thấy bằng cách trừ độ cao của tháp khỏi DEM ban đầu và chia kết quả cho khoảng cách. Đây là một phiên bản không che giấu, đồi trọc. Tất nhiên, những thay đổi lớn nhất (liên quan đến DEM gốc) xảy ra gần vị trí quan sát viên:

Góc độ cao

Tính toán cuối cùng cần thu thập độ cao xem tối đa theo mọi hướng. Vì chúng tôi đã tính toán lưới khoảng cách, nên có thể thu được các hướng xem bằng cách tính toán khía cạnh của nó:

Các khía cạnh của khoảng cách

Đây là những góc dao động từ 0 đến 360 độ. Phân vùng chúng thành các phạm vi góc nhìn riêng biệt. Một phép tính đơn giản sẽ làm: ví dụ, lấy phần nguyên để có được phạm vi một độ. Cuối cùng, mức tối đa của vùng (đảm bảo chỉ sử dụng độ cao và các khía cạnh của chế độ xem như mặt nạ cho chế độ xem) tạo ra một bảng kết quả:

Bảng tối đa

Đây là những dữ liệu được vẽ ở đầu câu trả lời này (được điều chỉnh 180 độ vì khía cạnh của lưới khoảng cách là mặt trái của phương hướng thực tế của quan điểm).


Tóm lại, các tính toán là:

  1. Các viewshed chính nó.

  2. Một lưới khoảng cách Euclide cho vị trí quan sát viên.

  3. Độ cao tương đối (nghĩa là phép trừ ) chia cho lưới khoảng cách để tạo độ cao xem.

  4. Các khía cạnh của lưới khoảng cách.

  5. Một phiên bản rời rạc của lưới khía cạnh để tạo các vùng.

  6. Một bản tóm tắt khu vực của độ cao xem (khu vực là các khía cạnh).

Tất cả trừ cái đầu tiên - đã có sẵn trong câu hỏi - là các thao tác nhanh, thuận tiện để thực hiện ngay cả trên các DEM khổng lồ.


Khi tính toán độ cao quan sát, bạn có thể bù độ cong của trái đất và khúc xạ ánh sáng xuyên qua bầu khí quyển bằng cách giảm độ cao xa hơn bằng một hàm bậc hai của khoảng cách, từ đó có được một hồ sơ thực tế về những gì thực sự nhìn thấy. Xem "Chỉnh sửa độ cong và khúc xạ" trong phần trợ giúp của Nhà phân tích không gian ArcGIS .


1
Cảm ơn! Đây là một khởi đầu tuyệt vời cho tôi. Làm thế nào bạn tạo ra âm mưu đường chân trời được hiển thị ở trên? Có phải đó là một cái gì đó trong ArcGIS? Có cách nào để trích xuất các giá trị từ cốt truyện không? Cụ thể độ cao và góc phương vị tương ứng của nó?
CodeSpatial

1
Cốt truyện được tạo từ dữ liệu được hiển thị trong bảng cuối cùng dưới dạng các trường [Giá trị] và [Tối đa]. Bất kỳ phần mềm nào sẽ tạo một âm mưu từ dữ liệu (x, y) sẽ hoạt động; cái này được làm bởi Mathicala.
whuber

1
Ok, tôi hiểu rồi. Làm cách nào để thực hiện các phép tính được đề cập trong "3", "5" và "6" trong ArcGIS? Tôi hiểu tại sao chúng là cần thiết, nhưng chỉ không chắc chắn về việc thực hiện.
CodeSpatial

2
Tôi đặt siêu liên kết đến hệ thống trợ giúp trong phần tóm tắt cho bạn.
whuber

1
Có phải đó là bảng ArcView 3.3 tôi đang xem không? Tuyệt vời! :)
Hornbydd 14/12/13
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.