[发明专利]一种海底地形六维网格的测绘方法有效
申请号: | 201310004170.2 | 申请日: | 2013-01-06 |
公开(公告)号: | CN103093410A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 吴自银;李家彪;李守军;尚继宏;罗孝文 | 申请(专利权)人: | 国家海洋局第二海洋研究所 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 浙江英普律师事务所 33238 | 代理人: | 陈小良 |
地址: | 310012 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 海底 地形 网格 测绘 方法 | ||
1.一种海底地形六维网格的测绘方法,其特征在于,包括下列步骤:
(1)海底地形六维网格结构
由海底坐标数值测量仪将测量数值传输到六维网格结构处理装置中,处理装置将海底坐标测量数据点分割成两部分,一个是头结构体Head用于描述和存储网格结构的整体性信息,另一个是数据集用于存储网格;
头结构Head由八行组成:
第1行是标志符Mark,
第2行为M和N,标识网格的行个数和列个数,
第3行为xmin和xmax,标识网格的横坐标最小值和最大值,
第4行为ymin和ymax,标识网格的纵坐标最小值和最大值,
第5行为zmin和zmax,标识网格的地形最小值和最大值,
第6行为tmin和tmax,标识网格的时间最小值和最大值,
第7行为slpmin和slpmax,标识网格的坡度最小值和最大值,
第8行为secmin和secmax,标识网格的二阶导数最小值和最大值,
数据集按照数据点在二维正投影平面中的空间顺序存放,每个数据点grid(i,j)包括4个参量,分别为水深值dep(i,j)、时间值time(i,j)、坡度值slp(i,j)和二阶导数值sec(i,j),该点的横坐标值x(i,j)和纵坐标值y(i,j)根据它的行号i和列号j来计算;其中,
x(i,j)=xmin+(i-1)×xmean;xmean=(xmax-xmin)/(N-1);
y(i,j)=ymin+(j-1)×ymean;ymean=(ymax-ymin)/(M-1);
(2)六维网格中地形维网格的建立
采用距离反比加权法建立地形维网格DEP(i,j):
wk=1/dk2;
式中,Z={zk}k=1,n为离散水深集合,xk为离散水深数据点的横坐标值,yk为离散水深数据点的纵坐标值,每个离散水深点均包含水深值zk、横坐标zk、纵坐标值yk和测量时间tk,是外部输入变量,wk为离散水深数据点的权重值,是计算变量;上述水深值zk、横坐标xk、纵坐标值yk由海底坐标数值测量仪测量确定,时间tk由时钟测定;
若,地形变化强时间相关,按时间值tk建立地形维网格DEP(i,j),也就是当tk=T时,水深zk参加计算,T为数据测量时间,为外部变量;
若,地形变化弱时间相关,时间值tk不参加计算;
在上述地形变化强时间相关和地形变化弱时间相关两种情况下,参加计算的水深数据zk均满足距离规则:dk≤r;其中r为测量的半径;
遍历地形维网格DEP(i,j),获取水深最小值zmin和最大值zmax,并存入结构Head;
(3)六维网格中时间维网格的建立
时间维网格TIME(i,j)由水深数据集合Z={zk}k=1,n的测量时间tk决定,采取两种方式建立:
若,在建立地形维网格DEP(i,j)时,时间维网格TIME(i,j)是和地形维网格DEP(i,j)同步建立,离散数据集合Z={zk}k=1,n的测量时间tk直接赋值给时间网格点time(i,j),也就是当zk参加构建地形维网格DEP(i,j)时,time(i,j)=tk,当在相同空间位置的测量数据时间是一致的;
若,在地形网格DEP(i,j)建立之后再建立时间维网格TIME(i,j),以外部变量确定测量时间tk,通过连续测量水深数值,确定一个固定时间t内的一个测绘区域多边形Poly内的测量数值,赋予该测绘多边形Poly以时间属性,然后对整个测绘区按照测量时间进行多边形分割,形成测绘多边形集合Poly={pk}k=1,n,每个多边形pk对应一个测量时间tk;然后建立时间维网格TIME(i,j);对测量多边形Poly={pk}k=1,n进行循环,依次取出多边形pk,然后循环二维地形网格DEP(i,j);其中,所测得的每个水深值dep(i,j)均和pk进行空间位置匹配,即,当水深网格点dep(i,j)位于测量多边形pk中时time(i,j)=tk;
采用上述方法,遍历测绘多边形数据集Poly={pk}k=1,n,即可建立时间维网格TIME(i,j);
遍历时间维网格TIME(i,j),获取时间最小值tmin和最大值tmax,并存入结构Head;
(4)六维网格中坡度维网格的建立
坡度维网格SLP(i,j)是在地形维网格DEP(i,j)基础上建立的,
遍历坡度维网格SLP(i,j)是以网格点slp(i,j)为中心,以2倍stepslp为边长的正方形R1来包围计算点slp(i,j),落入正方形R1内的水深点dep(I,J)作为参加坡度计算,计算出每个网格点slp(i,j)的最大坡度值slpmax(i,j)和平均坡度值slpmean(i,j);每个点dep(I,J)与中心点dep(i,j)间的坡度slp(I,J)计算公式为:
slp(I,J)=arctan[(dep(I,J)-dep(i,j))/dis]
其中,[x(i,j),y(i,j)]和[x(I,J),y(I,J)]分别为水深点dep(i,j)和dep(I,J)的坐标值,采用上述方法,遍历地形维网格DEP(i,j)即可获取坡度维网格SLP(i,j);
遍历坡度维网格SLP(i,j),获取坡度最小值slpmin和最大值slpmax,并存入结构Head;
(5)六维网格中二阶导数维网格的建立
以步骤(4)中计算的坡度维网格SLP(i,j)为输入变量代替地形维网格DEP(i,j),按照步骤(4)一样的方法可以获取二阶导数维网格SEC(i,j),计算方法如下:
以计算点sec(i,j)的位置为中心,以2倍stepsec为边长的正方形R2来包围计算点sec(i,j),落入正方形R2内的坡度点slp(I,J)作为参加二阶导数计算,正方形R2内的坡度点slp(I,J)均参加二阶导数计算,每个点slp(I,J)与中心点slp(i,j)间的二阶导数sec(I,J)计算公式为:
sec(I,J)=arctan[(slp(I,J)-slp(i,j))/dis]
其中,[x(i,j),y(i,j)]和[x(I,J),y(I,J)]分别为坡度点slp(i,j)和slp(I,J)的坐标值;采用该种方法,遍历坡度维网格SLP(i,j)即可获取二阶导数维网格SEC(i,j);
遍历二阶导数维网格SEC(i,j),获取二阶导数最小值secmin和最大值secmax,并存入结构Head。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家海洋局第二海洋研究所,未经国家海洋局第二海洋研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310004170.2/1.html,转载请声明来源钻瓜专利网。