Görüş alanı hesaplaması nasıl uygulanır?


11

Görünürlüğü uygulamanın bir yolunu arıyorum (diğer bir deyişle görüş alanı). Birkaç CBS uygulaması önerdiğim önceki bir CBS SE sorusunu buldum (ihtiyacım olan şey değil - hesaplamaları yerleştirmeye çalışıyorum) ve ayrıca SAGA. SAGA (C ++, Java, C # sınıfları) aradığım şeylere daha çok benziyor, ancak hangi sınıfları örneklemek (veya alt sınıf) için bile ihtiyacım olduğunu anlamak için API belgelerini yeterince anlayamıyorum.

SAGA fikrine bağlı değilim - Sadece görünmezlik hesaplamaları yapabilen kütüphane / motor arıyorum.

Kısıtlamalar şu şekilde olması gerektiğidir:

  • makul "hafif" (çünkü gömülü / mobil kapsayabilmek istiyorum)
  • (L) GPL uyumlu olduğu sürece tam olarak hangi lisans konusunda esnek olmama rağmen, uygulamam açık kaynak olacağından, makul açık kaynak).

Herkes böyle bir kütüphane veya motor önerebilir ve dökülen hesaplamaları görüntülemek için kullanmam gereken kütüphane veya motorun bir parçasını veya bir tanımını verebilir mi?

Alternatif olarak / ek olarak, bu hesaplamaların verimli bir şekilde nasıl yapılacağını açıklayan makalelere veya eğitimlere yapılan referansları takdir ediyorum (gömülü / mobil cihazlara uygulanabilir olduğu için, GPU tabanlı bir uygulama, daha geneldir ve düşük güçlü cihazları işler)

Benim tercihim, kendim için bir şey yaratmak yerine var olan bir uygulamadır (bu bir yedekleme seçeneğidir).

Düzenleme: C ++ sağlam bir gereklilik değildir - makul taşınabilir bir şey (C #, C ++, Java) yapar. Büyük bir uygulamayı yerleştirmek yerine bir kütüphane veya şablonlar için çalışıyorum.


2
Aslında tam bir ZTV algoritmasına mı ihtiyacınız var? Belki de OpenGL'deki araziyi modelleyin ve bunun sonuçlarını analiz edin? Akıllı telefonlar, yararlanabileceğiniz daha iyi grafik hızlandırmasına sahiptir. OpenGL, ortografik projeksiyonları bile destekler.
Matthew Snape

"Doğru" cevaplar ürettiği sürece mutluyum, bu yüzden OpenGL bir göz atmaya değer. Bunu GIS türü verilerden yapan bir örnek / işaretçiniz var mı?
BradHards

Yanıtlar:


8

Eğer görüldüğü olurdu gibi başvurulan CBS SE sorusuna , Açık Kaynak pazarında en azından SAGA ve ÇİM GIS ötesinde görüş alanı tek başına paketlerin yolunda çok olacaksa görünmüyor. Bu algorthims için kodun etrafına bir sarıcı yazmanın yanı sıra, ne yazık ki kendinize bakış açısı uygulayabilirsiniz. (Gerçi bu konuda düzeltilmeyi isterdim.)

GRASS r.viewshed işlevi için belgeleri okursanız , algoritmanın geniş bir açıklamasını ve bir görüş alanı algoritmasını ayrıntılı olarak tartışan aşağıdaki makaleye bir başvuru sağlar:

Harici Hafızadaki Arazilerde Görünürlüğü Hesaplama . Herman Haverkort, Laura Toma ve Yi Zhuang. 9. Algoritma Mühendisliği ve Deneyleri Çalıştayı / Analitik Algoritmalar ve Kombinatorik Çalıştayı (ALENEX / ANALCO 2007).

Alternatif olarak Viewshed hakkındaki Wikipedia makalesinde referanslar sunulmaktadır:

Wu, H., Pan, M., Yao, L. ve Luo, B. (2007). Masif DEM'lerde Görüş Alanı Oluşturmak için Bölüm Tabanlı Seri Algoritma . Uluslararası Coğrafi Bilgi Bilimi Dergisi, 21 (9), 955-964.


Tam olarak umduğum cevap değil, verilen en iyi cevap. Bu konudaki çalışmalarınız için çok teşekkürler.
BradHards

Telaşa gerek yok. Onunla iyi şanslar!
om_henners

4

Bir görüş alanı oluşturan radyo iletişim çalışmaları için tasarlanmış RadioMobile adlı ücretsiz bir paket var. Çıktı bir DEM girişini temel alır ve bir vektör (nokta dosyası) veya Raster olabilir. Sizinle paylaşmaktan mutluluk duyacağım bazı komut dosyaları aracılığıyla çokgenler oluşturmak için vektör noktası dosyasını kullanabildim. Raster çıktısında bir palet ayarlayabildiğiniz için raster gdal kullanarak vektöre de dönüştürebilirsiniz.

Program bir gui'ye sahiptir, ancak toplu modda da çalıştırılabilir, böylece kolayca bir programa dahil edebilirsiniz. Geleneksel bir görüş alanı için gerekenden çok daha fazla seçenek olsa da, verici gücü gibi efektlerin dahil edilmemesi için bunları null olarak ayarlayabilirsiniz - bkz. Http://www.g3tvu.co.uk/RM_Batch_Files.htm

Program http://www.cplus.org/rmw/rme.html adresinde . Yazar da çok yardımcı oluyor.

Bu yardımcı olur umarım,


İlginç, ancak açık kaynak ve sadece pencereleri gibi görünmüyor. Yani bu mobil bir ortamda çalışmaz.
BradHards
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.