作业帮 > 综合 > 作业

计算GPS坐标的直线距离

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 17:47:41
计算GPS坐标的直线距离
坐标一:26.623708,106.683423
坐标二:26.623431,106.684929
两个坐标距离较近,所以按直线距离来计算.
要求,有计算的过程和结果,考虑到不同经纬度对距离的影响.
采用这个算法:
因为看不到他一开始的距离怎么来的,所以提了这个问题
距离:284.6439379583341 和 距离:932.2997762326453是怎么来的,如何算出来的,如果能告诉我怎么算的,
这两个距离不是算出来的而是已知的.
他的这个算法相当于是用已知距离除以经/纬差得到距离在经/纬度上的变化率.
这个算法的结果是纬差1度的距离是 111712.69150641055729984301412873米,经差1度的距离是102834.74258026089786013677476285米.得到这个结果就可以计算两个点东西方向和南北方向的距离,纬差乘以111713得到南北距离,经差乘以102835得到东西距离,再用勾股定理就可以计算出两点距离.
个人以为这个算法是不可取的,因为距离随经纬度的变化并不是线性的,范围小的话可能相差不大,范围大基本就没用了,何况还必须要先计算变化率.
计算两经纬度坐标点间距离可以先将经纬度按某种投影方式换算为平面坐标,在进行点间距离计算.
比如换算成北京54坐标:
坐标一:2947093.310814,667657.876287
坐标二:2947064.587964,667808.294728
计算距离是:153.136244909469米
换算成80坐标计算距离是153.133732965328米
再问: 你说的很准确,但是,我需要具体的算法,希望提供具体算法或者公式,给你多加50分,我提供的坐标是WGS84坐标
再答: http://wenku.baidu.com/link?url=ifZF41TElH6_Qi2y7Rmab0a0Dvg_Sorf8MVBW_bxPpo3tjVfWwAgIMr9_FpsRS_tdJQ6C_mUflGR7FXAAPheyqBw5cIdh9rdXbhJupLfihq 这里有篇文章介绍各种投影及正反解公式的,编程计算应该不成问题。 我试了UTM投影正解公式,计算结果与坐标转换软件一样,可以使用。 需要注意的几个问题: 1、中央子午线L0=6 ×(N+1)-3 。N=[当地经度/6],N值不进行四舍五入,只取整数部分。 2、公式中注意角度换算弧度。 3、投影的东偏、北偏。
再问: 不够具体啊哥哥!!!
再答: 要怎样具体?文章中有几种投影的正反解公式,知道经纬度可以用正解公式直接进行投影计算平面坐标再计算两点距离的啊! 我企鹅儿是舅舅骑儿爸灵,不清楚的话再讨论。