1000个地理坐标,任意选中一个,找出其中最接近的一个

lukecheng911 2009-04-12 10:16:51
地理坐标包括(经度,纬度),请问这个怎么算?

如果要找出最接近的3个,又要怎么算? 内存只有128MB
...全文
131 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
KiteGirl 2009-04-14
  • 打赏
  • 举报
回复
上面公式写得有些错误:
d(x1,y1,x2,y2)=SQR(abs(x1-x2)^2*xs+abs(y1-y2)^2*ys)
KiteGirl 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lukecheng911 的回复:]
引用 7 楼 KiteGirl 的回复:
引用 5 楼 lukecheng911 的回复:

城市导航用.


地球表面是一个近似球面(可以认为它是个球面),经纬度是球面坐标的一种形式。
球面上两点弧距公式是:
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))

其中r=地球半径。地球平均半径为:6371.3km=6371300m


因为只是在一个城市里?是否可以假设是一个平面,平面的公式又应该是怎样的呢?
[/Quote]

d(x1,y1,x2,y2)=SQR(abs(x1-x2)^2*xs+abs(y1-y2)*ys)
其中xs、ys分别是该纬度下经、纬度距离平均值。
Zedee 2009-04-14
  • 打赏
  • 举报
回复
模拟一下C++里的数据结构。。比如二叉树什么的
goosen 2009-04-13
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
'根据两点坐标计算两点水平距离
Dim X1, Y1, X2, Y2 As Double
Dim SD As Double
A: X1 = 55458.325: Y1 = 55485.456
B: X2 = 55244.254: Y2 = 25425.252
SD = Format(Sqr(Abs(Val(Y2) - Val(Y1)) ^ 2 + Abs(Val(X2) - Val(X1)) ^ 2), "#.###") 'A-B 水平距离
MsgBox SD
End Sub
lukecheng911 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 KiteGirl 的回复:]
引用 5 楼 lukecheng911 的回复:

城市导航用.


地球表面是一个近似球面(可以认为它是个球面),经纬度是球面坐标的一种形式。
球面上两点弧距公式是:
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))

其中r=地球半径。地球平均半径为:6371.3km=6371300m
[/Quote]

因为只是在一个城市里?是否可以假设是一个平面,平面的公式又应该是怎样的呢?
jinesc 2009-04-13
  • 打赏
  • 举报
回复
点和点的距离 算起来很简单的 1000个而已 用不了多少时间的
KiteGirl 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lukecheng911 的回复:]
城市导航用.
[/Quote]

地球表面是一个近似球面(可以认为它是个球面),经纬度是球面坐标的一种形式。
球面上两点弧距公式是:
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))

其中r=地球半径。地球平均半径为:6371.3km=6371300m
of123 2009-04-13
  • 打赏
  • 举报
回复

两点之间的距离:((x2-x1)^2 + (y2-y1)^2)^0.5

如果单纯比较,开平方可以省略。
lukecheng911 2009-04-13
  • 打赏
  • 举报
回复
公式的话要如何表达?
lukecheng911 2009-04-13
  • 打赏
  • 举报
回复
城市导航用.
fzx4936 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 KiteGirl 的回复:]
根据用途,算法也不一样。你要给弹道导弹用?还是给城市导航用?
[/Quote]
呵呵 你太拽了吧
KiteGirl 2009-04-13
  • 打赏
  • 举报
回复
根据用途,算法也不一样。你要给弹道导弹用?还是给城市导航用?

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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