The invention discloses a curve simplification method based on the classification of bending area and head-tail fracture, which includes: dividing the curve into several bending arcs by using the cable-stayed curve partition method; calculating the area enclosed by the connecting line between the bending arc and its first and last points; calculating the arithmetic average area of all bending arcs, extracting the bending arcs whose area is larger than the arithmetic average value; and if the area is larger than the arithmetic average value If the average number of curved arcs is less than 40% of the total number of curved arcs, the curved arcs whose area is larger than the arithmetic average are regarded as characteristic bends, which are retained as head bends in head-tail fracture classification; the remaining curved arcs are regarded as tail bends, and the distance from each point in each curved arc to the connecting line of the bending head-tail points is calculated, and the maximum distance is taken as characteristic features; and whether or not to execute 5; S5 combines the characteristic points of head bending and tail bending to get a comprehensive result; S6 ends. The method takes full account of the curve morphological characteristics and has low computational complexity.
【技术实现步骤摘要】
基于弯曲面积及头尾断裂分类的曲线化简方法
本专利技术涉及矢量曲线图形的化简和压缩的
,更具体的说是涉及一种基于弯曲面积及头尾断裂分类的曲线化简方法。
技术介绍
曲线常用于等高线、海岸线以及道路网络等线状地图符号的表示,在地图中广泛存在,其化简问题是地图生产自动化和GIS中多尺度显示的核心与关键。因此,自地图学诞生以来一直广受学者们的关注。早期的曲线化简算法主要从减少顶点数量的角度考虑,以实现曲线的化简,从而达到减少数据存储量、提高图形渲染的效率的目的。例如:第N点选取法、Douglas-Peucker算法、Lang化简法和Opheim算法等。但是,这些算法并不完善,如Douglas-Peucker算法就存在着化简后曲线自相交的问题。于是,后人又提出了诸如基于最小可视对象的Li-Openshaw算法、基于最小面积的重复式点删除法和渐进式化简算法等,以弥补早期算法的缺陷。但是,上述算法都忽略了弯曲是曲线的结构特征之一,化简时必须保留或夸大特征弯曲,舍去细小弯曲,否则会造成化简结果的失真。因此,近年来为了不破坏曲线中的特征弯曲,尽可能地保持曲线的形状特征,又有学者提出了如采用斜拉式弯曲划分的曲线化简方法、采用三元弯曲组划分的线要素化简方法和采用双向斜拉式弯曲划分的曲线渐进化简方法等基于曲线弯曲划分的化简算法。这些算法较好地解决了经典算法的问题,使化简结果相较经典算法有了大幅改进,但是仍存在一些不足。譬如,注重局部相邻弯曲之间的关系,将弯曲分组进行比较,而忽略整体弯曲之间的关系,不同分组策略下的化简结果也不同;用于筛选弯曲的阈值设置不够科学合理;算法大多较为 ...
【技术保护点】
1.一种基于弯曲面积及头尾断裂分类的曲线化简方法,其特征在于,包括:S1:利用斜拉式曲线划分方法将曲线划分为若干弯曲弧段;S2:计算弯曲弧段与其首尾点连线围成的面积;S3:计算所有弯曲弧段面积的算术平均值,提取面积大于算术平均值的弯曲弧段;S4:若面积大于算术平均值的弯曲弧段数小于弯曲弧段总数的40%,则将面积大于算术平均值的弯曲弧段作为特征弯曲,并作为头尾断裂分类中的头部弯曲予以保留;其余弯曲弧段作为尾部弯曲,并计算每个弯曲弧段中各点到弯曲首尾点连线的距离,取距离最大者作为特征点予以保留;执行步骤S5;若面积大于算术平均值的弯曲弧段数大于或等于弯曲弧段总数的40%,则执行步骤S6;S5:合并头部弯曲和尾部弯曲的特征点,得到综合结果;S6:结束。
【技术特征摘要】
1.一种基于弯曲面积及头尾断裂分类的曲线化简方法,其特征在于,包括:S1:利用斜拉式曲线划分方法将曲线划分为若干弯曲弧段;S2:计算弯曲弧段与其首尾点连线围成的面积;S3:计算所有弯曲弧段面积的算术平均值,提取面积大于算术平均值的弯曲弧段;S4:若面积大于算术平均值的弯曲弧段数小于弯曲弧段总数的40%,则将面积大于算术平均值的弯曲弧段作为特征弯曲,并作为头尾断裂分类中的头部弯曲予以保留;其余弯曲弧段作为尾部弯曲,并计算每个弯曲弧段中各点到弯曲首尾点连线的距离,取距离最大者作为特征点予以保留;执行步骤S5;若面积大于算术平均值...
【专利技术属性】
技术研发人员:闫浩文,王杭宇,张黎明,杨维芳,
申请(专利权)人:扬州微地图地理信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。