Zaten çizmek istediğiniz veri kümesine ve onu çizmek istediğiniz haritaya sahip olduğunuzu varsayarak, bir yoğunluk haritası oluşturarak başlayabilirsiniz: son haritaya orantılı olan kayan nokta değerleri ızgarası (haritalar yeterince küçük, 1: 1 muhtemelen iyi). Tüm diziyi 0 olarak başlat.
Ardından, çizmek istediğiniz her noktadan geçersiniz, yoğunluk haritasının koordinat boşluğuna eşlersiniz (normalde basit bir ölçek işlemi olmalıdır) ve sonra o konumda ortalanmış yoğunluk haritasında bir "bip" çizin.
Temel bir "bip" sadece bip noktasındaki yoğunluğu artı biraz yarıçapı az miktarda arttırmaktan oluşabilir. Daha karmaşık uygulamalar mevcut yoğunluğu okuyabilir ve daha büyük bir düşme yarıçapı kullanarak bip noktası zaten daha yoğun olur. Görünümünü beğendiğiniz bir uygulama bulmak için blip çizici ile deney yapabilirsiniz.
Bir yoğunluk haritanız olduğunda, her bir noktadaki yoğunluğu, istenen görsel etkiyi elde etmenizi sağlayacak bir renk gradyanına 1D araması olarak kullanabilirsiniz (bu, çok renkli sonuçları nasıl elde edebileceğinizdir) en sık görülen). Yoğunluk haritasını son grafiğinize aktarırken bu renk aramasını yapmalısınız (yoğunluk görüntüsünde son görüntüye göre yoğunluk haritasındaki boyut farklılıklarını hesaba katmak için gerektiği şekilde yeniden ölçeklendirme).
Bu temel bir uygulama için yeterli olmalıdır, ancak optimizasyon için yer vardır. Örneğin, yoğunluk haritası normalleştirilmeyecektir, bu nedenle, her bir sıçramayı çizerken yeniden boyutlandırmanız (muhtemelen yavaş) veya maksimum yoğunluğu izlemeniz gerekebilir, böylece tek bir yoğunluğun yeniden normalleştirilmesini aynı anda yapabilirsiniz yeniden renklendirme yapıyorsunuz. Ayrıca, değerlerinizin dağılımı, haritanın tüm koordinat alanını depolamak için bellek açısından verimli olmayacak şekilde olabilir ve büyük bir bellek yığınını önceden konumlandırmayı içermeyen alternatif bir çözüm kullanmak isteyebilirsiniz. bu çoğunlukla boş olacak.
Veri kümesinde görmeyi beklediğiniz minimum ve maksimum yoğunlukları önceden sorgulamak için yeterli veriye sahipseniz, temelde (X, Y, Z) ile " Bu noktada meydana gelen çizilen verilerin isabet sayısı "dır; bu , haritalama bölümünü optimize etmenize yardımcı olacak verileri toplayan sistemde oluşturabileceğiniz bir şeydir .
Yoğunluk haritası sadece, temelde, gri tonlamalı bir görüntü, bu tür bir sistemi, yoğunluk haritası için bir bitmap ve System.Drawing
kısmi olarak saydam daireler çizmek için seçtiğiniz çizim API'nizi (örneğin, C # 'da) prototiplemenin gerçekten kolay bir yoludur . yoğunluk haritası üretebilir. En iyi görünmüyor, ama işlevsel.