SVG 進入 JOSM
JOSM 是一個開源的 Java 編寫的地圖編輯器,主要用於 OpenStreetMap 專案。
將繪製好的 2D SVG 導入到 JOSM
透過 JOSM 外掛工具 importvec 將繪製好的 2D SVG 直接匯入 JOSM。
- 進入 JOSM 後開啟設定,找到「外掛程式」,按下載清單後找到
importvec安裝。 - 安裝後重新啟動 JOSM,直接將繪製好的 2D SVG 拖曳到 JOSM 視窗中,即可匯入。
- 匯入時,比例選擇掃圖時(例如 1:100)的比例,單位是公尺,繪製 2D SVG 時的比例是多少就是多少。
對齊 level
- 分不同圖層分別匯入不同 level 的 SVG 檔案,使用 ⌘ Command + N 新增圖層
- 從 1F 開始放置到正確位置後,往上的樓層都照樣對齊到正確位置
- 盡量拉近,以確保物件、頂點、邊線對齊正確
對齊 unit
對齊完 level 後,再對齊各樓層 unit,確保所有 unit 都對齊正確
- 分不同圖層分別匯入不同 unit 的 SVG 檔案
- 從 1F 開始放置到正確位置後,往上的樓層都照樣對齊到正確位置
- 盡量拉近,以確保物件、頂點、邊線對齊正確
如果有一樣位置的 unit,可以先將頂點連接成多邊形後,使用選取工具 S 選取後複製,再使用 ⌘ Command + ⌥ Option + V 貼上到一樣的位置。
手動建構多邊形
在 JOSM 中,雖然直接匯入的檔案會變成許多線段與點,但是我們可以透過手動連接這些線段與點,來建構出多邊形,這個方法適合多邊形的數量多且形狀非常複雜的情況。
線段工具 A
JOSM 中的線段工具快捷鍵是 A,使用這個工具可以將兩個點連接起來,形成一條線段。並且在已經選取線段工具時再按一次 A,可以啟用角度磁鐵,可以在需要特定角度時使用。
連接完成一個多邊形後,使用 S 選取工具選取多邊形,複製到新圖層並使用 ⌘ Command + ⌥ Option + V 貼上到原本的位置,unit & level 都可以依照這個方法連接多邊形。
如此連接完後,在儲存的 osm 檔案中轉換成 geojson 檔案,就會是完整的多邊形,不需要再依靠 ChatGPT 組裝多邊形,也不容易出錯。