2 次元のポイントにインデックスを付けるためのストレージを探しています。より具体的には、ウェイ (またはエッジ) のジオメトリを OpenStreetMap に保存して、検索できるようにしたいと考えています。ストレージへのクエリは、ウェイの 2 つのエンドポイントに基づいてジオメトリを検索します。このクエリは、Dijkstra と同様のアルゴリズムによって検出されたパスのジオメトリを再構築するために実行されるため、ジオメトリ ルックアップの速度が重要になります。
私の場合、ノードは符号なしの整数であり、ジオメトリは文字列またはポイントのベクトルとしてエンコードできます。どちらの方法でも機能します。
ノードの数は約 10 億になるため、すべてをメモリに保持することはできません。そのため、外部ストレージまたはディスク ベースのストレージを見つけるとよいでしょう。
私はすでに Stxxl を試しましたが、文字列やベクトルなどの非 POD 型を値としてサポートしていないようです。
事前にご提案いただきありがとうございます