如何通过D3自适应重采样跟踪投影的纬度/经度值?

时间:2018-02-19 18:27:38

标签: d3.js

我使用d3.geoOrthographic投影在城市之间使用d3.geoPath绘制大圆弧:

path({
    type: "LineString",
    coordinates: [origin, destination],
    precision: 1
})

关注Mike Bostock的example here我可以捕获重采样点的投影x,y值,但是我想在投影之前捕获相应的lat / lon值序列。我尝试将原始projection包裹起来拦截point方法,但只会调用该行的开头和结尾,而不是中间点。我认为重新采样被埋在流的更深处。我是否有一些聪明的方法可以捕获在D3 resampleLine生成的中间点?

实际上,我真正想要的是一系列内插器'沿着(未转换的)大弧的偏移,从开始时的0到结尾的1,从而可以统一地改变笔划颜色,作为this example的地理版本。作为后备,我可以直接使用geoInterpolate并绘制太多"定期点,但使用自适应机器似乎更好。

0 个答案:

没有答案