[发明专利]多层扫描时序空间轨迹面积的获取方法有效
申请号: | 201710942119.4 | 申请日: | 2017-10-11 |
公开(公告)号: | CN107843228B | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 冯大春;黄家怿;孟祥宝;谢秋波 | 申请(专利权)人: | 广州市健坤网络科技发展有限公司;广东省现代农业装备研究所 |
主分类号: | G01B21/28 | 分类号: | G01B21/28 |
代理公司: | 北京联瑞联丰知识产权代理事务所(普通合伙) 11411 | 代理人: | 张清彦 |
地址: | 510630 广东省广州市天河区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多层扫描时序空间轨迹面积的获取方法,包括:对农机作业轨迹上运行轨迹点进行高斯‑克吕格投影;获取运行轨迹点坐标的第一外接矩形;针对每相邻的两个运行轨迹点的坐标,分别生成线缓冲区;扫描每个线缓冲区并栅格化,计算每个线缓冲区所覆盖的栅格面积之和,得到第一作业面积;再次扫描每个线缓冲区,对每个线缓冲区中未完全覆盖的栅格重新栅格化,计算每个线缓冲区所覆盖的栅格的面积之和,得到第二作业面积;第二作业面积与第一作业面积的差值的绝对值小于设定误差阈值时,将第二作业面积作为农机的实际作业面积。本发明具有算法实现简单、时间复杂度和空间复杂度较低、能满足不同计算精度的需求、适应于在线并发计算需求。 | ||
搜索关键词: | 线缓冲区 运行轨迹点 栅格 多层扫描 时序空间 栅格化 扫描 空间复杂度 时间复杂度 农机作业 算法实现 外接矩形 阈值时 高斯 覆盖 投影 并发 农机 | ||
【主权项】:
1.一种多层扫描时序空间轨迹面积的获取方法,其特征在于,包括如下步骤:A)对连续运行的农机作业轨迹上所有的运行轨迹点在高斯平面直角坐标系进行高斯‑克吕格投影,得到每个所述运行轨迹点在所述高斯平面直角坐标系下的坐标;B)获取所述运行轨迹点在所述高斯平面直角坐标系下的坐标的第一外接矩形,并得到所述第一外接矩形的最左下角坐标Go(xo,yo)和最右上角坐标Ge(xe,ye);xo为所述第一外接矩形的最左下角的横坐标,yo为所述第一外接矩形的最左下角的纵坐标,xe为所述第一外接矩形的最右上角的横坐标,ye为所述第一外接矩形的最右上角的纵坐标;C)针对所述农机作业轨迹中在时序上每相邻的两个运行轨迹点的坐标,分别生成对应的线缓冲区;D)扫描每个所述线缓冲区对其进行栅格化,计算每个所述线缓冲区所覆盖的栅格的面积之和,得到农机的第一作业面积;E)再次扫描每个所述线缓冲区,对每个所述线缓冲区中未完全覆盖的栅格重新进行栅格化,缩小其栅格大小,重新计算每个所述线缓冲区所覆盖的栅格的面积之和,得到所述农机的第二作业面积;F)判断所述农机的第二作业面积与所述农机的第一作业面积的差值的绝对值是否小于设定误差阈值,如是,将所述农机的第二作业面积作为所述农机的实际作业面积;否则,返回步骤E);所述步骤A)进一步包括:A1)设连续运行的农机作业轨迹包含n个运行轨迹点P1,P2,......,Pn,所述运行轨迹点Pi的经纬度坐标为Pi(L,B),其中,L表示经度,B表示纬度,i=1,2,...,n,n为大于0的整数;A2)将所有的所述运行轨迹点在所述高斯平面直角坐标系中进行高斯‑克吕格投影,得到所述运行轨迹点在所述高斯平面直角坐标系下的坐标P′i(x,y),其中,x为高斯平面直角坐标横坐标,y为高斯平面直角坐标纵坐标,i=1,2,...,n;所述步骤C)进一步包括:C1)按照时间顺序依次将相邻的两个所述运行轨迹点分别连接生成多个线段Li,其中,i=1,2,...,n‑1;C2)分别对每个所述线段Li采用折线凸角圆弧生成法生成对应的线缓冲区Bi,所述线缓冲区Bi的起点采用平头拟合,终止点采用半圆拟合,所述线缓冲区Bi的半径为农机的作业宽度W的1/2;C3)将所述线缓冲区Bi的四个顶点连接起来形成封闭缓冲区域lvi1‑vi2lvi2‑vi3avi3‑vi4lvi4‑vi1,其中,vi1、vi2、vi3和vi4为分别线缓冲区Bi的第一顶点、第二顶点、第三顶点和第四顶点,lvi1‑vi2表示第一顶点vi1至第二顶点vi2的直线段,lvi2‑vi3表示第二顶点vi2至第三顶点vi3的直线段,avi3‑vi4表示第三顶点vi3至第四顶点vi4的弧段,lvi4‑vi1表示第四顶点vi4至第一顶点vi1的弧段;所述步骤D)进一步包括:D1)获取所述第一外接矩形的长度与宽度,初始化二维数组Array[row,col]=0,所述二维数组Array[row,col]中的每个数组单元对应运行轨迹点所覆盖区域的栅格,其中,row=|xe‑xo|*c/W+1,col=|ye‑yo|*c/W+1,row为行,col为列,c为农机作业宽度所覆盖的栅格数,W为农机的作业宽度,xo为所述第一外接矩形的最左下角的横坐标,yo为所述第一外接矩形的最左下角的纵坐标,xe为所述第一外接矩形的最右上角的横坐标,ye为所述第一外接矩形的最右上角的纵坐标;D2)获取所述线缓冲区Bi的第二外接矩形,得到所述第二外接矩形的最左下角坐标Gio(xio,yio)和最右上角坐标Gie(xie,yie);xio为所述第二外接矩形的最左下角的横坐标,yio为所述第二外接矩形的最左下角的纵坐标,xie为所述第二外接矩形的最右下角的横坐标,yie为所述第二外接矩形的最右下角的纵坐标;D3)确定所述线缓冲区Bi所覆盖的栅格,即子数组
其中,0≤rio≤k≤rie≤row,![]()
xio为所述第二外接矩形的最左下角的横坐标,yio为所述第二外接矩形的最左下角的纵坐标,xie为所述第二外接矩形的最右下角的横坐标,yie为所述第二外接矩形的最右下角的纵坐标;D4)对所述线缓冲区Bi所覆盖的栅格,即子数组Array[k,j]对应的栅格,采用射线法依次判断所述子数组Array[k,j]对应的每个栅格的四个顶点是否在所述线缓冲区Bi的内部,如果所述子数组Array[k,j]对应的当前栅格Cellkj的四个顶点都在所述线缓冲区Bi的内部,则令所述子数组Array[k,j]中对应所述当前栅格Cellkj的数组元素值为1;如果所述子数组Array[k,j]对应的当前栅格Cellkj的四个顶点都不在所述线缓冲区Bi的内部,令所述子数组Array[k,j]中对应所述当前栅格Cellkj的数组元素值为0;如果所述子数组Array[k,j]对应的当前栅格Cellkj的四个顶点中有一个、两个或三个在所述线缓冲区Bi的内部,令所述子数组Array[k,j]中对应所述当前栅格Cellkj的数组元素值为0.5;D5)计算所有运行轨迹点所对应栅格的面积之和,即所述农机的第一作业面积
其中,Ainc为所述农机的第一作业面积,inc为扫描次数,inc=0。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市健坤网络科技发展有限公司;广东省现代农业装备研究所,未经广州市健坤网络科技发展有限公司;广东省现代农业装备研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710942119.4/,转载请声明来源钻瓜专利网。