
double hypot(double x, double y) ...{
return sqrt(x * x + y * y);
}

double distance(double wd1, double jd1, double wd2, double jd2) ...{// 根据经纬度坐标计算实际距离
double x, y, out;
double PI = 3.1415926535898;
double R = 6.371229 * 1e6;
x = (jd2 - jd1) * PI * R * cos( ( (wd1 + wd2) / 2) * PI / 180) / 180;
y = (wd2 - wd1) * PI * R / 180;
out = hypot(x, y);
return out;
}
本文介绍了一种基于经纬度坐标计算两点间实际距离的方法,并提供了一个具体的实现示例。该方法利用了球面三角公式和经纬度转换技巧。
2万+

被折叠的 条评论
为什么被折叠?



