如何将纬度经度转换为d3.js的方位角坐标?

时间:2013-02-07 01:26:27

标签: javascript d3.js

我有一个纬度和经度点列表,我想创建一个像这样的方位角投影:http://boydgreenfield.com/quakes/

我对如何从纬度和经度将3坐标输入到方位角投影感到困惑。我只是在寻找如何在两者之间进行转换。

这是我发现的一个相关问题,但没有帮助我:

Animating D3 globe (d3.geo.azimuthal)

1 个答案:

答案 0 :(得分:1)

我不清楚你有3坐标输入是怎么回事。它不是2坐标输入(即lat / lng)吗?我会假设你的意思是: - /

所以,如果你有经度和纬度,比如纽约:

var nycLngLat = [74.0, 40.7];

你有一些预测,例如:

var projection = d3.geo.azimuthalEqualArea();

然后你可以通过“调用”投影实例找到投影的X和Y(因为它也是一个函数):

var nycXY = projection(nycLngLat);

需要注意的一点是,d3将地理坐标定义为经度,纬度。它与谷歌地图的方式相反 - 如果你已经习惯了。