Ну, я вчора щось зашифрував і випустив це під ліцензією MIT.
Бібліотека з назвою геостати доступна в github . Пакет включає приклади. Ви також зможете побачити це в дії на http://www.intermezzo-coop.eu/mapping/geostats/ (з конкретним зразком представлення хороплетів ).
Він підтримує 8 перелічених вище методів:
- Квантил
- Рівні інтервали
- Стандартне відхилення
- Арифметична прогресія
- Геометрична прогресія
- Природні розриви (Дженкс): класифікаційний код Дженкса взято з Doug Curl .
- Унікальні значення
- Класифікована користувачем класифікація
Бібліотека також включає метод виведення легенди у форматі HTML . Перегляньте зразки HTML легенди, щоб побачити доступні параметри (безперервні, розривні, окремі класи).
Зразок кількісної класифікації:
Вибірка класифікації унікальних цінностей:
Перегляньте демонстраційні значення демо-версії безпосередньо з форм-файлу (використовуючи бібліотеку Marc Harter).
Якщо ви хочете спробувати самостійно за два етапи, скориставшись jsconsole :
Спершу скопіюйте та вставте в консоль :
load("https://raw.github.com/simogeo/geostats/master/lib/geostats.js");
Потім скопіюйте / вставте:
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(' | '));
Будь ласка, повідомте мене, якщо ви виявите будь-яку помилку. Ще раз будь-яка ідея чи пропозиція вітається для розширення бібліотеки.
Це все! Сподіваємось, це також буде вам корисно.