資料模型研究
開放街圖基金會工程工作小組在 2022 年開始時進行改進既有資料結構的研究。 Jochen Topf 已經發佈研究的成果了,包括更新資料模型來改進程式處理效率以及更近用性的建議。
有兩項重大建議:
- 新增加代表區域的資料類型
- 移除沒有加標籤的節點
社群諮詢
為了達成改革過程的下一步,需要與社群的開發者有更多討論,因為更動資料模型會直接、間接影響開放街圖的軟體。
可能的好處
處理區域不會那麼麻煩
有些圖客可能很訝異怎麼 OSM 還沒有區域資料型態。 畢竟,iD 編輯器的特色,是用按鈕來區別畫點、線條以及區域等功能。 當你畫了,這些區域會如同你預期的那樣出現。 OSM wiki 頁面指明那些標籤用在區域,即便 Overpass Turbo 讓你能在檢索時指定搜尋區域。
除了這些情境之外,然而,這些區域都是用線段或是關聯來代表。 每一個處理 OSM 資料的工具用他們自己設定的規則來猜測這些路徑是代表線段還是區域。 容納區域變成 OSM 資料模式適當的一部分,可以使得不同應用程式能一致解讀資料 ,讓 API 阻止上傳壞掉的區域 ,而且最終能支援部分下載相當大的區域。
保持 OSM 資料處理可及性
目前,路徑是由節點的參照組成,我們依據這些參照來決定路徑怎麼彼此連接。 解析這些節點代表的座標在現今開放街圖的工具當中很花費資源,即便在適合的硬體規則通常要花上數小時甚至一天的時間。
未來我們也許會將路徑簡化變成座標清單 – 視我們之後的改進措施。 這項措施會大幅提昇效能,但遺棄未有標籤的節點是相當大的變動。
最初也許會覺得效能的改進並不是特別值得大家興奮的事情。 但是會讓直接處理我們的資料更為容易,也會顯示開放街圖能夠如何最大程度影響全世界。 就像 Jochen 觀察到:「目標是維持 OSM 是相當寶貴的資源,不只是上億市值的公司能夠運用,還有想在自己筆記型電腦創作世界地圖的學生,或是倡議者運用募捐來的二手電腦來處理資料。」
更好的 OSM 歷史
許多圖客對於網站的歷史頁籤實際能夠顯示的資訊,其實很少相當失望。 已經有相當多工具,例如 OSMCha 與 Achavi 能提供更進階的功能,但仍需要一定程度的知識才能運用。
你也許會問為什麼,而答案則相當技術 – 某一版本的路徑的位置,在許多狀況下,並沒有定議。 這就是為何變動追蹤仍然是相當專家等級的事情,而且是相對新手不友善的工具。 藉由改變資料模型來突破困境,之後我們可以預期有更為永續維護的工具,但一切都需要在取得適當的路徑座標與版本資訊。
分鐘間距更新的向量圖磚生成
如今已經有相當多成熟的向量圖磚生成器了,但仍有一些問題。
- 一個需要討論的地方是那些圖徵應該出現在 openstreetmap.org 的向量圖磚上面
- 其他還有為了可接受的效能,如何調和分鐘間距更新與向量圖磚。
這項任務將因為平行化處理圖磚生成,以及搞清楚變動的路徑屬於那個圖磚的麻煩步驟,而變得指數型簡單。
我們也許能找到某方獲得所需的運算資源來做這件事情。 但即便如此,這仍然會大量依賴這位伙伴。
所以啊,要做到向量圖磚,首先得改變資料模型,不然就得依靠高價的特規硬體來保持分鐘間隔更新。
關於未來種種歡迎開講
不能避免的改變。 由於 OSM 資料的成長速度快過硬體效能的增長速度,而 ID 為主的模式意味著整個過程無法用平行化處理來全面加快速度。 追趕地圖改變也許在過去是可行的 ,但如今需要更多奇淫技巧。 未來總有一天,特規硬體要達成分鐘間隔更新也會相當吃力。
然後,有相當多的方式能夠迎接上述挑戰。 如今是開發者社群邁向未來,表達意見的機會。
OpenStreetMap Foundation(OSMF,開放街圖基金會)是一個非營利組織,是為 OpenStreetMap 專案提供支援而成立。 基金會致力於推動自由地理空間資料(geospatial data)的成長、發展和發布,供任何人使用和共享。 OSMF 擁有並維護 OpenStreetMap 專案的基礎設施,這一切有赖於由會費收入和捐款資助,OSMF 同時也組織國際年度會議 State of the Map (SotM) 。 我們的志願者工作小組和一小群核心員工致力為 OpenStreetMap 專案發展提供協助。若有意願加入 OpenStreetMap 基金會的話,每年會費只需 15 英鎊;而如您是活躍的 OpenStreetMap 貢獻者,則可以免費加入。