好吧,我昨天编码了一些东西,并根据MIT许可证发布了它。
名为geostats的库可在github上找到。该软件包包括示例。您还可以在http://www.intermezzo-coop.eu/mapping/geostats/上看到它的运行情况(带有具体的Choropleth表示示例)。
它支持上面列出的8种方法:
- 分位数
- 等间隔
- 标准偏差
- 算术级数
- 几何级数
- 自然断裂(Jenks):Jenks分类代码取自Doug Curl。
- 独特价值
- 用户定义的分类
该库还包括一种以HTML格式呈现图例的方法。请参阅HTML图例示例以查看可用选项(连续,不连续,不同的类)。
分位数分类样本:
唯一值分类示例:
查看直接从shapefile中读取值的演示(使用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(' | '));
请让我知道是否发现任何错误。再次欢迎任何想法或建议来增强图书馆。
就这样!希望它对您也有用。