數值地形模型 (DTM) 系列 - 第二課:VB6 讀取篇

更新 發佈閱讀 4 分鐘

【前言】

數值地形模型(DTM)的處理是空間資訊科學的基礎。在本系列的第一課中,我們介紹了 FORTRAN 的處理方式。接下來,我們將焦點轉向傳統的開發工具 Visual Basic 6.0 (VB6),看看如何處理同樣的資料。

本系列涵蓋內容:

  • 如何用 FORTRAN 讀取 DTM 資料檔案? (Visual FORTRAN)
  • 如何用 Visual Basic 讀取 DTM 資料檔案? (VB6)
  • 讀取和寫入二進位檔案 (VB.NET)
  • 如何用 Visual Basic 讀取 DTM 資料檔案? (VB.NET)

(2) 如何用 Visual Basic 讀取 DTM 資料檔案?(VB6)

假設我們有一個 DTM 資料檔案,其格式為二進位 (Binary) 整數矩陣。雖然科學界常用 C/C++ 或 FORTRAN,但在許多視窗應用程式開發中,VB6 依然有其便利性。

資料規格假設:

  • 格式:二進位整數矩陣。
  • 矩陣大小:477 (欄/Column) × 512 (列/Row)。
  • 資料型態:2-byte 整數 (Integer)。

程式實作邏輯:

  1. 宣告陣列:首先宣告一個一維的整數陣列 Elev(477),用來暫存每一列的高程資料。
  2. 開啟檔案:使用 Open 指令以 Binary 模式開啟 DTM 檔,並設定記錄長度為 477 * 2 bytes(一列的大小)。
  3. 讀取資料:利用 VB6 的 Get 指令,依序將每一列的二進位高程資料讀入陣列。
  4. 輸出結果:每讀完一列,就將資料格式化輸出至標準文字檔案中。
  5. 循環處理:重覆以上步驟,直到 512 列資料全部處理完畢。

【VB6 範例原始碼:ReadDTM】

Private Sub ReadDTM()
' 宣告一維陣列,儲存一列的高程資料 (477個整數)
Dim Elev(477) As Integer

Dim i As Integer ' 欄迴圈變數
Dim j As Integer ' 列迴圈變數

' 以二進位模式開啟原始 DTM 資料檔,設定每筆記錄長度為一列的位元組數
Open "D:\dtm\relev.dat" For Binary As #1 Len = 477 * 2

' 開啟輸出用的純文字檔
Open "D:\dtm\relev.txt" For Output As #2

' 開始讀取 512 列資料
For j = 1 To 512
' 讀取第 j 列資料直接存入 Elev 陣列
Get #1, j, Elev

' 將該列的每個高程點輸出至文字檔
For i = 1 To 477
' 輸出格式:列索引, 欄索引, 高程值
Print #2, j, i, Elev(i)
Next i
Next j

' 關閉檔案
Close #1
Close #2
End Sub

整理說明:

  • 技術要點:VB6 的 Get 指令在處理二進位陣列時非常高效。透過指定 Len,可以精確地控制檔案指標,達成「以列為單位」的快速讀取。
  • 路徑修正:本文中的路徑,依據檔案實際所在目錄,以標準的 Windows 路徑格式修改,如 D:\dtm\relev.dat
留言
avatar-img
晴寒的沙龍
2會員
51內容數
冬日微晴已無寒意
晴寒的沙龍的其他內容
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。在學習了 FORTRAN 與 VB6 的處理方式後,我們必須面對現代化的開發環境。VB.NET 與過往的 VB6 在許多設計哲學上有很大的不同,這主要是為了與 .NET Framework 完整接軌。
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。在學習了 FORTRAN 與 VB6 的處理方式後,我們必須面對現代化的開發環境。VB.NET 與過往的 VB6 在許多設計哲學上有很大的不同,這主要是為了與 .NET Framework 完整接軌。
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。在本系列課程中,我們已經陸續介紹了不同語言的處理方法。最後一課,我們將實測如何使用 VB.NET 來達成與第二課(VB6)相同的任務。
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。在本系列課程中,我們已經陸續介紹了不同語言的處理方法。最後一課,我們將實測如何使用 VB.NET 來達成與第二課(VB6)相同的任務。
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。幾乎所有與空間資訊相關的研究,都與 DTM 脫離不了關係。因此,在本系列課程中,我們將介紹 DTM 資料的基本處理方法,包含FORTRAN語言程式碼,可以輸出為可以直接被 ArcGIS 或 ArcView 等 GIS 軟體讀取的.asc 和 .flt
2026/05/01
數值地形模型(DTM)的處理是空間資訊科學的基礎。幾乎所有與空間資訊相關的研究,都與 DTM 脫離不了關係。因此,在本系列課程中,我們將介紹 DTM 資料的基本處理方法,包含FORTRAN語言程式碼,可以輸出為可以直接被 ArcGIS 或 ArcView 等 GIS 軟體讀取的.asc 和 .flt
看更多
你可能也想看
Thumbnail
2025 年 10 月 7 日,聯合國政府間氣候變化專門委員會(IPCC)發布公告,正式啟動第七次評估報告(Seventh Assessment Report, AR7)的章節撰寫階段
Thumbnail
2025 年 10 月 7 日,聯合國政府間氣候變化專門委員會(IPCC)發布公告,正式啟動第七次評估報告(Seventh Assessment Report, AR7)的章節撰寫階段
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本篇文章將引導您使用 YOLO 8 在 Google Colab 中建立基本的圖片辨識功能,並說明如何匯出包含辨識結果(邊框位置、信心指數、分類標籤)的 CSV 資料檔案。透過這個過程,您可以快速瞭解 YOLO 8 的應用,並為後續的資料分析或模型訓練打下基礎。
Thumbnail
本篇文章將引導您使用 YOLO 8 在 Google Colab 中建立基本的圖片辨識功能,並說明如何匯出包含辨識結果(邊框位置、信心指數、分類標籤)的 CSV 資料檔案。透過這個過程,您可以快速瞭解 YOLO 8 的應用,並為後續的資料分析或模型訓練打下基礎。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
## 引言 在人工智慧時代,大語言模型(LLMs)已成為連接用戶與數位內容的新入口。如果你發現網站的傳統搜索流量在下滑,那是因為用戶正在轉向 **ChatGPT、Perplexity 和 Claude**。 對於任何希望被AI優先理解並推薦的項目而言,**LLMS(Large Languag
Thumbnail
## 引言 在人工智慧時代,大語言模型(LLMs)已成為連接用戶與數位內容的新入口。如果你發現網站的傳統搜索流量在下滑,那是因為用戶正在轉向 **ChatGPT、Perplexity 和 Claude**。 對於任何希望被AI優先理解並推薦的項目而言,**LLMS(Large Languag
Thumbnail
3D列印技術的蓬勃發展使創作者能夠將數位設計轉化為實體模型。在這一過程中,最關鍵的元素之一就是3D列印檔案。這些檔案封裝了列印機準確解讀和生成實體物件所需的三維數據。本文將探討在3D列印中常用的檔案格式,以及如何獲取這些檔案的有用資源。 什麼是3D列印檔案? 3D列印檔案是對三維模型的數位描述,
Thumbnail
3D列印技術的蓬勃發展使創作者能夠將數位設計轉化為實體模型。在這一過程中,最關鍵的元素之一就是3D列印檔案。這些檔案封裝了列印機準確解讀和生成實體物件所需的三維數據。本文將探討在3D列印中常用的檔案格式,以及如何獲取這些檔案的有用資源。 什麼是3D列印檔案? 3D列印檔案是對三維模型的數位描述,
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News