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

How to convert latitude longitude to azimuth coordinates for d3.js?

本文关键字:转换 方位角 坐标 经纬度 d3 js      更新时间:2023-09-26

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

我对如何从经纬度将3坐标输入方位投影感到困惑。我只是想知道如何在两者之间转换。

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

设置D3地球仪(D3.geo.azimuthal)动画

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

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

var nycLngLat = [74.0, 40.7];

你有一些投影,例如:

var projection = d3.geo.azimuthalEqualArea();

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

var nycXY = projection(nycLngLat);

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