成都的网站建设,知名网络公司有哪些,涿州网站建设涿州,简繁英3合1企业网站生成管理系统以真北为0度起点#xff0c;由东向南向西顺时针旋转360度#xff0c;主要是用于控制象限。根据2点经纬度#xff0c;计算方位角[csharp]////// 给定2点#xff0c;获得经纬度/// /// 起点经纬度#xff0c;都是以度为单位/// 终点经纬度#xff0c;都是以度为单位/// pri…以真北为0度起点由东向南向西顺时针旋转360度主要是用于控制象限。根据2点经纬度计算方位角[csharp]////// 给定2点获得经纬度/// /// 起点经纬度都是以度为单位/// 终点经纬度都是以度为单位/// private double GetLineAngle(Point2D startPoint, Point2D endPoint){double mathPI 3.1415926535897931;double tmpValue 0;double latStart startPoint.Y * mathPI / 180;double lngStart startPoint.X * mathPI / 180;double latEnd endPoint.Y * mathPI / 180;double lngEnd endPoint.X * mathPI / 180;if (startPoint.X endPoint.X || startPoint.Y endPoint.Y){if (startPoint.X endPoint.X){/// 经度相同if (endPoint.Y startPoint.Y){return 0;}else{return 180;}}else{/// 纬度相同if (endPoint.X startPoint.X){return 90;}else{return 270;}}}tmpValue Math.Sin(latStart) * Math.Sin(latEnd) Math.Cos(latStart) * Math.Cos(latEnd) * Math.Cos(lngEnd - lngStart);tmpValue Math.Sqrt(1 - tmpValue * tmpValue);tmpValue Math.Cos(latEnd) * Math.Sin(lngEnd - lngStart) / tmpValue;double resultAngle Math.Abs(Math.Asin(tmpValue) * 180 / mathPI);if (endPoint.X startPoint.X){if (endPoint.Y startPoint.Y){/// 第一象限return resultAngle;}else{/// 第二象限return 180 - resultAngle;}}else{/// 第四象限if (endPoint.Y startPoint.Y){return 360 - resultAngle;}else{/// 第三象限return 180 resultAngle;}}}[/csharp]