D3.js 如何跟踪D3自适应重采样投影的lat/lon值?

D3.js 如何跟踪D3自适应重采样投影的lat/lon值?,d3.js,D3.js,我正在使用一个d3.Geoporthographic投影,使用d3.geoPath在城市之间绘制大圆弧: path({ type: "LineString", coordinates: [origin, destination], precision: 1 }) 继Mike Bostock的之后,我可以捕获重采样点的投影x、y值,但我想在投影之前捕获相应的lat/lon值序列。我已经尝试包装我的原始投影来截取点方法,但它只在直线的起点和终点被调用,而不是中间点。我认为重

我正在使用一个
d3.Geoporthographic
投影,使用
d3.geoPath
在城市之间绘制大圆弧:

path({
    type: "LineString",
    coordinates: [origin, destination],
    precision: 1
})
继Mike Bostock的之后,我可以捕获重采样点的投影x、y值,但我想在投影之前捕获相应的lat/lon值序列。我已经尝试包装我的原始
投影
来截取
方法,但它只在直线的起点和终点被调用,而不是中间点。我认为重采样是埋藏在河流深处的某个地方。是否有一些聪明的方法可以捕获D3中生成的中间点

实际上,我真正想要的是沿着(未转换的)大圆弧的一系列“插值器”偏移,从起点的0到终点的1,这样我就可以均匀地改变笔划颜色,作为几何版本的。作为备用方案,我可以直接使用geoInterpolate并定期绘制“太多”点,但使用自适应机制似乎更好