2014-02-11 70 views
0

在我能找到的每個D3地圖示例中,墨卡託投影的scale參數設置爲等於width/2/Math.PI。這是墨卡託投影的獨特之處嗎?什麼是scale這樣做,它需要依賴pi?我希望對這裏發生的事情有更直觀的理解,但文檔非常稀少。爲什麼在D3的墨卡託投影中縮放pi的函數?

「。如果指定的標度,設定投影的比例因子到指定的值,並返回投影。如果未指定規模,返回其默認值爲150。比例因子線性對應於距離的當前比例因子在預測點之間。然而,規模因素在預測中並不一致。「

+0

不確定你指的是什麼樣的例子。當然沒有必要用pi來指定它。 –

+0

下面是一個:http://techslides.com/demos/d3/d3-worldmap-boilerplate.html – jefflovejapan

+0

[This question](http://stackoverflow.com/questions/14492284/center-a-map-in-d3 -given-a-geojson-object)顯示瞭如何在容器中適合給定的對象,並且不依賴於pi來計算比例。 –

回答

1

Mercator projection code使用大量的trig來轉換角lat/long座標和笛卡爾x/y座標。我很確定,width/2/Math.PI只是確保整個地球儀適合width。 (在代碼中,你的輸入比例因子乘以pi。)如果你沒有映射整個球體,你需要自己計算一個合適的比例因子。

相關問題