圖資轉換 · CAD 與 GIS 工作銜接

DXF 轉 SHP 工具

將 DXF 轉為 SHP,讓既有圖資能匯入 QGIS 使用。

原本與現在

原本

手上的圖資是 CAD 的 DXF 格式,QGIS 的作業需要 SHP 圖層,無法直接沿用。

現在

用工具把 DXF 轉成 SHP,匯入 QGIS 後核對內容與位置。

要解決的問題

已有的 DXF 圖資需要進入 QGIS 工作流程,因此需要先轉成可供匯入使用的資料形式。

輸入
既有 DXF 圖資。
結果與用途
供 QGIS 匯入使用的 SHP 圖資。

處理流程

滑鼠移到步驟上就會切換說明(手機請點選);紫框是目前顯示的步驟。

準備圖資

確認要在 QGIS 使用的 DXF 檔案。

核對重點:先確認後續工作所需要的圖面內容。

程式畫面

把 DXF 拖進視窗,選好座標系與編碼,按開始轉換。

DXF 轉 SHP 工具的實際畫面:上方是拖放區,接著是選擇檔案、來源與輸出座標系、DXF 與 SHP 編碼的選項,中間列出來源 DXF 與輸出路徑,下方是開始轉換與執行日誌。
實際程式畫面(尚未載入檔案),點圖可看原尺寸。

畫面對照

  • 拖放區、選擇檔案放進一個或多個 .dxf。對應流程 01。
  • 來源 DXF 座標系、輸出 SHP 座標系來源可選 TW97 或 TW67,輸出可選 TW97、TW67 或 WGS84。
  • DXF 編碼、SHP 編碼DXF 編碼自動偵測;SHP 編碼預設 CP950(繁體中文 Big5),避免中文變成亂碼。
  • 已選檔案、開始轉換雙擊清單中的一列,可以指定輸出資料夾與檔名;轉換過程顯示在執行日誌。對應流程 02。

設計重點

銜接現有素材

保留既有 DXF 作業成果,轉成後續環境需要的形式。

以實際匯入核對

檔案產出後仍需確認能否符合 QGIS 的工作需求。

成果摘要

格式轉換

DXF → SHP

將既有 DXF 圖資轉成後續 GIS 作業需要的形式。

工作銜接

匯入 QGIS

讓既有圖資接續在 QGIS 環境使用。

結果核對

確認內容與位置

在實際使用環境檢查輸出圖資是否符合工作需求。

技術選擇

條件是我提的;用哪些套件、程式怎麼分層是 AI 建議的,我確認符合條件後採用。

我提的條件 採用的做法
座標系要能選 用 pyproj 轉換;來源可選 TW97、TW67,輸出可選 TW97、TW67、WGS84。
中文屬性不能變成亂碼 DXF 編碼自動偵測;SHP 編碼預設 CP950(繁體中文)。
要讀 CAD 圖檔、寫出 GIS 圖層 ezdxf 讀取 DXF,pyshp 寫出 SHP。

程式架構:分成介面與轉換兩個程式檔,介面用 Tkinter;沒有使用資料庫。

如何核對結果

以下呈現核對情境與預期結果,協助理解功能範圍。

虛構資料示例

全部情境與資料皆為示例。

原始素材 後續工作
示例 DXF 圖資 轉成 SHP 後匯入 QGIS 核對。

使用範圍

回到作品集 回首頁 聯絡我