1.计算两个切点的坐标
- 计算圆外点与圆心距离
- 计算圆外点与圆心纬度偏差距离,单位米
- 以圆心正东方向为0方位角,计算圆外点的方位角
- 计算圆心、圆外点、切点围成三角形,在圆心处的顶点角度,单位度
- 计算切点方位角
- 根据半径和切点方位角,计算切线点经纬度
2.代码
/// <summary>
/// 过圆外一点计算两个切线点
/// </summary>
/// <param name="longt_base">圆外点经度</param>
/// <param name="lat_base">圆外点纬度</param>
/// <param name="longt_circle">圆心经度</param>
/// <param name="lat_circle">圆心纬度</param>
/// <param name="radius">圆的半径,单位米</param>
/// <param name="longt_pos">以圆外点为不动点,圆外点与圆心连线顺时针旋转切点经度</param>
/// <param name="lat_pos">以圆外点为不动点,圆外点与圆心连线顺时针旋转切点纬度</param>
/// <param name="longt_neg">以圆外点为不动点,圆外点与圆心连线逆时针