如何计算固定地理坐标周围固定半径圆的坐标?

时间:2014-03-23 17:54:02

标签: c# math windows-phone-8

我正在尝试编写一个c#类来执行以下操作。 在我的图像中,我在地球上有一个中央地理坐标,我希望能够在一定距离之外找到那个落在该点附近的地理坐标。

我知道三件事

1 - 中央地理坐标

2 - 距离中心点的距离(以公里或纬度为单位)

3 - 沿着圆圈的一个地理坐标

如何沿圆圈获得任何其他点?

注意:中心不在地球上的地理极点,但可以在地球上的任何地方

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您假设您的圆圈位于.net图形坐标系的中心,您可以在Math类中使用cos和sin函数:

enter image description here

如果" 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;

快乐的编码!