经纬度 距离,角度 计算另一点经纬度

缺乏、安全感 2022-09-19 05:26 92阅读 0赞

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

//将相对于起点的距离转换为经纬度,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;
}

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读

    相关 根据两经纬度计算距离

    经纬度简介 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都