[发明专利]一种基于直线体素遍历原理的多段线嵌入TIN算法有效
| 申请号: | 201910507116.7 | 申请日: | 2019-06-12 |
| 公开(公告)号: | CN110223390B | 公开(公告)日: | 2023-02-17 |
| 发明(设计)人: | 赵景昌;高菲;孙宝志;王东 | 申请(专利权)人: | 辽宁工程技术大学 |
| 主分类号: | G06T17/20 | 分类号: | G06T17/20;G06T17/05 |
| 代理公司: | 北京华夏正合知识产权代理事务所(普通合伙) 11017 | 代理人: | 陈晓宁;张丽萍 |
| 地址: | 123000 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 直线 遍历 原理 多段线 嵌入 tin 算法 | ||
1.一种基于直线体素遍历原理的多段线嵌入TIN算法,其特征在于,包括以下步骤:
S1:建立多段线与TIN空间索引;
S2:将多段线嵌入TIN;
所述步骤S1包括:
S11:建立顶点空间格网索引;
S12:建立边空间格网索引;
S13:建立TIN中三角形空间格网索引;
所述步骤S2包括:
S21:计算多段线顶点高程;
S22:计算多段线与TIN三角形交点;
所述步骤S11包括:
设某顶点的平面坐标为(x0,y0),包含TIN与多段线在内的建模数据域最小外接矩形左下角点的坐标为(xmin,ymin),格网单元边长为cellSize,则该顶点所在索引单元格的位置,即单元格的行坐标rowId与列坐标colId按下式计算:
步骤S12的具体步骤为:
S121:确定主坐标轴;
设边的起点坐标为(x1,y1),终点坐标为(x2,y2),起点与终点x轴方向的距离dx=|x2-x1|,y轴方向的距离dy=|y2-y1|,若dxdy,则x轴为主坐标轴,否则,y轴为主坐标轴;
S122:确定边起点所在单元格;
S123:计算边穿越的单元格;
边起点V1相对其所在单元格左下角顶点沿x轴方向的距离为xs,沿y轴方向的距离为ys,边与起点单元格右侧边交点V2相对于左下角顶点的高度hy0为:
比较hy0与起点单元格右上角顶点P0高度ey的关系,若hy0ey,则边穿越起点单元格的上邻单元格与右上邻单元格,否则,边穿越右邻单元格;
步骤S123还包括:
在到达终点之前,边与其所穿越单元格的交点坐标在x轴方向以步长递增,在y轴方向按下式累加计算:
单元格坐标用行与列ID表示,起点单元格坐标为r0,c0,交点V2高度为hy0,起点单元格(r0,c0)右上角顶点P0高度为ey,由于hy0ey,所以边穿越单元格(r0,c0)右邻单元格(r0,c0+1),然后以(r0,c0+1)为当前单元格,交点V3的高度为hy0,单元格(r0+1,c0+1)其右上角顶点P1高度仍为ey,hy0ey,则边穿越当前单元格(r0,c0+1)的上邻单元格(r0+1,c0+1)与右上邻单元格(r0+1,c0+2);
按以上方法计算直至边终点所在单元格。
2.如权利要求1所述的基于直线体素遍历原理的多段线嵌入TIN算法,其特征在于,所述步骤S21采用点与三角形位置关系判断算法遍历与待插值顶点邻接于同一个索引单元格的三角形,以实现对多边形顶点的快速定位。
3.如权利要求1所述的基于直线体素遍历原理的多段线嵌入TIN算法,其特征在于,所述步骤S22采用有向角方向法来判断两条直线段是否相交;
若两条直线段AB与CD相交,则向量AC到AD、向量BC到BD的有向角方向以及向量CA到CB、DA到DB的有向角方向必然都不相同,即:
(1)[(xC-xA)·(yD-yA)-(xD-xA)·(yC-yA)]·[(xC-xB)·(yD-yB)-(xD-xB)·(yC-yB)]≤0
(2)[(xA-xC)·(yB-yC)-(xB-xC)·(yA-yC)]·[(xA-xD)·(yB-yD)-(xB-xD)·(yA-yD)]≤0
以上两式均成立时,则直线段AB与CD相交;
对确定相交的直线段,采用以下方法计算交点:
直线段AB与CD两个端点的坐标分别为(xA,yA),(xB,yB),(xC,yC),(xD,yD),则交点的坐标(x0,y0)为:
计算得到多段线各组成直线段与TIN三角形各组成边的交点平面坐标后,采用线性内插法得到交点的高程值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁工程技术大学,未经辽宁工程技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910507116.7/1.html,转载请声明来源钻瓜专利网。





