Saya mencari cara untuk mengimplementasikan visibilitas (alias viewshed). Saya menemukan pertanyaan GIS SE sebelumnya yang menyarankan beberapa aplikasi GIS (bukan yang saya butuhkan - saya mencoba menyematkan perhitungan), dan juga SAGA. SAGA lebih mirip apa yang saya cari (kelas C ++, Java, C #), tapi saya tidak bisa cukup memahami dokumentasi API untuk mencari tahu kelas apa yang saya perlu instantiate (atau subclass).
Saya tidak terikat dengan ide SAGA - Saya hanya mencari perpustakaan / mesin yang dapat melakukan calvis intervisibilitas.
Kendala adalah bahwa itu harus:
- cukup "ringan" (karena saya ingin dapat menutupi tertanam / ponsel)
- open source yang wajar (karena aplikasi saya akan open source, meskipun saya fleksibel pada lisensi yang mana asalkan (L) kompatibel dengan GPL).
Adakah yang bisa merekomendasikan perpustakaan atau mesin semacam itu, dan memberikan deskripsi atau tautan ke bit perpustakaan atau mesin mana yang perlu saya gunakan untuk perhitungan tampilan jendela?
Sebagai alternatif / tambahan, saya juga menghargai referensi makalah atau tutorial yang menjelaskan cara melakukan perhitungan ini dengan cara yang efisien (sebagaimana berlaku untuk perangkat tertanam / seluler, sehingga implementasi berbasis GPU mungkin tidak berguna seperti sesuatu yang lebih umum, dan menangani perangkat berdaya rendah)
Preferensi saya adalah implementasi yang sudah ada, daripada membuat sesuatu sendiri (yang merupakan opsi cadangan).
Sunting: C ++ bukan persyaratan perusahaan - apa pun yang cukup portabel (C #, C ++, Java) akan dilakukan. Saya mencoba pustaka atau templat daripada menyematkan aplikasi besar.