使用度分秒格式的纬度和经度来计算两点之间的距离

4

我正在开发一个工具,用于查找给定经纬度的两个点之间的距离。当经纬度以有符号度数格式给出时,这是可以实现的。但是当经纬度以度分秒格式给出时(例如:N 11° 14' 52"),我无法计算距离。是否有人能提供一种方法来计算距离?


好的,谷歌搜索显示了http://www.satsig.net/degrees-minutes-seconds-calculator.htm。 - lc.
一秒钟是一分钟的1/60,而一分钟是一度的1/60。因此,十进制格式=度+分/60+秒/3600。北纬和东经被认为是正数。 - TreyA
1个回答

1
首先将DMS坐标转换为度数格式。
例如:11°14'52" = 11 + 14/60 + 52/3600 = 11.24777778度 然后像您已经完成的距离计算一样继续进行。
编辑:请注意,南半球的纬度和西半球的经度是负数。因此,上述公式实际上应为: 符号(度数) * (绝对值(度数) + 分钟/60 + 秒/3600)

原帖作者是否关心地球不是完美的球体?标准参考资料是《地图投影:工作手册》(1987年,Snyder,John P,USGS专业论文:1395)。可在http://pubs.er.usgs.gov/publication/pp1395免费获取全彩色PDF版本。 - Eric Jablow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接