欢迎来到天天文库
浏览记录
ID:5261498
大小:289.17 KB
页数:4页
时间:2017-12-07
《一种基于曲率的线状目标简化算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第39卷第10期测绘科学Vol.39No.102014年10月ScienceofSurveyingandMappingOct.一种基于曲率的线状目标简化算法刘钊1,高培超1,施洪刚2,王永红2(1.清华大学土木工程系地球空间信息研究所,北京100084;2.中国建筑股份有限公司,北京100000)摘要:线要素是GIS中常见的数据类型,其抽稀简化算法在尺度变换、制图综合等领域应用广泛。文章介绍了SimpliPoly算法的具体原理,并在实现该算法的基础上,研究了SimpliPoly算法应用过程中的关键问题:阀值确定与三维扩展
2、;提出了快速确定阀值组合的方法,并将该算法扩展至三维线状目标简化。结果表明,阀值组合确定方法快速、有效,三维扩展方法简单、实用,在三维空间中延续了二维SimpliPoly算法的优点。关键词:线状目标;线要素;简化;抽稀;SimpliPoly算法【中图分类号】P283.1【文献标识码】A【文章编号】1009-2307(2014)10-0106-04利用几何方法计算节点局部偏移量(localdistance1引言error),通过伪曲率和局部偏移量选择剔除点,简[1]随着“大数据”(BigData)时代的到来,地化线状目标,
3、并通过控制阀值,实现不同程度的理信息系统(GIS)将容纳越来越多的时空数据。在简化效果。不同尺度数据的相互转换过程中,数据抽稀简化2.1计算伪曲率技术至关重要,在决定海量数据处理效率的同时,线状目标通常由离散顶点组成,以多段线的也将影响尺度变换后的数据质量。形式呈现,其数学形式难以满足二阶可导的条件,[11]线状目标是地理空间中的3大要素(点、线、因此无法直接利用曲率公式求解曲率。面)之一,由一系列散点组成。其简化算法基于点、SimpliPoly算法基于线状目标的节点创建贝塞[2-3][4-5]用于线,并可扩展至面要素的
4、形状简化,应尔曲线,并在贝塞尔曲线上寻找节点的相近点,[6]用广泛。典型的线要素简化算法有垂距法和将相近点的曲率作为线状目标上节点的伪曲率。[7][8-9]Douglas-Peucker算法,其中后者及其衍生算法具体算法如下:①创建长度为5个元素的滑动窗[12-13]是当前的主流算法,这些算法基于距离评估节点的口,将滑动窗口从线状目标节点数组的首段重要程度并筛选淘汰点,进而简化线状目标。滑动至尾端;②以滑动窗口中的5个元素作为控制[10]提出,该算法[14]SimpliPoly算法由Chuon等点创建四次贝塞尔曲线:引出
5、了一种基于曲率而非距离的数据简化的新思444-kk路,二维简化线状目标,能够有效地保护线状目P()t=∑()(1-t)tPk,k=0,1,…,4k=0k标的局部特征。本文实现了SimpliPoly算法,并(1)研究了算法应用过程中的关键问题。[11]③利用曲率公式:x′y″-y′x″2SimpliPoly算法原理κ=3(2)22[()x′+()y′]2[10]SimpliPoly算法基于贝塞尔曲线计算线状计算四次贝塞尔曲线在t=0.25、t=0.50、目标各节点处的伪曲率(pseudo-curvature),同时t=0.
6、75处的曲率,并分别作为滑动窗口中第2、3、4点的伪曲率;④滑动窗口完成滑动操作后,作者简介:刘钊(1967),男,江苏扬除首、尾节点外的所有节点将具有1~3个伪曲率,中人,副教授,主要研究方向为地理计算每一个节点的伪曲率平均值,并将其作为节信息系统理论与应用、遥感数据处理点最终的伪曲率。及应用等。2.2计算局部偏移量E-mail:liuz@tsinghua.edu.cn节点F(x0,y0)的局部偏移量由其自身与前邻点收稿日期:2013-02-28G(x1,y1)和后邻点H(x2,y2)的位置关系决定,其数值等于节点F到
7、直线GH的距离,计算公式为:第10期刘钊等一种基于曲率的线状目标简化算法107(x)(y)-(y)(x)0-x11-y20-y11-x2dlocal=(x)22槡1-x2+(y1-y2)(3)2.3选择剔除点根据事先设定的伪曲率阀值κ′和局部偏移量图1某地区等高线图2使用SimpliPoly算法阀值ρ,将所有同时满足伪曲率小于κ′和局部偏移地形图产生的简化效果量小于ρ的节点删除。伪曲率阀值κ′和局部偏移量相较而言,使用阀值ρ需要自行设定,不同的阀值组合会产生不同SimpliPoly算法简化后程度的简化结果。的等高线地形图
8、和3基于SimpliPoly算法的二维简化Douglas-Peucker算法的简化结果类似,鲜有目使用SimpliPoly算法简化线状目标的难点在图3使用Douglas-Peucker于选择合适的阀值组合,为此,本文采用以下视差异,但细节有所不算法产生的简化效果同———SimpliPoly算法方法:更关注线状目标的局
此文档下载收益归作者所有