Bagaimana cara membuat poin di sekitar tepi hasil tampilan pandang?

8

Apakah ada alat atau modul, atau beberapa alat, di ArcGIS yang akan memungkinkan Anda untuk mengotomatiskan pembuatan titik di sekitar tepi luar dari viewshed?

Apa yang saya coba lakukan adalah mengumpulkan data tentang ketinggian pada bagian terjauh dari viewshed. Jika saya memiliki poin, maka saya dapat mengekstraksi nilai ketinggian ke tabel atribut dan kemudian melakukan perhitungan naik / jalankan dari titik awal untuk membuat diagram horizon dalam sesuatu seperti excel.

Apakah ini mungkin?

CodeSpatial
sumber
Poin yang Anda inginkan berbeda dari in_observer_features?
artwork21
5
Pertimbangkan untuk mengonversi viewshed Anda ke poligon dan kemudian jalankan Fitur Feature ke Points pada poligon. Untuk solusi yang lebih tepat, gunakan bilah alat editor untuk membuat titik reguler di sepanjang polyline yang menggambarkan viewshed.
Aaron
2
Maksimum ketinggian zonal dengan aspek jarak negatif ke pengamat, seperti yang disamarkan oleh viewshed, menghasilkan tabel pasangan (bantalan, ketinggian); merencanakannya akan menunjukkan cakrawala tanpa perhitungan lebih lanjut.
Whuber
3
@ Harun Sulit untuk menentukan apa "polyline delineating the viewshed" mungkin, mengingat bahwa banyak viewsheds sangat tidak teratur, fitur terputus.
whuber

Jawaban:

8

Profil cakrawala memplot ketinggian yang tampak dari demarkasi langit-bumi terhadap arah pandang ("azimuth").

Contoh

Dalam plot ini "ketinggian yang disesuaikan" mengukur sudut pandang (ditampilkan 1000 kali garis singgung). Itu diperoleh dari DEM dengan terlebih dahulu menghitung viewshed untuk menara api 20 meter di lokasi dekat tengah:

Viewshed

DEM hillshaded ini telah diwarnai dengan warna medan standar (biru = rendah, coklat dan abu-abu = tinggi) dan ditutup-tutupi ke viewshed. Garis singgung dari sudut tampilan dapat ditemukan dengan mengurangi ketinggian menara dari DEM asli dan membagi hasilnya dengan jarak. Berikut adalah versi kedoknya yang terbuka kedoknya. Perubahan terbesar (relatif terhadap DEM asli) terjadi di dekat lokasi pengamat, tentu saja:

Sudut ketinggian

Perhitungan akhir harus mengumpulkan ketinggian tampilan maksimum di semua arah. Karena kami telah menghitung kisi jarak, arah tampilan dapat diperoleh hanya dengan menghitung aspeknya:

Aspek jarak

Ini adalah sudut mulai dari 0 hingga 360 derajat. Partisi mereka menjadi rentang sudut pandang yang berbeda. Perhitungan sederhana akan dilakukan: misalnya, ambil bagian integer untuk mendapatkan rentang satu derajat. Akhirnya, zonal maksimum (pastikan hanya menggunakan ketinggian tampilan dan aspek yang disamarkan dengan viewshed) menghasilkan tabel hasil:

Tabel maks zonal

Ini adalah data yang diplot pada awal jawaban ini (disesuaikan oleh 180 derajat karena aspek dari grid jarak adalah kebalikan dari bantalan aktual dari sudut pandang).


Untuk rekapitulasi, perhitungannya adalah:

  1. The Jarak Pandang itu sendiri.

  2. Sebuah Euclidean jarak grid untuk lokasi pengamat.

  3. Ketinggian relatif (yaitu, pengurangan ) dibagi dengan kisi jarak untuk memberikan ketinggian tampilan.

  4. The Aspek dari grid jarak.

  5. Versi discretized dari kotak aspek untuk membuat zona.

  6. Sebuah Ringkasan zonal dari elevasi melihat (zona aspek).

Semua kecuali yang pertama - yang sudah tersedia dalam pertanyaan - adalah operasi cepat, nyaman untuk dilakukan bahkan pada DEM besar.


Saat menghitung ketinggian tampilan, Anda dapat mengimbangi kelengkungan bumi dan pembiasan cahaya melalui atmosfer dengan mengurangi ketinggian yang lebih jauh dengan fungsi kuadrat jarak, dengan demikian memperoleh profil realistis dari apa yang sebenarnya dilihat. Lihat "Koreksi Lengkungan dan Pembiasan" dalam bantuan Analis Tata Ruang ArcGIS .

whuber
sumber
1
Terima kasih! Ini adalah awal yang baik bagi saya. Bagaimana Anda membuat plot horizon yang ditunjukkan di atas? Apakah itu sesuatu di ArcGIS? Apakah ada cara untuk mengekstrak nilai dari plot? Secara khusus ketinggian dan azimut yang sesuai?
CodeSpatial
1
Plot dibuat dari data yang ditampilkan di tabel akhir sebagai bidang [Nilai] dan [Max]. Perangkat lunak apa pun yang akan membuat plot dari (x, y) data akan berfungsi; yang ini dibuat oleh Mathematica.
Whuber
1
Ok aku paham. Bagaimana saya melakukan perhitungan yang disebutkan dalam "3", "5", dan "6" di ArcGIS? Saya mengerti mengapa mereka diperlukan, tetapi tidak yakin dengan eksekusi.
CodeSpatial
2
Saya menempatkan hyperlink ke sistem bantuan dalam rekapitulasi untuk Anda.
Whuber
1
Apakah itu tabel ArcView 3.3 yang saya lihat? Luar biasa! :)
Hornbydd