1. 程式人生 > >[GIS演算法] 柵格與向量轉換

[GIS演算法] 柵格與向量轉換

文章目錄

柵格轉向量

目的

  1. 為了將柵格資料分析的結果,通過向量繪圖裝置輸出
  2. 資料壓縮的需要:將大量的面狀柵格資料轉換為由少量資料表示的多邊形邊界
  3. 主要目的:將自動掃描器獲取的柵格資料加入向量形式的資料庫

基本步驟

  1. 多邊形邊界提取:採用高通濾波將柵格影象二值化或以特殊值標識邊界點
  2. 邊界線追蹤:對每個邊界弧段由一個結點向另一個結點搜尋,通常對每個已知邊界點需沿除了進入方向的其他7個方向搜尋下一個邊界點,直到連成邊界弧段
  3. 拓撲關係生成:對於矢量表示的邊界弧段資料,判斷其與原圖上各多邊形的空間關係,以形成完整的拓撲結構並建立與屬性的聯絡
  4. 去除多餘及曲線圓滑:由於搜尋是逐個柵格進行的,必須去除由此造成的多餘點記錄,以減少資料冗餘

演算法

雙邊界搜尋演算法

【思想】

  1. 通過邊界提取,將左右多邊形資訊儲存在邊界點上,每條邊界弧段由兩個並行的邊界鏈組成,分別記錄該邊界弧段的左右多邊形編號
  2. 邊界線搜尋採用2*2柵格視窗,在每個視窗內的四個柵格資料的模式,可以唯一地確定下一個視窗的所有方向和該弧段的拓撲關係,極大加快了搜尋速度,拓撲關係也很容易建立

【具體步驟】

  1. 邊界點和結點提取
  2. 邊界線搜尋與左右多邊形資訊記錄
  3. 多餘點去除