zoukankan      html  css  js  c++  java
  • 经纬度 距离,角度 计算另一点经纬度

    将距离换算成经纬度,有误差。 

               //将相对于起点的距离转换为经纬度,distance代表到点的距离,angle代表方位角度
            private string ConvertDistanceToLogLat(float distance, string logLatPtStr, double angle)
            {
                string logLat = null;
                string[] temp_Arrary = logLatPtStr.Split(',');
                double lng1 = ConvertLongiToDouble(temp_Arrary[0].Replace("(",""));
                double lat1 = ConvertLongiToDouble(temp_Arrary[1].Replace(")",""));
                double lon = lng1 + (distance * Math.Sin(angle* Math.PI / 180)) / (111 * Math.Cos(lat1 * Math.PI / 180));//将距离转换成经度的计算公式
                double lat = lat1 + (distance * Math.Cos(angle* Math.PI / 180)) / 111;//将距离转换成纬度的计算公式
                string logStr = ConvertLogLatToString(lon);
                string latStr = ConvertLogLatToString(lat);
                logLat = "(" + logStr + "," + latStr + ")";
                return logLat;
            }

  • 相关阅读:
    Azure SQL Storage
    T-SQL quries
    映射盘符
    繁体及其输入法、乱码问题
    匈牙利命名法
    C++四种转换总结
    windows系统下进程间通信
    Qt 中文字符串问题
    PDB文件详解
    DbgView 无法开启Capture Kernel问题
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9410104.html
Copyright © 2011-2022 走看看