我使用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并绘制太多"定期点,但使用自适应机器似乎更好。