零, 前言:
因为有不同的声音, 不同的疑问, 虽然与我所知的不同, 但总得找出方法确认, 所以又蛋疼没事找事的搞了以下这些, 有
空的看看, 有问题的提提, 我的东西不一定全对, 大家参考看看就好.
一, 说明:
记得有一次在武功山, 一哥们说着自己2天从明月山走到武功山景区走了60km, 我告诉他, 就算从沈子到明月都没60KM, 他死都不信, 说GPS的里程记录是平面距离, 加上高度因素在内就有那么长了, 我无语, 事实上在某些帖子中也常看到相同的说法, 对于GPS的长度, 有些人认为只是平面长度, 意思就是说长度计算是平面的不包含高度的, 是直线的, 所以实际行走的长度要更长.., 事实上我觉得这是错的, 还有就是这次走了珠海凤凰大8线所产生轨迹的高度与长度争议, 我也想验证看看, 所以以下的这个实验是要说明二点:
1, GPS的高度及长度里程(高程)还是很准的
2, GPS所记录的行走公里数是有根据高度作修正的.
二, 三角函数说明:
如图的三角形是最大的陡度了, 如果45度再加, 底边距离不变, 那就不能维持另一边基准的90度了.., 当然如果底边距离变短, 那角度就可加大了.
我们如果知道任意2个边, 都可以算出第三个边, 这谁都会, 所以这里假设底边是100M, 高度100M, 那我们可以算出斜边的长度是,141.42m. 这个例子就像我们爬个100m高的坡, 走了个斜边141m的长度,那根据计算,平面(投影)的两点距离就是100m, 坡的陡度越大, 斜边与底边的距离差异越大, 反之越小, 事实上就算是放大100倍到长度10km, 高度1万m(事实上没有这么陡的山路), 计算的结果, 差值也只有14142m-10000m =4142m而已, 如果以珠海凤凰大8的数据来看30k长(假设为斜边), 累升加累降直接转为高度变化3000m+3000m, 那与平面的2点距离就只差 303m+303m而已, 就是说, 走了30km的路(斜边), 与平面两点距离(底边)只差了606m.
三, 验证:
1, 如图, 这里用来作实验的就是一般的跨线桥, 因为可用尺直接量到实际的斜边长34, 底边长33及高度4.5m+1.5m.
同理, 用GPS走一次, 就可同时记录到底长及斜边长还有高度, 这在一般实际的山路是不可能的..
2, 按如上面量到的数值实际算, 如果底长是33, 高是6, 那斜边长是33.5m, 与量测值差0.5m.
3, 如图, 用GPS实际记录的轨迹, 在高明的地图中量到的距离, 与导入谷哥内量到的是一样的.
4, 如图, 用GPS记录到的斜边长34, 与底边长33, 还有低点与高点的落差6,与计算值及量测值差不多.
5, 如图, 整条GPS记录的轨迹高程, 高度曲线是有一点波动的(0.5~1m), 而这些都会被算到累升中, 因此, 按这实验的数据, 每200m累升约差1m, 那1km就差5m, 10km差50m, 20km差100m, 一个大8差应不超200m, 但实际GPS的计算累升数据是只有6m, 可能还有内部修正波动的演算法吧..
四, 结论:
1, 2点的投影长度与实际的行走长度差异很小, 应为角度小但距离长.
2, GPS根据打点高度及行走长度可计算出实际的2点斜边, 换句话说, 是实际的行走距离, 不是2点的平面投影距离.
3, 高明GPS的高程及长度记录还是很准的, 先声明我不是高明公司的, 应该说现在的GPS都应该有这水准.
4, 记录到的高度及长度还会因GPS接收卫星数量而造成误差.
5, GPS记录的都是有含高度的资料, 所以记录应该是斜边的实际行走长度.
6, 但从高程图看是有0.5~1m误差按GPS记录结果, 长度基本没误差, 大约为34m +/-1m, 高度部份GPS计算为6m, 但从高程图看是有0.5~1m波动, 而这部份可能会被GPS高度计算忽略, 原因可能是在徒步过程, 太快速的距离或高度变化是不合理的.
綠人
·
2013-03-07 05:37
按以上的实际结果, 这次发的http://www.doyouhike.net/forum/mountain/940473,0,0,2.html珠海行程轨迹记录数据, 应该是准确的.., 误差可在10%以内.
綠人
·
2013-03-18 04:31
再说明一点, 以前用高明的E-trek, 没有功能模式(汽车或徒步)可选, 时间加距离记录模式到1m点, 误差漂移的很大, 用5米距离模式记录最准, 最特别的是, 我坐车时, 记录到的速度永远差40km, 最快速度也只能到60km/小时而已.., 可是最终的距离及高度还是准的..
机器是人造的, 依硬件软件及使用环境与个人的使用设定都己经至少会有10%以上的误差了, 更不用说个别不良厂商或不良设计的烂GPS了, 这个问题所带来的就是明显的GPS轨迹漂移, 要想计较比较准确的高度, 如果GPS没内建气压高度计, 那就不用费心想能记录到多精准的高度了, 有这个东东记录高度会准很多.









按以上的实际结果, 这次发的 http://www.doyouhike.net/forum/mountain/940473,0,0,2.html珠海行程轨迹记录数据, 应该是准确的.., 误差可在10%以内.
因为实验对象本来就不是标准直角三角形(从三边长度34,33和6可知),所以第二点不用考虑。如果GPS也记录到34,33和6,那么基本没有误差。可能软件工具真的在水平投影上作了高度修正。
或者各个GPS厂家的软件都有自己的修正标准,搞测绘的人应该知道真实情况。
这几天鄙人在呕心沥血做有关GPS记录爬升数据到底准不准的实验。
事先声明,鄙人这里所说的GPS测量爬升准不准与珠海户外网bobdong所说的那些不同测量模型带来的GPS测量结果准不准的理论不同,因为他的那些理论解释不了珠海凤凰山大8路线的爬升数据困惑问题,而且与他说的地图等高线高低精度也无关。
鄙人先说自己的结论:
依据鄙人以下的实验,可以得出这样的结论,GPS终端在快速运动,或突然运动,或突然停止时候,都会带来数据脉冲,就是说,这时候GPS会测量到与实际大得多的爬升数据。为了模拟人爬山情形,鄙人特意设计了如下实验:
鄙人骑单车在山脚平路上不停地加速又减速,有时候又突然启动单车,或突然刹车,而人有时候又下车推着单车行走,或者又上小山坡爬一下,下来再骑车,又爬山。。。就这样折腾了3个小时,结果看到一个惊人的爬升数据:
在只有上下2次海拔只有80米的小山坡而其它都是水泥平地的情况下,其总爬升居然有900米!太吓人了!
仔细看看轨迹数据,发现里面有很多脉冲数据,比如那里明明是平地,却数据显示爬升突然到10多米,总之,这样的脉冲数据一路都是,所以累计的总爬升将是巨大的!
结论:珠海凤凰山确实是上下V很多,一路凹凹坑坑,这是客观事实,正是这个客观事实可能带来了GPS爬升数据测量上的误差,至于到底带来多大误差,还有待鄙人继续做实验~
另外,鄙人的上述实验人人都可以做,看看自己的GPS记录爬升数据是多少。
这个问题,我也试过, 基本如下说明:
1, 新的GPS有徒步模式及汽车模式, 为的就是要避免不合理的急遽距离及高度变化.
2, 因GPS的精度民用的能到+/-10m就很好了, 所以打点距离最好是5~10米一点, 换句话说, 以大8而言, 最后打点的点数, 应该在2000~3000点最好, 否则如你所说的问题就会很严重
3, GPS的打点方式, 最好选择距离打点的方式, 不要用时间打点, 或时间加距离打点, 而且不要把打点时间及距离设太小, 这是最容易造成漂移(高度及距离)的最大原因.
4, GPS对短距离快速平面来回或高度来回的测试记录是不准的, 除非距离大于50米, 还好一般的户外没这种路线
5, GPS的精度及接收精度在很多GPS都是作假的, 想要证明, 找一个小坡保证GPS卫星接收数量及信号是足够的, 依正常速度来走, 回来比对导航地图或谷哥, 如果连这样都不准, 这GPS记录的数据就不可参考.
6, 其他的地形或天气因素造成的漂移我们很难验证, 所以按我的GPS及上述我自己的实验及比对, 如果全程没漂(GPS轨迹软件能看出), 那距离大约是5%的误差量, 高度大约是10%的误差量, 也就是10K长/ 1K高的路线, 应该是9.5k~10.5k, 高度是 900~1100之间.
如果漂了, 那就把漂的那一段单独用谷哥或等高图看及预估, 误差就不一定了.
7, 依你的实验数据看来, GPS漂的严重, 不知是GPS太差还是其他因素, 建议找个好地点试试, 不要搞太多的变数在里面, 不好判断.
8, 如果在没有地形影响GPS精度(极端峡谷, 如罗坑上船水渠头的溪谷地, 有部份路段漂的严重), 按你的方式, 我的GPS没这种现象.
GPS水平高啊,继续学习
发到通信与导航的版本里,让更多高手讨论
我跑梧桐山爬山公路来回GPS显示12公里多,可他们说我GPS测的不准 ,来回应该差不多15公里
从牌坊一直走公路到上大梧桐好汉坡的广场,我量到的来回是13.6K.
我的GPS设定为徒步模式, 距离记录的方式, 每10米打1点, 对于梧桐的盘山路而言转弯处可能会因取直线而有误差, 所以14K左右可能比较合理.
楼主理解有误,这个问题在以前的讨论中有详细的分析和结论。
http://www.doyouhike.net/forum/comm_nav/374803,0,0,0.html
很好的帖, 谢谢提供, 但是:
1, 为何你认为那帖子里说的一定是对的? 而我就是理解错误?
2, 我从没说过我的东东是没错的, 只是实验证明能符合而已
3, 连结里的大作, 实验方式与我的不同, 但其实观点基本是符合的.
话说, 你能不能告诉我到底那里理解有误?, 我的说明是根据实验来的, 要说明的是记录长度是有根据高度修正的...