程式忍者PGNinja

Hacker News

開發者用開放資料做出華沙市中心互動 3D 體素地圖

· 開發者用 OpenStreetMap 與 LiDAR 等開放資料,做出可互動瀏覽的華沙 3D voxel 地圖,並開源。

這是開發者用 voxel(體素)方式重建華沙市中心的互動式 3D 地圖專案,讓使用者可以在瀏覽器裡直接旋轉、瀏覽城市的立體樣貌,包含建築物、街道、人行道甚至電車軌道。這類城市視覺化專案通常是興趣驅動的個人作品,用來展示如何把政府公開的地理資料變成好玩又直觀的視覺呈現。

資料來自公開資料集:建築物與街道取自 OpenStreetMap,建築高度與樹木形狀來自波蘭地理測量機構 GUGiK 的 LiDAR 掃描與航拍影像,樹種與季節變化參考華沙城市樹木資料庫。渲染依距離分層,近處用 1 立方公尺體素呈現細節,較遠處用 8 立方公尺灰色方塊簡化,兼顧效果與效能。

作者在留言中提到用 AI 工具協助處理這些開放資料的前置作業,也坦言目前渲染效能以桌面瀏覽器為優先,手機版還在想辦法優化。作者已將程式碼開源,並歡迎其他人到 GitHub 上重用,這種把公開資料和 3D 渲染結合的玩法,也吸引社群討論其他城市能不能照樣做一份。

這則新聞對學程式的孩子很有參考價值,因為它示範了程式可以怎麼把看起來很硬的開放資料變成好玩的互動作品。從讀取地理資料、處理成 3D 體素,到做成可以在瀏覽器操作的地圖,是個把資料處理、3D 繪圖與網頁技術串在一起的完整範例,而且專案開源可以直接參考程式碼。

開源資料視覺化3D開放資料

其他新聞