点到点的通视性检查算法是作战仿真系统使用的重要算法之一。目前通视性检查算法多基于直角坐标,计算时需要将初始给定的大地坐标转化为直角坐标。在分析了基本通视性模型以及目前使用的基于直角坐标的通视性检查算法的基础上,提出了一种基于大地坐标的点到点通视性检查算法,算法通过求取视线和地形采样点连线在地球表面投影的交点的经纬度坐标,利用线性差值计算两连线在该经纬度处的高程,来进行通视性判定,不需要将球面上的大地坐标转换为平面直角坐标,而且能够考虑到地球曲率对通视性的影响。最后,通过算法实验分析,检验了本算法的可用性。
The intervisibility testing algorithm between two points is an important algorithm in operation simulation system. The current intervisibility testing algorithms are mostly based on rectangular coordinates and need translating the given geodetic coordinates to rectangular coordinates. Through analyzing the basic intervisibility model and the current algorithms based on rectangular coordinates, an intervisibility testing algorithm between points based on geodetic coordinates is presented. The new algorithm tests intervisibility through computing the longitude and latitude coordinates of the intersection of the projection of the line of sight and the line connecting terrain sampling points on the surface of the earth and then calculating altitudes of the two lines at the longitude and latitude using line difference, which doesn't need translating geodetic coordinates to rectangular coordinates and solves the effect of earth curvature on intervisibility. The experiment analysis shows that the algorithm is usable for simulation system.