假设我在地球上有以下数据点:
0 [0, 1, 2]
1 [0, 1, 3]
2 [0, 1, 4]
3 [0, 2, 3]
4 [0, 2, 4]
5 [0, 3, 4]
6 [1, 2, 3]
7 [1, 2, 4]
8 [1, 3, 4]
9 [2, 3, 4]
所以startPoint和endPoint代表地球上的矢量。我需要做的是找到一个新点,该点代表在向量方向上距endPoint 100米的一个点。
我该怎么做?
我发现一些算法可以将纬度/经度移动几米,但是它们没有考虑角度。我也浏览了诸如DotSpatial之类的C#库,但找不到任何可做的事情。
可以做到这一点的C#库的奖励点!但是,如果有必要,我很乐意自己实现。
注意:这应该在3D球形平面上计算,例如:地球