截至目前,它是D3.js的第3版。 這可能是值得考慮的原始源albers.js在github上,它包含:
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°W,經緯度38° N(約Hutchinson, Kansas)。
從Geo Projections API,d3.geo.conicEqualArea() .parallels([29.5, 45.5])
分別設置阿爾伯斯投影的兩個標準平行緯度29.5°N和 45.5°N。但是兩個標準的相似之處是什麼?
要理解設置的相似之處,需要知道阿爾伯斯投影是一種圓錐投影。
圓錐投影將球體地球上的信息投影到一個圓錐體上,該圓錐體與單個平行線上的地球相切,或者是兩個標準平行線上的割線。
選擇最佳標準緯線設置似乎是一個微妙的任務,其目標是最小化投影失真時表面之間的映射。無論如何,選擇要封閉到國家頂部/底部邊緣的兩個值在直觀上是好的,因爲它有助於最小化包圍國家的[圓錐/球體]表面之間的距離。
嗨以上鍊接都沒有工作。你能否請他們更新。 – hemanth
我更新了鏈接以指向文件的較早版本。另外,請檢查我已鏈接的要點。 – minikomi
請更新正確的jquery等鏈接,因爲我試過的只顯示了一個呈現albers.html的圈子。我做了第1,2步,你提到在頁面呈現後我需要做的休息。我正在嘗試使用https://bost.ocks.org/mike/map/ places.json步驟創建的印度地區和geojson。 – Miten