次の機能を備えたデスクトップアプリケーション用のacまたはc ++ライブラリを探しています(サーバークライアントなし、ディスクに保存されたデータのみを編集する必要があります)
- 空間クエリが高速になるように空間データを仮想メモリに格納します
- 必要に応じて、スマートな更新方法で同等のデータをディスクに保持できます。更新は即時である必要はありませんが、バッファリングできます。
. libspatialindex は要件を満たしているようです。しかし、この Web ページからは明らかでないことが 1 つあります。たとえば、ディスクから大量のデータをロードして、小さなオブジェクトだけを更新したいとします。libspatialindex はデータ全体を再シリアル化してディスクに書き込みますか、それとも変更が必要な部分だけを更新するのが賢明ですか?
RTree を使用した sqlite はこれを達成しているようです。ただし、SQL の全体ではなく、単純な C++ ライブラリが必要です。
他に代替手段はありますか。GEOS にはスマート ディスク イメージの更新機能がありますか?