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

C# 如何计算固定坐标系周围固定半径圆上的地理坐标?,c#,math,windows-phone-8,C#,Math,Windows Phone 8,我正试图编写一个c#类来完成以下任务。 在我的图像中,我在地球上有一个中心地理坐标,我希望能够得到在固定距离处围绕该点的地理坐标 我知道三件事 1-中心地理坐标 2-距离中心点的距离(以公里或纬度为单位) 3-和一个沿圆的地理坐标 我怎样才能得到圆上的其他点 注意:中心不在地球的地理极点上,但可以在地球上的任何地方 如果假设圆位于.net图形坐标系的中心,则可以在数学类中使用cos和sin函数: 如果“a”是已知角度,“r”是圆半径,则可以使用以下公式: double x =

我正试图编写一个c#类来完成以下任务。 在我的图像中,我在地球上有一个中心地理坐标,我希望能够得到在固定距离处围绕该点的地理坐标

我知道三件事

1-中心地理坐标

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

3-和一个沿圆的地理坐标

我怎样才能得到圆上的其他点

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


如果假设圆位于.net图形坐标系的中心,则可以在数学类中使用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;

快乐编码

但是我的半径不是一条直线,而是沿着地球表面的曲线。这对我来说没有任何意义。若你们知道圆的中心和半径(正如你们在描述中写的),那个么你们只需要设置特定的角度,你们就可以计算出圆上的点。