0

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

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

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

动画 D3 地球 (d3.geo.azimuthal)

4

1 回答 1

1

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

因此,如果您的经度和纬度为 NYC:

var nycLngLat = [74.0, 40.7];

你有一些预测,例如:

var projection = d3.geo.azimuthalEqualArea();

那么您可以通过“调用”投影实例(因为它也是一个函数)来找出投影的 X 和 Y:

var nycXY = projection(nycLngLat);

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

于 2013-02-07T18:41:12.217 回答