短いバージョン:Boost.Geometryのrtreeをシリアル化/非シリアル化するための安定した/信頼できる方法がありますか?Serialize/de-serialize Boost.Geometry rtree
より長いバージョン:Boost.Geometryのrtreeの実装では、シリアル化/逆シリアル化が実験的にサポートされていますが、サポートが不安定で、デシリアライゼーション中に例外がスローされることがあります。私はそれが木のデータを黙って壊すかどうかも知らない。
シンプルだが非常に遅いハックを実装しました。ツリー全体ではなくすべてのツリーノードをシリアル化し、デシリアライゼーション中にツリーを再構築します。私はもっと速くしたい。
私はブースト紹介ページをよく理解していません。パッキングは作成アルゴリズムであり、線形/二次/ rstarはアルゴリズムのバランスを調整するため、6つの異なるr-treeを取得する必要がありますが、図には4つのツリーしか表示されません。これは、線形にバランスの取れた木にのみ実装できることを意味しますか? – user416983
現時点で実装されているパッキングアルゴリズムは1つだけです。したがって、パッキングアルゴリズムを使用してRツリーを作成すると、どのバランシングアルゴリズムを選択しても同じ構造が常に作成されます。しかし、このRツリーに値を追加または削除するときには、バランシングアルゴリズムが選択されます。 –