地図を保存するための理想的なデータベースまたはデータ構造の提案を探しています。基本的に、マップは道路や小道などのような「ウェイ」で構成されます。ウェイにはノード (緯度と経度の座標、場合によっては高度) が含まれます。
そのようなデータベースまたは構造:
バウンディング ボックス内のすべてのノードをすばやく (ミリ秒単位で) 見つけることができる必要があります。
オプションで、多数のノードがバウンディング ボックス内にある場合と少数のノードの場合、またはバウンディング ボックスが大きい場合に、大幅に速度が低下しないようにする必要があります。
直接接続するノードを見つけることができる必要があります。たとえば、2 つの方法で接続するノードです。
読み取り専用でした
コンパクトにする必要があります(スペースの無駄を避けます)-英国の地図を1 GB未満に収めたいと考えています。SD カードに約 800 MB の空き容量があるナビを持っています。
最初は、ウェイを格納するための四分木を考えていました。しかし、迅速な実装には注意が必要であり、個々のノードでは機能しません。すべてのノードは、可能な限り最小の bbox に配置されます。
(Open Street Map のデータを使用する予定があるため、意図的に同じ用語を使用しています。)