我正在尝试编写一个c#类来执行以下操作。 在我的图像中,我在地球上有一个中央地理坐标,我希望能够在一定距离之外找到那个落在该点附近的地理坐标。
我知道三件事
1 - 中央地理坐标
2 - 距离中心点的距离(以公里或纬度为单位)
3 - 沿着圆圈的一个地理坐标
如何沿圆圈获得任何其他点?
注意:中心不在地球上的地理极点,但可以在地球上的任何地方
答案 0 :(得分:2)
如果您假设您的圆圈位于.net图形坐标系的中心,您可以在Math类中使用cos和sin函数:
如果" a"是一个已知的角度和" r"是圆半径,您可以使用以下公式:
double x = r * Math.Cos(a);
double y = r * Math.Sin(a);
最后你只需要添加坐标" cx" (圆心x)," cy" (圆心y)圆圈所在的位置:
double xAbsolute = cx + x;
double yAbsolute = cy + y;
快乐的编码!