Genellikle zeminin nerede olduğuna dair verilerimiz vardır , bu yüzden bunu kullanmak zorundayız. Zemin 3B olarak sağlam bir rakam belirler. Bu rakamı, görüntüleyicide ortalanan birim küreye radyal olarak yansıtırsınız: bu, zemini küredeki bir bölgeye eşler. Kalan bölgenin alanını hesaplayın : bu, gökyüzünün ( steradians cinsinden ) maruz kalan katı açıdır . Kürenin toplam alanına bölün (4 pi'ye eşit) ve gökyüzü yüzdesini elde etmek için 100 ile çarpın.
Daha canlı bir açıklama tercih ederseniz, izleyiciyi küçük bir küresel balonun ortasına koyun ve ondan gökyüzünü boyamasını isteyin. Kullandığı boya miktarını, balonun tamamını boyamak için gereken miktara bölün ve 100 ile çarpın.
Gerçekte, o kadar basit olmayan bazı teknik detaylar vardır.
Küre üçgen şeklinde bir ağ (TIN) olarak verildiğinde küre üzerindeki projeksiyon oldukça basittir, çünkü sadece bir üçgeni bir küreye yansıtmak için kod yazmanız gerekir. Zemin ızgaralı yükseklik modeli (DEM) olarak verildiğinde, her ızgara hücresini 3D dörtgen olarak düşünebilirsiniz. Bunu bir diyagonal boyunca iki üçgene bölebilir ve her üçgeni kürenin üzerine eşleyebilirsiniz. Her iki durumda da, kürenin üzerinde bir dizi yansıtılmış üçgen var. Küreyi bir haritaya yansıtarak (örneğin stereografik bir projeksiyonla) bu üçgenlerin çokgen bir bölgeye toplanması standart bir düzlem hesaplama geometrisi problemine indirgenebilir (örneğin bir düzlem tarama yöntemi kullanılarak). Gerisi kolaydır (bir CBS için).
Bu görüntü, şehir merkezindeki yukarı doğru bakan bir izleyiciye odaklanmış bir gnomonik projeksiyonda küçük bir simüle gökdelen kenti gösteriyor. CBS, bu binaların kenarlarını ve çatılarını temsil eden çokgenleri "birleştirebilir" (birleştirebilir) ve sonra kalan (beyaz) alanın alanını hesaplayabilir. Bir gnomonik projeksiyon seçildi çünkü düz mimari çizgiler eğrilerden ziyade çizgi parçaları olarak işleniyor.
Sadece bir zemine ve binalara sahip olduğunuzda bu hesaplamayı yapmak için bir CBS hizmete sokulabilir. Binalar büyük olasılıkla dikdörtgen koleksiyonu olarak mevcuttur. Bir dikdörtgenin tepe noktası, izleyiciye göre Öklid koordinatlarına (x, y, z) sahiptir. Bunları küresel koordinatlara dönüştürün: yani enlem ve boylam. Dönüştürülen dikdörtgen için bir çokgen oluşturun. Bunu tüm binaların tüm bölümleri için tüm dikdörtgenler için yapın, bu da "çokgen özellik katmanı" ile sonuçlanır. Daha sonra, CBS'de (1) özelliklerin set-teorik birleşimini hesaplayın, (2) ortaya çıkan alanı hesaplayın, (3) bunu dünyanın yüzey alanının yarısından çıkarın (diğer yarısı toprak içindir), ve (4) dünyanın tüm alanına bölün (yüzde elde etmek için 100 ile çarparak). Hesaplama çabası N * log (N) ile orantılıdır, burada N köşe noktası sayısıdır. Doğruluk, CBS'nin dikdörtgenleri ne kadar iyi temsil ettiğine bağlıdır (dikdörtgen kenarlarını daha yakın aralıklı köşe dizilerine bölmeniz gerekebilir). Doğruluk gereksinimlerinize bağlı olarak Monte-Carlo tabanlı yaklaşımları (örneğin, ışın izleme başka bir yanıtta savunuldu), birkaç yüz binden fazla köşeye sahip olduğunuzda - yani, izleyici on binlerce bina ile tamamen çevrelendiğinde (ve bölümlerini görebildiğinde :-)).