我有一個用於GIS地圖上海量實體的基礎結構 - 使用圖形卡進行繪製(WebGL)。插入/更新/刪除和搜索2d點的最佳數據結構
今天,我使用四叉樹索引數據和查詢 - 用於選擇/繪圖的目的。
最近我找到了一種方法來讓我的用戶能夠更新實體的位置並且非常快速地繪製出變化。例如更新15000個位置,重繪時間少於0.05毫秒。
現在的問題是更新我的數據結構。這是非常非常緩慢的。
我已經運行了許多數據結構,例如R樹,B樹等等,但還沒有找到滿意的結果。
我的問題是
什麼是2D點的最優數據結構但從性能點,用於插入/更新和查詢(從點由距離,矩形)?
也許有一個網絡gl解決方案呢?
你有四叉樹深度代表的LOD系統嗎?或者它是純粹的2d? – mlkn
嘗試一個簡單的統一哈希網格。它在任何基於樹的結構中都有O(1)插入/刪除,與O(log n)相對。如果您提供的數據的圖塊尺寸合理,則查詢也是O(c)。 –
我的四元樹是純粹的單一LOD。 @WacławJasper感謝您的提示。我會嘗試更新結果 –