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 目錄儲存著外部裝置 的檔案,訪問這些外部裝置與訪問乙個檔案或...