有没有算经纬度坐标的直线距离的工具或网站?

2020-09-17 08:37:03 +08:00
 tctc4869

已知两个经纬度坐标,算出两个经纬度坐标的直线距离,大家知道百度地图和高德地图怎么弄么?或者其他地图软件怎么算?

当然可以通过第三方地图 api,根据算坐标之间距离的 api 编写代码实现,但是这比较麻烦,有没有现成的工具?

3656 次点击
所在节点    问与答
30 条回复
gimp
2020-09-17 08:41:07 +08:00
WEBUG
2020-09-17 08:44:51 +08:00
pgsql 的坐标插件也可以吧没用过
liuxey
2020-09-17 08:46:30 +08:00
可以试试 redis 的 geo 数据结构,特别是 GEODIST command

https://redis.io/commands#geo
tctc4869
2020-09-17 08:52:39 +08:00
@gimp 也可以
yggd
2020-09-17 08:56:39 +08:00
turf.js
whileFalse
2020-09-17 09:09:45 +08:00
直线距离……如果精度要求不高,用地球半径直接算不行吗
maojy1989
2020-09-17 09:12:13 +08:00
raptor
2020-09-17 09:16:30 +08:00
以前用地球半径估算过,在中低纬度( 70 度以下)地区准确度还可以,复习一下几何学知识也不错。
zjqzxc
2020-09-17 09:16:53 +08:00
精度要求不高的话,感觉这就是个用搜索引擎就能解决的数学题..找 API 不太必要吧
weizhen199
2020-09-17 09:21:03 +08:00
@raptor 是因为椭球的关系吗。
Donss
2020-09-17 09:21:08 +08:00
pgsql 里面的 postgis 可以使用,空间地理计算函数
Molita
2020-09-17 09:21:10 +08:00
弧长公式呀。。。
liujavamail
2020-09-17 09:36:10 +08:00
GeoHash 么? redis 可以做,postgresql 也可以
luwies
2020-09-17 09:47:06 +08:00
d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2)),其中,x1,y1 是纬度\经度的弧度单位,r 为地球半径。
yunser
2020-09-17 09:48:15 +08:00
两个月前做过一个计算距离的小工具,不知道好不好用。
https://map.yunser.com/distance/calc
sdshiyan2005
2020-09-17 09:54:33 +08:00
带入经纬度和半径直接算 haversine distance
tctc4869
2020-09-17 09:58:55 +08:00
@maojy1989 谢谢

高德地图有没有这种示例?
tctc4869
2020-09-17 10:07:55 +08:00
@yunser 谢谢
jucelin
2020-09-17 10:08:32 +08:00
tctc4869
2020-09-17 10:13:11 +08:00
@yunser 我有个问题,你这个通过经纬度定位地图上,是基于哪个坐标系? wgs84?百度地图的 bd09?还是基于高德地图?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/707761

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX