[GIS演算法] 柵格與向量轉換
阿新 • • 發佈:2018-11-27
文章目錄
柵格轉向量
目的
- 為了將柵格資料分析的結果,通過向量繪圖裝置輸出
- 資料壓縮的需要:將大量的面狀柵格資料轉換為由少量資料表示的多邊形邊界
- 主要目的:將自動掃描器獲取的柵格資料加入向量形式的資料庫
基本步驟
- 多邊形邊界提取:採用高通濾波將柵格影象二值化或以特殊值標識邊界點
- 邊界線追蹤:對每個邊界弧段由一個結點向另一個結點搜尋,通常對每個已知邊界點需沿除了進入方向的其他7個方向搜尋下一個邊界點,直到連成邊界弧段
- 拓撲關係生成:對於矢量表示的邊界弧段資料,判斷其與原圖上各多邊形的空間關係,以形成完整的拓撲結構並建立與屬性的聯絡
- 去除多餘及曲線圓滑:由於搜尋是逐個柵格進行的,必須去除由此造成的多餘點記錄,以減少資料冗餘
演算法
雙邊界搜尋演算法
【思想】
- 通過邊界提取,將左右多邊形資訊儲存在邊界點上,每條邊界弧段由兩個並行的邊界鏈組成,分別記錄該邊界弧段的左右多邊形編號
- 邊界線搜尋採用2*2柵格視窗,在每個視窗內的四個柵格資料的模式,可以唯一地確定下一個視窗的所有方向和該弧段的拓撲關係,極大加快了搜尋速度,拓撲關係也很容易建立
【具體步驟】
- 邊界點和結點提取
- 邊界線搜尋與左右多邊形資訊記錄
- 多餘點去除