GIS系統裡DEM檔案和DXF檔案讀取

2022-02-22 04:56:59 字數 1272 閱讀 4564

gis

系統裡dem

檔案和dxf

檔案讀取。

昨天幫朋友做了個小玩意,乙個讀

usgs

的dem

檔案格式和

dxf檔案格式。

由於開始我對

gis的玩意一竅不通,經過他許些專業術語的指點,才弄出來,其實也很簡單。

let's start!

先說簡單的,

dxf檔案,

dxf為文字檔案,資料的儲存方式比較土。

<

屬性0>

<

內容0>

<

屬性1>

<

內容1>

比如屬性

10表示

x,屬性

20表示

y,屬性

30表示

z,那麼乙個向量就是:

10100.123

20200.123

30300.123

這樣,下面是一些比較重要的屬性:

$extmax //

下面是描述寬高的最大值

66 //

表示乙個資料段的開始,每個資料段的第乙個資料都是

(0, 0)

,所以也可以通過檢測

(0, 0)

來判斷是否是一段資料的開始

每個資料段形成的是乙個閉合的多邊形,可以用來建立

windows

下的rgn.

然後是dem

檔案格式,同樣也是文字的,不過比較麻煩,不方便直接檢視

比較重要的資料如下(我用的是

ifstream

進行讀取):

首先seekg

到858

的位置,然後讀入乙個

int,內容是整個圖的

y軸長度

, height

然後再讀兩個無用的

int,

in >> junk >> junk;

然後開始迴圈讀

height

組資料,每組資料為每一行的高度值,並且每組資料的長度也不一樣。

for(int i = 0; i < height; i ++)

}dem

資料最簡單的讀取就是這樣的,只不過

dem資料裡的每一行的位置並不是固定的,所以如果最後結果要用

3d方式描述出來的話,還需要讀入每一行的起始位置,這個資訊在第乙個迴圈的兩個

junk

中的乙個。

源文件 <

>

DEM和Shapefile檔案讀取學習!

自己對於檔案讀取太生疏,所以需要學習一下!這樣可以為將來定義自己的資料結構打下基礎。讀取dem或者shapefile,首要的工作有兩方面,一是熟悉檔案操作的流程,二就是理解兩種資料格式的資料結構。前期對c 的檔案讀寫類又熟悉了一下,真正做起來還是無從下手。還是蒐集一堆資料吧!在微軟的開源社群上搜尋一...

android系統裡的配置檔案如何生效

android系統剛啟動的時候會讀取init.rc 檔案來對android系統進行初始化,一般這個初始化檔案在 system core rootdir 目錄下 maya maya g450 ls l android 4.1.2 system core rootdir rw r r 1 maya ro...

Linux檔案系統裡的主目錄功能

根目錄 根目錄位於目錄結構的最頂層,用斜線 表示,有作業系統中所有的目錄和檔案。bin 二進位制目錄,包含了那些供系統管理員和普通使用者使用的重要linux命令的二進位制映像 boot 目錄存放系統核心檔案以及啟動時必須讀取的檔案 dev 目錄儲存著外部裝置 的檔案,訪問這些外部裝置與訪問乙個檔案或...