找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3266|回复: 37

[研讨] 如何去掉高程例表中不合理的高程值?

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-12-25 15:53:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
沿地形图画一曲线,取得的高程值,突然有那么几根线,其高程值为0或负,或者高达1万以上,显然不同理。如何去除这些不合理的值,精通《概率与统计》的朋友们,是不是来个lisp{:soso_e112:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-25 16:04:11 | 显示全部楼层
这个和概率没关系吧,如果有个海沟呢,也不一定是不合理的。
我想,设个FUZZ,如果超过,就认定不合理的比较好。
还是涉及到排序了,关联表。

点评

比如我的高程通常在400~600之,有50个值。中间突然有个1万的高程,肯定错了。可以根据统计来判断是错误的。 如果设置误差,那就搞不清楚了。在沿海地区,高程可能低。在西藏,高程可能大。  详情 回复 发表于 2013-12-25 16:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-25 16:09:52 | 显示全部楼层
newer 发表于 2013-12-25 16:04
这个和概率没关系吧,如果有个海沟呢,也不一定是不合理的。
我想,设个FUZZ,如果超过,就认定不合理的比 ...

比如我的高程通常在400~600之,有50个值。中间突然有个1万的高程,肯定错了。可以根据统计来判断是错误的。
如果设置误差,那就搞不清楚了。在沿海地区,高程可能低。在西藏,高程可能大。

点评

你设置个合理的范围啊,不在范围内的修改掉。  详情 回复 发表于 2013-12-25 16:41
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-25 16:41:28 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 16:09
比如我的高程通常在400~600之,有50个值。中间突然有个1万的高程,肯定错了。可以根据统计来判断是错误的 ...

你设置个合理的范围啊,不在范围内的修改掉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-25 16:48:49 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2013-12-25 16:56 编辑

根据正态分布,满足60%(或者70%)的值为满足要求的,其它的去除.我想这样合理些
我记不清楚了,是不是求得方差就可以做为误差来处理

点评

这样的奇点肯定不会很多,也不是每张图都有,我认为还是让用户交互,让用户输入合理范围,程序别太自动了,自动有可能误伤。  详情 回复 发表于 2013-12-25 16:59
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-25 16:59:06 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 16:48
根据正态分布,满足60%(或者70%)的值为满足要求的,其它的去除.我想这样合理些
我记不清楚了,是不是求得 ...

这样的奇点肯定不会很多,也不是每张图都有,我认为还是让用户交互,让用户输入合理范围,程序别太自动了,自动有可能误伤。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-12-25 17:05:46 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 16:48
根据正态分布,满足60%(或者70%)的值为满足要求的,其它的去除.我想这样合理些
我记不清楚了,是不是求得 ...

统计在这里不合适吧?
如果是测量海平面,统计或许有点用,其它地形,即使是平原地区地区,也不能按统计来考虑,地形的高高低低是自然的,不是测量的误差,和统计的误差不是一回事。
比较靠谱的方法还是人工干预,不想人工干预,可以去掉几个最高、最低值求平均,然后根据平均值加减误差来控制可用点,这与正态分布、均方差等毫无关系。

点评

基本上遇到地形图时,总有那么几根线高程是明显错误的。去掉几个最高的点,也不太合理吧?如果能找到一种办法,能自动去掉这些不合理点就好了。由此我想到概率,不合理点出现的概率很小  详情 回复 发表于 2013-12-25 18:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-25 18:48:40 来自手机 | 显示全部楼层
ll_j 发表于 2013-12-25 17:05
统计在这里不合适吧?
如果是测量海平面,统计或许有点用,其它地形,即使是平原地区地区,也不能按统计 ...

基本上遇到地形图时,总有那么几根线高程是明显错误的。去掉几个最高的点,也不太合理吧?如果能找到一种办法,能自动去掉这些不合理点就好了。由此我想到概率,不合理点出现的概率很小

点评

去掉什么,和用户交互啊,这样是最安全的。  详情 回复 发表于 2013-12-25 19:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-25 19:05:59 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 18:48
基本上遇到地形图时,总有那么几根线高程是明显错误的。去掉几个最高的点,也不太合理吧?如果能找到一种 ...

去掉什么,和用户交互啊,这样是最安全的。

点评

交互是件麻烦的事。比如5Km,每隔5m一根地形线,这个数据量也很大。我以往是这样处理的:画出剖面线来,用眼睛看,拉伸不合理的地方,显得很弱智  详情 回复 发表于 2013-12-25 19:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-12-25 19:06:05 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 18:48
基本上遇到地形图时,总有那么几根线高程是明显错误的。去掉几个最高的点,也不太合理吧?如果能找到一种 ...

这种高程的异常是错误,不是误差,这两者是不同的,误差是有规律的,可以用概率进行统计,错误是没有规律的,也就与统计无关。
就本例而言,可以根据现实的知识来控制,比如控制深涧相对深度、山峰相对高度都在1000km,这样,可以依据平均值,也可以依据根据相邻点高程来判别,超出此值的就略去。

点评

这种办法也不智能呀,使用起来也很麻烦。首先得人为大致判断高程在哪一个范围内  详情 回复 发表于 2013-12-25 19:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-25 19:21:56 来自手机 | 显示全部楼层
newer 发表于 2013-12-25 19:05
去掉什么,和用户交互啊,这样是最安全的。

交互是件麻烦的事。比如5Km,每隔5m一根地形线,这个数据量也很大。我以往是这样处理的:画出剖面线来,用眼睛看,拉伸不合理的地方,显得很弱智

点评

不是每5KM一看啊,是这个地形图,你应该知道合理的高层范围吧,比如500-1000, 让用户输入个最低值,输入个最高值, 然后你程序就遍历处理了,超过这个范围的就按照你的意思修改了。  详情 回复 发表于 2013-12-25 19:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-25 19:24:46 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2013-12-25 19:21
交互是件麻烦的事。比如5Km,每隔5m一根地形线,这个数据量也很大。我以往是这样处理的:画出剖面线来,用 ...

不是每5KM一看啊,是这个地形图,你应该知道合理的高层范围吧,比如500-1000, 让用户输入个最低值,输入个最高值, 然后你程序就遍历处理了,超过这个范围的就按照你的意思修改了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-25 19:25:24 来自手机 | 显示全部楼层
ll_j 发表于 2013-12-25 19:06
这种高程的异常是错误,不是误差,这两者是不同的,误差是有规律的,可以用概率进行统计,错误是没有规律 ...

这种办法也不智能呀,使用起来也很麻烦。首先得人为大致判断高程在哪一个范围内
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-25 22:01:03 | 显示全部楼层
    如果只是剖面,可以平滑拟合,可以剔除些粗差。

点评

你这个想法也不错。  发表于 2013-12-26 09:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2013-12-26 10:08:39 | 显示全部楼层
  1. ;;统计函数 by Highflybird
  2. (defun Highflybird:STAT        (numlst / len sum ave var sqr std)
  3.   (setq len (length numlst))                                    ;样本数目
  4.   (setq sum (apply '+ numlst))                                    ;和
  5.   (setq ave (/ sum len))                                    ;均值
  6.   (setq var (mapcar (function (lambda (x) (* (- x ave) (- x ave)))) numlst))
  7.                                                             ;差平方
  8.   (setq sqr (/ (apply '+ var) len))                            ;方差  variance
  9.   (setq std (sqrt sqr))                                            ;标准差
  10.   (list
  11.     (cons "样本数......" len)
  12.     (cons "总和........" sum)
  13.     (cons "平均值......" ave)
  14.     (cons "方差........" sqr)
  15.     (cons "标准差......" std)
  16.   )
  17. )
  18. ;;假如高程符合正态分布(尽管没有什么根据),3σ原则,95%
  19. ;;(RemoveElevation '(0 16 15 17 40 16 15 17 16 15 17 16 15 17))=>(16 15 17 16 15 17 16 15 17 16 15 17)
  20. (defun RemoveElevation (lst / AVE NEW NEW1 STAT STD)
  21.   ;;去除高程为0为负
  22.   (foreach x lst
  23.     (if        (> x 0)
  24.       (setq New (cons x New))
  25.     )
  26.   )
  27.   (setq STAT (Highflybird:STAT New))
  28.   (setq ave (cdr (caddr STAT)))                                    ;平均值
  29.   (setq std (* (cdr (last STAT)) 3))                            ;3倍标准差
  30.   (foreach x New
  31.     (if        (equal x ave std)
  32.       (setq New1 (cons x New1))
  33.     )
  34.   )  
  35. )

点评

假设 一定要对才好。 没根据的话,基础就没了。导出的结果也就无意义了。 对于地形图,如果遇到陡坎怎么办? 遇到高差很大的台地怎么办?这些都是正确的数据。  详情 回复 发表于 2013-12-26 10:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 02:23 , Processed in 0.441785 second(s), 69 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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