1. 程式人生 > >將柵格影像轉換為CAD/GIS向量的3種方法

將柵格影像轉換為CAD/GIS向量的3種方法

原文釋出時間:2017/11/22  12:58:11

從影象中提取向量要素或“柵格向量化”涉及將柵格畫素組轉換為多邊形。這是GIS和CAD工作流程的常見場景,也是一個具有挑戰性的工作流程。也許你希望數字化掃描的地圖,將DEM轉換為基於高程的多邊形,從影象中提取文字,或以其他方式從提供的影象生成多邊形。

  有許多可能的方法來解決這些問題,這裡有三種方式比其他更容易,更準確。

跟蹤影象將其轉換為CADGIS

Potrace是將點陣圖轉換成向量圖形的免費工具。在FME中,您可以通過自定義轉換器PotraceCaller來利用它。在此下文中將柵格轉換為向量包括三個步驟:

a) 準備柵格影像(例如,識別輸入JPEG中的顏色範圍);

b) 呼叫Potrace

c) 準備輸出(例如,廣義多邊形,AutoCAD的樣式)

在下面的示例中,使用者具有區域的RGB影象,並且需要提取建築物的CAD格式的面數據。在影象中,建築物顯示為較暗的陰影。因此,準備柵格包括對顏色範圍進行分類,以減少顏色數量 -提取代表建築物的暗色陰影,並留下其他所有內容作為背景。準備輸出包括平滑Potrace生成的多邊形,所以我們最終得到了很好的塊狀,而不是瘋狂的1000邊多邊形。

將刪格影像轉換為CAD/GIS向量的3種方法 - FME - FME—專業化的空間資料服務實踐者

使用PotraceCaller提取覆蓋影象的紅色多邊形。

Potrace 例子:

下載Dmitri製作的FME Workspace模板,以獲取如何通過Potrace將影象轉換為CAD圖形的方法示例。要執行它,你需要下載

Potrace,然後在FME中開啟PotraceCaller引數並將其指向potrace.exe

將刪格影像轉換為CAD/GIS向量的3種方法 - FME - FME—專業化的空間資料服務實踐者

FME工作空間將JPEG轉換為DWG

用光學字元識別從影象中提取文字

通過利用執行OCR的免費工具Tesseract可以將影象轉換為文字。在FME中,可以使用定製轉換器TesseractCaller完成。

OCR可用於數字化掃描的地圖和文件,使資料可搜尋和可索引。如上所述,該工作流程還涉及預處理步驟來定義顏色範圍,併為輸出格式準備資料。

將刪格影像轉換為CAD/GIS向量的3種方法 - FME - FME—專業化的空間資料服務實踐者

名片的掃描影象已使用TesseractCaller轉換為文字。

根據畫素值從柵格中提取多邊形

這也被稱為“分類”柵格,並且涉及為具有相似值的畫素的每個相鄰區域生成多邊形。像第一種方法一樣,這涉及到定義顏色範圍,並根據這些範圍輸出多邊形。

FME中,通過RasterToPolygonCoercer輸入柵格來做到這一點。該轉換器基本上將畫素轉換為多邊形。雖然這種方法更簡單,因為它不涉及下載第三方工具Potrace,但是請注意它比Potrace更加密集,因此比Potrace更慢。如果你有一個很大的柵格,那麼使用第一種方法可能會更值得一試。

將刪格影像轉換為CAD/GIS向量的3種方法 - FME - FME—專業化的空間資料服務實踐者

DEM已經使用RasterToPolygonCoercer轉換為多邊形。

提示:對於巨大的柵格,請考慮將其轉換為點雲,並使用FME的超快點雲處理功能執行你的選擇轉換,例如通過其元件值進行組點解析並解析為多邊形。

向量化只是人們將影象併入其CADGIS專案中的一種方式。底圖,紋理和3D模型是整個其他領域,柵格能夠在為任何資料集新增上下文和豐富性時使用1000個單詞。您如何在CADGIS專案中使用柵格?