截至目前,它是 D3.js 的第 3 版。可能值得查看 github 上的原始源albers.js,其中包含:
d3.geo.albers = function() {
return d3.geo.conicEqualArea()
.parallels([29.5, 45.5])
.rotate([98, 0])
.center([0, 38])
.scale(1000);
};
现在,d3.js 使用projection.rotate
和的组合projection.center
将投影中心放置在西经 98°、北纬 38°(在堪萨斯州哈钦森附近)。
从Geo Projections API中,d3.geo.conicEqualArea()
.parallels([29.5, 45.5])
分别设置 Albers 投影的两个标准平行纬度 29.5°N 和 45.5°N。但是什么是两个标准平行线?
要了解平行设置是什么,需要知道阿尔伯斯投影是一种圆锥投影。
圆锥投影将球面地球的信息投影到一个圆锥体上,该圆锥体要么在一个平行线上与地球相切,要么在两个标准平行线上相割。
选择最佳标准平行线设置似乎是一项微妙的任务,其目标是在曲面之间映射时最小化投影失真。无论如何,选择两个值来接近一个国家的顶部/底部边缘在直觉上是好的,因为它有助于最小化包围一个国家的[圆锥/球体]表面之间的距离。