[發(fā)明專利]一種基于SRTM數(shù)據(jù)的坡度提取方法有效
| 申請(qǐng)?zhí)枺?/td> | 201911036530.0 | 申請(qǐng)日: | 2019-10-29 |
| 公開(kāi)(公告)號(hào): | CN110990780B | 公開(kāi)(公告)日: | 2021-11-02 |
| 發(fā)明(設(shè)計(jì))人: | 張宏鳴;楊勤科;常毅;張國(guó)良;孫紅光;張凡;許伊昆;董良;張泉 | 申請(qǐng)(專利權(quán))人: | 西北農(nóng)林科技大學(xué) |
| 主分類號(hào): | G06F17/18 | 分類號(hào): | G06F17/18;G06F16/16 |
| 代理公司: | 西安恒泰知識(shí)產(chǎn)權(quán)代理事務(wù)所 61216 | 代理人: | 王孝明 |
| 地址: | 712100 陜*** | 國(guó)省代碼: | 陜西;61 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 srtm 數(shù)據(jù) 坡度 提取 方法 | ||
1.一種基于SRTM數(shù)據(jù)的坡度提取方法,其特征在于,該方法按照以下步驟進(jìn)行:
步驟一,讀取數(shù)據(jù):
步驟S11,讀取文件頭部;
步驟S12,讀取SRTM高程數(shù)據(jù);
步驟二,無(wú)值點(diǎn)和洼地填充:
步驟S21,對(duì)SRTM高程數(shù)據(jù)進(jìn)行無(wú)值點(diǎn)填充:
步驟S22,對(duì)經(jīng)過(guò)無(wú)值點(diǎn)填充后的SRTM高程數(shù)據(jù)進(jìn)行洼地填充:
步驟三,遍歷二維數(shù)組,計(jì)算坡度值:
步驟S31,對(duì)經(jīng)過(guò)無(wú)值點(diǎn)和洼地填充的SRTM高程數(shù)據(jù)遍歷二維數(shù)組,在每次遍歷時(shí),先判斷SRTM高程數(shù)據(jù)中當(dāng)前柵格是否是無(wú)值點(diǎn),如果是無(wú)值點(diǎn),則直接設(shè)置坡度值為0并且跳過(guò),進(jìn)入下一個(gè)柵格的判斷;如果是非無(wú)值點(diǎn),則執(zhí)行步驟S32;
所述的柵格為SRTM高程數(shù)據(jù)的基本單元;
步驟S32,如果是非無(wú)值點(diǎn):則進(jìn)行以下計(jì)算:
設(shè)置地球的半徑值R=6371000m,通過(guò)獲取到的頭信息cellsize的值;
計(jì)算當(dāng)前柵格在經(jīng)線方向上的像元寬度XCellsize;
XCellsize=2π×6371000·cellsize/360;
計(jì)算當(dāng)前柵格在緯線方向上的像元寬度YCellsize,
YCellsize=2πR·cosα·cellsize/360;
計(jì)算當(dāng)前柵格的對(duì)角線方向的像元距離diagCellSize;
其中,cellsize為SRTM數(shù)據(jù)中文件頭部中用于標(biāo)識(shí)柵格大小的數(shù)據(jù);α為當(dāng)前柵格的緯度;
步驟S33,根據(jù)最陡坡降法確定坡度值:
Step1:依次將當(dāng)前柵格和周圍的8個(gè)柵格的高程值進(jìn)行對(duì)比,如果周圍某個(gè)柵格的高程值不是無(wú)值點(diǎn),并且高程值小于當(dāng)前柵格,則計(jì)算該周圍某個(gè)柵格與當(dāng)前柵格所成角度angle=deg·arctan((DC-DO)/CellStep);
其中:
DC代表當(dāng)前柵格的高程值;
DO代表周圍某個(gè)柵格的高程值;
CellStep為周圍某個(gè)柵格與當(dāng)前柵格的距離,若周圍某個(gè)柵格與當(dāng)前柵格的位置關(guān)系為東西方向,則CellStep為YCellsize,若周圍某個(gè)柵格與當(dāng)前柵格的位置關(guān)系為南北方向,則CellStep為XCellsize,若周圍某個(gè)柵格與當(dāng)前柵格的位置關(guān)系為對(duì)角線方向,則CellStep為diagCellSize;
Step2:將周圍8個(gè)柵格計(jì)算出的angle最大值確定為當(dāng)前柵格的坡度值;
步驟S34,依次將當(dāng)前柵格和周圍的8個(gè)柵格的高程值進(jìn)行對(duì)比,如果周圍某個(gè)柵格的高程值不是無(wú)值點(diǎn),并且8個(gè)柵格的高程值均大于等于當(dāng)前柵格,則當(dāng)前柵格對(duì)應(yīng)的地形為平地或洼地,設(shè)置當(dāng)前柵格的坡度最小值為0.1;
步驟S35,重復(fù)以上步驟S31至步驟S34,直至遍歷處理完所有的柵格,完成基于SRTM數(shù)據(jù)的坡度提取。
2.如權(quán)利要求1所述的一種基于SRTM數(shù)據(jù)的坡度提取方法,其特征在于,步驟S11中讀取文件頭部的具體過(guò)程為:
Step1:創(chuàng)建一個(gè)結(jié)構(gòu)體DemData,用于存放SRTM的文件頭信息;
Step2:打開(kāi)SRTM文本文件,如果打開(kāi)失敗寫(xiě)入日志并退出程序;
Step3:按行讀取SRTM文本文件中的內(nèi)容,SRTM文本文件的文件頭部分的格式為:前邊是名稱,接著是空格,后邊是值;
Step4:將讀取的一行數(shù)據(jù)存到一個(gè)字符串中,然后用對(duì)該字符串進(jìn)行以空格分割,然后將值轉(zhuǎn)換成該值的類型并保存到數(shù)據(jù)結(jié)構(gòu)DemData中對(duì)應(yīng)的屬性中;
Step5:重復(fù)step4的步驟讀完SRTM文本文件的文件頭部。
3.如權(quán)利要求1所述的一種基于SRTM數(shù)據(jù)的坡度提取方法,其特征在于,步驟S12中讀取SRTM高程數(shù)據(jù)的具體過(guò)程為:所述的SRTM高程數(shù)據(jù)的每一行的每個(gè)數(shù)據(jù)之間是以空格分開(kāi)的,讀取的過(guò)程中按行讀取,讀取每一行的字符串形式的數(shù)據(jù),利用空格進(jìn)行分割,將分割出的每一個(gè)數(shù)據(jù)部分的字符串,轉(zhuǎn)換成float類型的數(shù)據(jù)存到高程數(shù)據(jù)矩陣中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于西北農(nóng)林科技大學(xué),未經(jīng)西北農(nóng)林科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911036530.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





