两点之间的距离

biny237 2009-07-16 04:06:24
如何计算地图上任意两点之间的距离,可以有自己的附加条件,当然无法实现的条件不计算在内。
...全文
311 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
biny237 2009-07-17
  • 打赏
  • 举报
回复
谢谢大家了 2楼方法正确,结贴
wuyq11 2009-07-16
  • 打赏
  • 举报
回复
wuyq11 2009-07-16
  • 打赏
  • 举报
回复
通过地图比例和经纬度距离求实际距离
十八道胡同 2009-07-16
  • 打赏
  • 举报
回复
只知道经纬度也可以求的..
google一下...
biny237 2009-07-16
  • 打赏
  • 举报
回复
首先感谢大家帮忙。
1,4楼回答的太简单了 我是自己做地图,想计算他们的距离,只知道经纬度,不是夹角,2楼我先试试
reborn_seth 2009-07-16
  • 打赏
  • 举报
回复
得到两点坐标
横纵坐标有一个相同的时候 就不说了 两点间距离很容易算了吧(都相同就更不用说了 哈哈)

利用 勾股定理 计算 两点间距离 * 比例 得到实际距离
世宝宝 2009-07-16
  • 打赏
  • 举报
回复
原来也是C#写的。看错了
世宝宝 2009-07-16
  • 打赏
  • 举报
回复
我这有个Java的GPS距离计算,你可以看着改

private const double EARTH_RADIUS = 6378.137;
private static double rad(double d)
{
return d * Math.PI / 180.0;
}

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) +
Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;
}

满衣兄 2009-07-16
  • 打赏
  • 举报
回复
有比例尺的吧.根据比例尺计算.

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧