[发明专利]自动绘制斜坡线方法和装置有效
申请号: | 201310362595.0 | 申请日: | 2013-08-19 |
公开(公告)号: | CN103413000A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 楼宇;封宁 | 申请(专利权)人: | 浙江浙大万维科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴开磊 |
地址: | 310016 浙江省杭州市江干*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 绘制 斜坡 方法 装置 | ||
技术领域
本发明涉及电子制图技术领域,具体而言,涉及自动绘制斜坡线方法和装置。
背景技术
当前,国内外对于地图符号的绘制展开了广泛的研究,其中现有的研究主要集中在通用地形图符号或符号库的设计、表达和存储,斜坡线是地形图绘制中的常见地图符号,包括自然斜坡、崩崖、陡崖、陡石山、堤岸等图式符号。当前地形图的绘制通常采用地理信息科学(GIS)软件进行计算机辅助制图,其中斜坡线等地图符号的绘制功能已变成GIS软件的一个标准功能模块。
虽然GIS软件可通过其通用地形图符号的表达实现斜坡线的绘制功能,但是,目前坡面线的绘制根据坡顶线与坡底线的相对位置、长度和角度动态生成;坡面线为自坡顶线引出的等间距垂线,数据量较大,而大量的等间距坡面线之间会出现相交,而坡面线在相交处向外继续延伸,大量的延伸线相互交错使整个图形较为杂乱,现有技术由于没有设置对这些相交线进行处理的机制,只能通过人工对这些出现相交的坡面线进行一一剪枝,比较耗费人力。
综上,现有技术中的一些制图应用,存在需要依靠人工对出现相交的坡面线进行剪枝的技术缺陷。
发明内容
本发明的目的在于提供自动绘制斜坡线方法和装置,以解决上述的问题。
在本发明的实施例中提供了一种自动绘制斜坡线方法,包括步骤:
步骤A,绘制斜坡线的坡顶线、坡底线并显示,所述坡顶线为多条有向线段组成的折线段,有向线段的连接点为节点;
步骤B,依次遍历所述节点和所述节点两侧的坡面线,获取坡面线与坡面线相交的第一坡面线集合和坡面线与坡底线相交的第二坡面线集合以及无相交的坡面线的第三坡面线集合;
步骤C,将所述第一坡面线集合和所述第二坡面线集合中的坡面线进行剪枝后绘制并显示,将第三坡面线集合的坡面线直接绘制并显示。
其中,所述步骤B中依次遍历所述节点和所述节点两侧的坡面线,获取坡面线与坡面线相交的第一坡面线集合,包括步骤:
步骤B1,遍历所述节点,判断遍历是否结束,结束,则执行步骤C,否,则执行步骤B2;
步骤B2,判断由当前节点连接的有向线段的方向夹角大小是否小于180°,是,则执行步骤B3,否,则跳过当前节点,继续遍历后续节点;
步骤B3,依据用户指定的地形图斜坡线图式得到坡面线间隔,根据坡面线数量=有向线段长度/坡面线间隔,计算当前节点两侧坡面线数量;
步骤B4,遍历坡面线数量相对多的一侧的坡面线,判断遍历是否结束,是,则返回执行步骤B1,否,则执行步骤B5;
步骤B5,判断当前坡面线是否与当前节点另一侧的坡面线相交,相交则保存当前坡面线和与之相交的坡面线的线序号及节点序号,并添加到所述第一坡面线集合中,并跳转到当前侧的下一条坡面线的判断,不相交则循环判断当前坡面线是否与另一侧的下一条坡面线相交,相交则保存当前坡面线和与之相交的坡面线的线序号和节点序号,并添加到所述第一坡面线集合中,并跳转到下一条坡面线继续判断。
其中,所述步骤B中依次遍历所述节点和所述节点两侧的坡面线,获取坡面线与坡面线相交的第一坡面线集合,还包括步骤:
步骤B6,循环判断当前坡面线是否与下一节点的另一侧坡面线相交,相交则保存当前坡面线和与之相交的坡面线的线序号和节点序号,并添加到所述第一坡面线集合中,不相交则跳到下一个节点并重复步骤B6。
其中,所述步骤B中获取坡面线与坡底线相交的第二坡面线集合和无相交的坡面线的第三坡面线集合,包括步骤:
步骤B7,当判定当前坡面线与后续所有节点的另一侧的坡面线都不相交时,则判断此坡面线是否与坡底线相交,相交则将当前坡面线添加到所述第二坡面线集合,否则添加到所述第三坡面线集合,并跳转到下一坡面线重复步骤B7。
其中,所述步骤B7中判断当前坡面线是否与坡底线相交,包括步骤:
检测坡顶线和坡底线构成的最小外包多边形;
当当前坡面线与所述最小外包多边形相交,则判定该坡面线与坡底线相交,否,则判定无相交。
其中,所述步骤B1之前还包括步骤:
为每一条坡面线分配线序号进行标记,为每一个节点分配节点序号进行标记。
本发明还提供一种自动绘制斜坡线装置,包括绘制模块和获取模块;
所述绘制模块,用于绘制斜坡线的坡顶线、坡底线并显示,并将所述第一坡面线集合和所述第二坡面线集合中的坡面线进行剪枝后绘制并显示,将第三坡面线集合的坡面线直接绘制并显示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江浙大万维科技有限公司,未经浙江浙大万维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310362595.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种拓扑图编辑后方法及拓扑图编辑器
- 下一篇:可蓝牙播放音乐的挂钟