YERKON Karasal konumlandırma yedek katmanı Simülasyonu çalıştır

Simülasyon

Simülasyon bu projenin bir parçası, tamamı değil. Tek bir işi vardı: karşılaştırma tablosundaki üç YERKON satırını tahminle değil, her sayısı kaynağına kadar izlenebilen bir modelle doldurmak. Sahada yapılmış bir ölçüm değildir. Yerleşimler maliyet yapılabilirliğini göstermek için; birim sayısı ve yeri değiştirilerek istenilen yerde istenilen doğruluğa ulaşılabilir.

Şehir içi satırı, koşusu bitmiş hâlde: Kızılay'ın gerçek arazisi, aydınlatma direklerine takılmış yayın birimleri ve zemine boyanmış kapsama haritası. Renkler o noktada kaç birimin duyulduğunu gösteriyor; konum hesabı için en az dört gerekiyor. Sağdaki panel o sekmenin kendi koşusu, sekiz gölge çekilişi havuzlanmış.
Şehir içi satırı, koşusu bitmiş hâlde: Kızılay'ın gerçek arazisi, aydınlatma direklerine takılmış yayın birimleri ve zemine boyanmış kapsama haritası. Renkler o noktada kaç birimin duyulduğunu gösteriyor; konum hesabı için en az dört gerekiyor. Sağdaki panel o sekmenin kendi koşusu, sekiz gölge çekilişi havuzlanmış.

Arazi gerçek

Menzili tek bir hesap belirler

Mesajlaşma ve konum hesabı

Üç satırın hatası: ortancadan en kötü %5'eÜç satırın hatası: ortancadan en kötü %5'e0246810mŞehir içi9,192,294,00Kırsal8,152,164,96Tünel2,430,583,31
Üç satırın hatası: ortancadan en kötü %5'eÜç satırın hatası: ortancadan en kötü %5'e02,557,510mŞehir içi9,192,294,00Kırsal8,152,164,96Tünel2,430,583,31
  • Yatay hatanın ortancası (HPE P50)
  • Yatay hata, en kötü %5 hariç (HPE P95)
  • Hataların ortancadan P95'e dağılımı
  • Düşey hata, en kötü %5 hariç (VPE P95)
Yol kenarına dizilmiş birimlerin hepsi aşağı yukarı aynı yükseklikte, o yüzden yüksekliği mesafelerden ölçecek geometri yok; düşeyi haritadan gelen yükseklik taşıyor.

Ortalamayla geçmeyen üç hata

Modele girmeyenler

Zaten yüksek yerler

Şehir içi ve kırsal satırlarda direkler bir ızgarada değil, bir yerleşim aramasının seçtiği yerlerde durur; simülatördeki En iyi yerleşimi bul bölümü ve Hızlı başla kutusu aynı aramayı haritadan seçilen başka bir yer için koşar. Aday yerler var olan aydınlatma direkleri ve tabelalar, yol kenarındaki direkler (şehirde aydınlatma, kırsalda elektrik dağıtım direği) ve tepelere dikilecek 25 m'lik direklerdir. Çatılar bina sahibinden kiralandığı için aday sayılmıyor. Her aday bağlantı bütçesiyle denenir; seçim, ömür boyu maliyete göre bir örtme aramasıdır. Bir noktanın kapsandığı sayılması için dört birime ulaşması ve bu birimlerin noktanın etrafındaki dört yönün (kuzey, güney, doğu, batı çeyrekleri) en az üçüne dağılmış olması gerekiyor. Birimlerin hepsi aynı caddeye, aynı yöne dizilirse konum o cadde boyunca belirlenemez.

Arama yerleri bulur ve kendi hızlı tahminini verir; o yerleşimin gerçek doğruluğunu simülasyon ölçer. Önerilen yerleşimi uygulayıp Simülasyonu çalıştır düğmesine basınca eski yerleşimle aynı yolculukta karşılaştırılır.

Tarayıcıda ve kendi makinende

Simülasyonu çalıştır düğmesi simülatörü bu tarayıcıda açar. Hiçbir sunucu hesap yapmaz: Python, numpy ve bu projenin kendi paketi sayfaya iner ve her şey bu bilgisayarda koşar. İlk açılış yaklaşık 20 MB indirir ve bir dakika kadar sürebilir; sonra tarayıcı saklar. Tarayıcıda tek işlemci kullanıldığı için bir koşu yerel kurulumdakinden yavaştır; Hızlı deneme bunu kısaltır.

Tabloyu yeniden yayımlamak, başka bir şehrin zeminini indirmek ya da üç satırı birden tam çözünürlükte koşturmak için yerel kurulum gerekir. Dört komut:

Hızlı deneme

Simülatördeki Hızlı deneme düğmesi ve komut satırındaki --fast iki şeyi kabalaştırır: yoldaki engellerin rastgele etkisi sekiz yerine bir kez denenir ve arazi 10 m'de bir yerine her bağlantıda sabit 64 noktada okunur. Hesap on beş dakikadan bir dakikaya iner.

Arazi seyrek okununca tepelerin arkasındaki zayıflama eksik hesaplanıyor, bu da hızlı sonucu çoğunlukla olduğundan iyi gösteriyor. Engellerin etkisini bir kez denemek ise iki yöne de saptırabiliyor: aynı yerleşimde bir satır hızlıda iyi, başka biri kötü çıkabiliyor. Hızlı hesap yalnız denemek için; Sonuçlar sayfasındaki tablo yalnızca yavaş ve tam hesaptan gelir.

git clone https://github.com/ysoktar/yerkon
cd yerkon
pip install -e ".[dev]"
yerkon view