Краткая версия: есть ли стабильный/надежный способ сериализации/де-сериализации Boost.Geometry rtree?Сериализация/де-сериализация Boost.Geometry rtree
Более длинная версия: реализация rtree в Boost.Geometry имеет экспериментальную поддержку сериализации/де-сериализации, но поддержка нестабильна, она иногда выдает исключения во время де-сериализации. Я даже не знаю, развращает ли он данные дерева молча.
Я реализовал простой, но очень медленный взлом: сериализуйте все узлы дерева (вместо дерева в целом) и перестройте дерево во время де-сериализации. Я хочу что-то быстрее.
Я не совсем понимаю страницу введения форсирования. Поскольку упаковка является алгоритмом создания, а linear/quadratic/rstar - это алгоритмы балансировки, я должен получить 6 разных r-деревьев, но диаграммы показывают только 4 дерева. Означает ли это, что упаковка может быть реализована только на линейно сбалансированных деревьях? – user416983
На данный момент реализован только один алгоритм упаковки. Поэтому, если вы создаете R-дерево с использованием алгоритма упаковки, всегда создается одна и та же структура независимо от того, какой алгоритм балансировки был выбран. Но когда вы добавляете или удаляете значение в/из этого R-дерева, тогда выбирается алгоритм балансировки. –