查看: 25700|回复: 7|关注: 0

[已解决] MATLAB 如何计算数组经纬度坐标之间的距离

[复制链接]

新手

30 麦片

财富积分


050


3

主题

10

帖子

0

最佳答案
怎样求出和每个点距离最近的点是什么,MATLAB可以实现吗?该怎么做? 附件里的经纬度不是按时间顺序排列的
求大神帮忙。。。。。

经纬度.xlsx

884.59 KB, 下载次数: 110

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2419

帖子

731

最佳答案
  • 关注者: 201
发表于 2018-7-2 16:51:07 | 显示全部楼层
能实现,不过你的数据太多了,有37229组不重复的数据,算任意两点之间距离的话,这个距离矩阵包含692980606个元素,这一般得用工作站去计算了.
只用前面五千组数据计算的话,大致图形如下.
看起来像国内地图上选取的若干点.
应该能通过排序之类方法,用"一点与省内及邻省中点的距离"来代替"一点与全国任意一点的距离"来降低计算复杂度.

NearestPairsCalcu.png

回复此楼 已获打赏: 0 积分

举报

新手

30 麦片

财富积分


050


3

主题

10

帖子

0

最佳答案
 楼主| 发表于 2018-7-3 08:36:51 | 显示全部楼层
TouAkira 发表于 2018-7-2 16:51
能实现,不过你的数据太多了,有37229组不重复的数据,算任意两点之间距离的话,这个距离矩阵包含692980606个元 ...

谢谢你的回答。我是想通过这些坐标,找到离某个点最近距离的点,从而排出一个顺序,如果是这样计算前5000的话,可以实现吗
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2419

帖子

731

最佳答案
  • 关注者: 201
发表于 2018-7-3 12:34:52 | 显示全部楼层
lmj627075820 发表于 2018-7-2 20:36
谢谢你的回答。我是想通过这些坐标,找到离某个点最近距离的点,从而排出一个顺序,如果是这样计算前5000 ...

可以,4楼的图就是
"已知5000个不重复的点的坐标,第i个点与其他某点(第j个)距离的最小值记为Di,j(如第1个点与第6个点距离最小,记做D1,6),并标出两者连线"
回复此楼 已获打赏: 0 积分

举报

新手

30 麦片

财富积分


050


3

主题

10

帖子

0

最佳答案
 楼主| 发表于 2018-7-3 12:36:18 | 显示全部楼层
TouAkira 发表于 2018-7-3 12:34
可以,4楼的图就是
"已知5000个不重复的点的坐标,第i个点与其他某点(第j个)距离的最小值记为Di,j(如第1个 ...

谢谢。可以出具体的坐标是什么而不是图像吗,我需要坐标,一个一个连下去那种,只连最近的
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2419

帖子

731

最佳答案
  • 关注者: 201
发表于 2018-7-3 12:57:28 | 显示全部楼层 |此回复为最佳答案
lmj627075820 发表于 2018-7-3 00:36
谢谢。可以出具体的坐标是什么而不是图像吗,我需要坐标,一个一个连下去那种,只连最近的 ...

当然可以,求得最近点对(i,j)然后记录i和j的坐标就行了
回复此楼 已获打赏: 0 积分

举报

新手

43 麦片

财富积分


050


1

主题

18

帖子

2

最佳答案
发表于 2018-7-4 20:35:12 | 显示全部楼层
S=R·arc cos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2]
用经纬度求距离的公式
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2018-10-24 11:16:16 | 显示全部楼层
TouAkira 发表于 2018-7-2 16:51
能实现,不过你的数据太多了,有37229组不重复的数据,算任意两点之间距离的话,这个距离矩阵包含692980606个元 ...

你好,可否请教一下你的经纬度坐标轴是怎么画出来的呢?因为经纬度轴间隔比例不一样,所以不太明白,谢谢!
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表