Saya mencari implementasi dari algoritma yang disebut "Available Sky". ArcGIS (Spatial Analyst atau GRID) lebih disukai, tetapi solusi dalam GDAL, SAGA GIS atau lainnya sangat dapat diterima.
Deskripsi yang saya miliki adalah "sebuah metode untuk mengukur pengaruh medan pada kinerja radiocollar GPS dengan membuat variabel yang disebut" Available Sky "(Rodgers et al. 1997). ... AS
adalah proporsi langit yang tersedia untuk radiocollar GPS melalui jalur langsung lokasi di semua arah dan di semua sudut tanpa penghalang medan (mengabaikan tutupan hutan) ... lokasi di puncak gunung memiliki nilai AS yang tinggi ... sebaliknya lokasi di dasar lembah rendah karena punggung gunung di kedua sisi [penghalang lateral] " - diparafrasekan dari 'Kesalahan dan bias GPS radiotelemetry di daerah pegunungan', Robert G. D'Eon, Robert Serrouya, Graham Smith, Christopher O. Kochanny; Buletin Masyarakat Margasatwa 2002.
Makalah ini kemudian menjelaskan, secara garis besar saja, proses membandingkan model elevasi dasar dengan raster "langit" yang lebih kasar, menetapkan x100m lebih tinggi dari titik tertinggi dem. Prosesnya adalah menghitung garis pandang langsung untuk setiap titik dem ke setiap titik Sky, sampai pada suatu AS
nilai adalah proporsi dari jumlah total titik langit yang terlihat dari lokasi itu.
Jawaban:
Sepertinya harus ada cara untuk mendapatkan AS dari grafik skyline yang dibuat menggunakan analis 3D ArcGIS 10.0. Jika Anda memiliki skyline (3D polyline) yang mengelilingi titik pengamatan, Anda harus dapat melewati setiap titik di skyline dan menemukan beberapa bagian dari bola yang terlihat.
Atau, jika Anda memindahkan setiap simpul sehingga jaraknya satu unit dari titik pengamatan, tetapi memiliki arah yang sama dari itu, tampaknya volume bayangan akan sesuai dengan AS.
sumber
Ini benar-benar komentar atas jawaban Kirk Kuykendall yang sangat bagus (mengapa belum ada yang cukup tajam atau cukup dermawan untuk memilihnya?), Tetapi saya tidak memiliki perwakilan untuk mengirim komentar.
Kirk menyarankan
Saya belum melihat grafik itu, tetapi mungkin ini adalah plot elevasi horizon (sebagai sudut, atau sesuatu yang setara dengan sudut) versus azimuth. OKE: karena Anda memiliki SIG, gunakan! Perlakukan azimuth sebagai garis bujur dan sudut (dinyatakan dengan tepat) sebagai garis lintang, proyeksikan plot menggunakan proyeksi luas yang sama, dan hitung luas poligon yang tercakup: yang berbanding lurus dengan sudut padat yang digantikan oleh langit. (Anda harus berhati-hati agar tidak menghitung area poligon pelengkap, yang merupakan sudut padat yang diblokir oleh bumi.)
Di dunia raster, perhitungan AS telah ditemukan kembali berkali-kali (misalnya, sebagai "keterbukaan topografi" (1)). Sayangnya algoritma yang jelas membutuhkan O (N ^ 4) waktu di mana N adalah jumlah baris atau kolom, membuatnya menjadi penghalang untuk pekerjaan yang tepat. Jadi, memiliki garis cakrawala vektor adalah aset nyata dan merupakan ide cemerlang untuk mengeksploitasinya.
Referensi:
(1) Yokoyama R, Shirasawa M dan Pike RJ, 2002, Memvisualisasikan topografi dengan keterbukaan: Aplikasi baru pemrosesan gambar untuk model elevasi digital. Teknik Photogrammetric dan Penginderaan Jauh, 68 (3): 257-265. Pdf yang dipindai tersedia di sini .
sumber
Apakah ini seperti kebalikan dari Viewshed? Meskipun, membuatnya secara iteratif akan menjadi bagian yang sulit, Anda mungkin berpikir tentang membalikkan permukaan dan menggunakan alat Viewshed sebagai permulaan.
sumber
Anda mungkin melihat GRASS dan perintah r.horizon. Saya belum menggunakannya, hanya r.sun terkait untuk menghitung radiasi matahari, tetapi untuk titik tertentu Anda dapat menghitung sudut cakrawala pada arah apa pun yang Anda tentukan.
http://grass.itc.it/gdp/html_grass64/r.horizon.html
sumber
Ya, ini adalah Q. yang agak umum ditanyakan untuk menghitung min. diperlukan peningkatan Satelit GPS untuk telemetri.
Apa yang Anda cari adalah cakrawala 'lokal' yang dibuat oleh medan berdasarkan posisi 3D.
Alat yang muncul di pikiran adalah;
GRASS - r.horizon
MicroDEM
Perangkat Lunak Perencanaan Trimble
Anda dapat menggunakan 'Obstruction Editor' di Trimble Planning Software (unduh gratis) dan mengimpor info .txt output dari GRASS atau MicroDEM dalam format (Azimuth, Horizon Angle) Saya percaya ... dan itu akan memberi Anda min. req. telemetri ketinggian gps.
Semoga itu bisa membantu,
sumber
Dengan cara yang mirip dengan jawaban Kirk, mengingat kedua ujung cakrawala sebagai polyline akan bergabung, kita dapat menganggapnya sebagai poligon. Saya mengambil area poligon, kami memiliki area langit yang tersedia. Kita dapat dengan mudah menentukan luas poligon di mana ujung-ujungnya terletak di cakrawala, sehingga memungkinkan kita untuk menghitung persentase langit yang tersedia untuk langit yang optimal.
Bonus lainnya dengan metode ini adalah kita dapat memberatkan area langit tertentu, meningkatkan kegunaan dunia nyata. Kami menghasilkan serangkaian poligon dalam lingkaran konsentris, seperti target panahan, dengan mata sapi tepat di atas posisi kami saat ini. Lingkaran luar memiliki nilai yang lebih tinggi (seperti yang kita ketahui bahwa satelit di cakrawala memberikan triangulasi yang lebih baik daripada yang langsung di atas kepala). Kita sekarang dapat dengan mudah menghitung berapa persen langit kita di daerah bernilai tinggi (apakah kita memiliki satelit di daerah itu meskipun mudah ditentukan, berada di luar jangkauan di sini).
sumber