ええと、私は昨日何かをコーディングし、MITライセンスの下でリリースしました。
geostatsという名前のライブラリはgithubで入手できます。パッケージには例が含まれています。また、http://www.intermezzo-coop.eu/mapping/geostats/(具体的なコロプレス表現のサンプルを使用)で実際の動作を確認することもできます。
上記の8つのメソッドをサポートします。
- 分位
- 等間隔
- 標準偏差
- 算数の進行
- 幾何学的な進行
- Natural Breaks(Jenks):Jenks分類コードはDoug Curlから取得されました。
- ユニークな価値
- ユーザー定義の分類
ライブラリには、凡例をHTML形式でレンダリングするメソッドも含まれています。使用可能なオプション(連続、不連続、個別のクラス)については、HTML凡例のサンプルを参照してください。
分位分類サンプル:
一意の値の分類サンプル:
(Marc Harterライブラリを使用して)シェープファイルから直接値を読み取るデモをご覧ください。
jsconsoleを使用して、2つのステップで自分で試してみたい場合:
最初にコンソールにコピー/貼り付けしてください:
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(' | '));
バグを発見した場合はお知らせください。この場合も、ライブラリを強化するためのアイデアや提案は歓迎されます。
それで全部です!それもあなたに役立つことを願っています。