[发明专利]一种基于坡向约束的地形表面面积计算方法有效

专利信息
申请号: 201910354072.9 申请日: 2019-04-29
公开(公告)号: CN110288645B 公开(公告)日: 2022-10-04
发明(设计)人: 刘耀林;解鹏;唐名阳;刘艳芳 申请(专利权)人: 武汉大学
主分类号: G06T7/62 分类号: G06T7/62;G01C5/00
代理公司: 湖北武汉永嘉专利代理有限公司 42102 代理人: 唐万荣
地址: 430072 湖*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 约束 地形 表面 面积 计算方法
【权利要求书】:

1.一种基于坡向约束的地形表面面积计算方法,其特征在于:包括以下步骤:

步骤S1:收集数字高程模型数据集A;

步骤S2:根据步骤S1得到的数据集A计算坡向数据集B;

所述的步骤S2中,坡向计算采用基于数值积分的二次曲面拟合曲面法,设Aspect表示像元坡向,Slopesn表示像元在南北方向坡度,Slopewe在东西方向的坡度,则每个像元的坡度和坡向的计算公式为:

Aspect=Slopesn/Slopewe

步骤S3:根据数据集A创建表面面积数据集C;

步骤S4:以数据集A和步骤S2得到的数据集B作为输入数据,数据集C为输出参数,以像元矩阵作为滑动窗口,对数据集A、数据集B和数据集C进行遍历操作;

步骤S5:步骤S4创建的滑动窗口每次变换之后,以窗口内数据集A和数据集B作为输入参数,计算窗口中心像元表面面积,将结果计入数据集C;

步骤S6:累积数据集C中所有像元的数值之和作为所求的表面面积。

2.根据权利要求1所述的一种基于坡向约束的地形表面面积计算方法,其特征在于:所述的步骤S3中,具体步骤为:

步骤S31:分别设数据集A的行数为Rows、列数为Cols,设数据集A的像元尺寸为x-size和y-size,设数据集A的起始点的横坐标为x-tl、纵坐标为y-tl;

步骤S32:以Rows、Cols、x-size、y-size、x-tl、y-tl作为栅格参数,创建数据类型为浮点型的栅格数据集,记为C。

3.根据权利要求2所述的一种基于坡向约束的地形表面面积计算方法,其特征在于:所述的步骤S4中,具体步骤为:

步骤S41:设像元矩阵的行列数为3×3,设正整数Rc的取值范围为(1,Rows-1),遍历Rc的所有取值,每次递增1;

步骤S42:针对步骤S41中Rc的每一次取值,设正整数Cc的取值范围为(1,Cols-1),遍历Cc的所有取值,每次递增1;

步骤S43:针对步骤S42中Cc的每一次取值,分别读取数据集A、数据集B中行列号为(Rc-1,Cc-1)、(Rc-1,Cc)、(Rc-1,Cc+1)、(Rc,Cc-1)、(Rc,Cc)、(Rc,Cc+1)、(Rc+1,Cc-1)、(Rc+1,Cc)、(Rc+1,Cc+1)的像元值,作为当前窗口内数据集A和数据集B的读取值。

4.根据权利要求3所述的一种基于坡向约束的地形表面面积计算方法,其特征在于:所述的步骤S5中,具体步骤为:

步骤S51:将窗口内数据集A的像元中心点分别记为a、b、c、d、e、f、g、h、i;

步骤S52:将窗口内数据集B的中心像元值记为θ;

步骤S53:过e点以θ为方向角做直线l,l与a点和g点的连线相交于j点,与c点和i点的连线相交于k点;

步骤S54:分别连接b点和j点、h点和k点、b点和f点、d点和h点,将步骤S51得到的中心点围成的矩形区域划分为10个三角形区域;

步骤S55:计算步骤S54得到的各三角形面积之和再除以4,获得窗口中心点的表面积栅格像元值,将结果计入数据集C。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910354072.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top