logoSpatial Topology

SVG 進入 JOSM

JOSM 是一個開源的 Java 編寫的地圖編輯器,主要用於 OpenStreetMap 專案。

將繪製好的 2D SVG 導入到 JOSM

透過 JOSM 外掛工具 importvec 將繪製好的 2D SVG 直接匯入 JOSM。

  1. 進入 JOSM 後開啟設定,找到「外掛程式」,按下載清單後找到 importvec 安裝。
  2. 安裝後重新啟動 JOSM,直接將繪製好的 2D SVG 拖曳到 JOSM 視窗中,即可匯入。
  3. 匯入時,比例選擇掃圖時(例如 1:100)的比例,單位是公尺,繪製 2D SVG 時的比例是多少就是多少。

對齊 level

  1. 分不同圖層分別匯入不同 level 的 SVG 檔案,使用 ⌘ Command + N 新增圖層
  2. 從 1F 開始放置到正確位置後,往上的樓層都照樣對齊到正確位置
  3. 盡量拉近,以確保物件、頂點、邊線對齊正確

對齊 unit

對齊完 level 後,再對齊各樓層 unit,確保所有 unit 都對齊正確

  1. 分不同圖層分別匯入不同 unit 的 SVG 檔案
  2. 從 1F 開始放置到正確位置後,往上的樓層都照樣對齊到正確位置
  3. 盡量拉近,以確保物件、頂點、邊線對齊正確

如果有一樣位置的 unit,可以先將頂點連接成多邊形後,使用選取工具 S 選取後複製,再使用 ⌘ Command + ⌥ Option + V 貼上到一樣的位置。

手動建構多邊形

在 JOSM 中,雖然直接匯入的檔案會變成許多線段與點,但是我們可以透過手動連接這些線段與點,來建構出多邊形,這個方法適合多邊形的數量多且形狀非常複雜的情況。

線段工具 A

JOSM 中的線段工具快捷鍵是 A,使用這個工具可以將兩個點連接起來,形成一條線段。並且在已經選取線段工具時再按一次 A,可以啟用角度磁鐵,可以在需要特定角度時使用。

連接完成一個多邊形後,使用 S 選取工具選取多邊形,複製到新圖層並使用 ⌘ Command + ⌥ Option + V 貼上到原本的位置,unit & level 都可以依照這個方法連接多邊形。

如此連接完後,在儲存的 osm 檔案中轉換成 geojson 檔案,就會是完整的多邊形,不需要再依靠 ChatGPT 組裝多邊形,也不容易出錯。