Choropleth temsili için küçük JS ayrıklık kitaplığı


9

Kullanıma hazır küçük bir stat / ayrıklaştırma js kitaplığı olup olmadığını bilmek istiyorum.

(Bu biraz daha ayrıntılı bir şekilde keşfedebilirsiniz) jStat varlığı hakkında bilmek , ve mapfish choropleth harita oluşturmak için bir geostats modülü / widget olduğunu biliyorum - Ben burada kodu bulundu . Ancak bu, openlayers'a dayanıyor ve bağımsız bir lib'e sahip olmak ve sonunda openlayers ile iletişim kurmaktan özgür olmak istiyorum.

Birkaç temel yöntem istiyorum:

  • min
  • maksimum
  • anlamına gelmek
  • medyan

ve sınıfların sayısını ve kesinliğini (ondalık) belirleme yeteneği ile aşağıdaki takdir yetkisini uygulayabilecek:

  • Çeyreklik
  • Eşit Aralık
  • Doğal Molalar (Jenks)

Henüz mevcut değilse, muhtemelen kendimi bir şey kodlayacağım ve ücretsiz lisans altında github'da serbest bırakacağım. Herhangi bir kaynak ve tavsiye bekliyoruz.


1
Bu benzer görünüyor - code.google.com/p/pseudosavant/source/browse/trunk/mathStats/… jStat ile gitmemek için herhangi bir neden var mı?
geographika

Aslında bahsettiğiniz kütüphane iyi bir başlangıç ​​olabilirdi. Neden jstat olmasın? Ayrıklaştırma yöntemlerini görmediğimden ve öncelikli olarak aradığım şey bu oldu - istatistik yöntemleri bir çeşit bonus
simo

Yanıtlar:


18

Dün bir şey kodladım ve MIT Lisansı altında bıraktım.

Kütüphane, adında geostats mevcuttur github . Paket örnekleri içerir. Ayrıca http://www.intermezzo-coop.eu/mapping/geostats/ adresinde (somut bir choropleth temsil örneği ile ) çalışırken de görebilirsiniz .

Yukarıda listelenen 8 yöntemi destekler:

  • Çeyreklik
  • Eşit Aralıklar
  • Standart sapma
  • Aritmetik ilerleme
  • Geometrik ilerleme
  • Doğal Molalar (Jenks): Jenks sınıflandırma kodu Doug Curl'den alınmıştır .
  • Benzersiz değerler
  • Kullanıcı tanımlı sınıflandırma

Kütüphane ayrıca, HTML biçiminde bir açıklama oluşturma yöntemi de içerir . Kullanılabilir seçenekleri (sürekli, süreksiz, farklı sınıflar) görmek için HTML açıklama örneklerine bakın.

Kuantil sınıflandırma örneği:

kantil sınıflandırma ve efsane

Benzersiz Değerler sınıflandırma örneği: resim açıklamasını buraya girin

Bir demo okuma değerlerini doğrudan şekil dosyasından görün (Marc Harter kütüphanesini kullanarak).

Jsconsole'u kullanarak 2 adımda kendiniz denemek istiyorsanız :

Önce konsola kopyalayın / yapıştırın :

load("https://raw.github.com/simogeo/geostats/master/lib/geostats.js");

Sonra kopyala / yapıştır:

var data = Array(12, 22, 5, 8, 43, 2, 34, 12, 34, 36, 5, 21, 23, 45, 12, 31, 38); 
serie = new geostats(data); 
serie.getEqInterval(4);
alert('Classification method : ' + serie.method + "\n\nClasses : " + serie.ranges.join(' | '));

Herhangi bir hata bulursanız lütfen bize bildirin. Bir kez daha, herhangi bir fikir veya öneri kütüphaneyi geliştirmek için bekliyoruz.

Bu kadar! Umarım sizin için de yararlı olacaktır.


Dikkatli olun - jsconsole bağlantısı aslında spamcı çömelme olan "jconsole.com" u işaret eder. Bunu düzeltmek için gerekli karmaya sahip değilim. Herkes bağlantıyı güncelleyebilir mi? Kötü amaçlı kod içerebilir.
Thibaut Barrère

1

Zachary Forest Johnson, açık oyuncular üzerinde tematik analizler sağlamak için gerçekten harika bir iş çıkardı.

Kütüphane github'da bulunan BSD lisansı altındadır . Proje hakkında daha fazla açıklama ve örnekler blogunda mevcuttur .



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.