作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试计算 this link 中给出的两个纬度/经度点之间的方位角.我看到我们最初使用以下等式得到的方位是初始方位。
public static double GetBearing(double latitude1, double longitude1, double latitude2, double longitude2)
{
var lat1 = ToRadians(latitude1);
var lat2 = ToRadians(latitude2);
var longdiff = ToRadians(longitude1 - longitude2);
var X = Math.Cos(lat2) * Math.Sin(longdiff);
var Y = Math.Cos(lat1) * Math.Sin(lat2) - Math.Sin(lat1) * Math.Cos(lat2) * Math.Cos(longdiff);
var bearing =ToDegrees(Math.Atan2(X, Y));
return (bearing+360)%360;
}
假设
For final bearing, simply take the initial bearing from the end point to the start point and reverse it (using θ = (θ+180) % 360).
我对初始轴承和最终轴承之间的区别感到困惑。这个初始方位和最终方位是什么,我们应该将哪个方位作为两点之间方位的最终答案。
最佳答案
方位角是沿最短路径到达目的地的方向与向北方向之间的角度。我们有初始和最终一个的原因是我们生活在球体上,所以最短路径是测地线。它在地球上是一条直线,如果你在平面 map 上画它 - 它会是一条曲线。
有两种思考方式。在平面 map 上思考:当您从 A 行进到 B 时,这条曲线会稍微改变方向,因此这条线与北之间的角度会发生变化,即方位发生变化。
或者您可以考虑球体,然后考虑三角形 A - B - 北极。方位角是 AB 和适当子午线之间的角度。初始方位是AB与子午线交点A的夹角,最后一个是AB与子午线交点B的夹角,它们是不同的。
只有当 A 和 B 之间的距离很近时,单一的“最终答案”方位才有意义。那么地球的曲率无关紧要,初始方位角和最终方位角非常接近,因此根据需要的精度可以谈论单方位角。
关于gis - 什么是初始轴承和最终轴承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144107/
我是一名优秀的程序员,十分优秀!