Вопросы по теме 'boost-geometry'

Как определить, находится ли точка (x, y) внутри многоугольника, определенного списком граничных точек
У меня есть большой список точек, определяющих границу некоторой (не обязательно выпуклой) формы. Затем у меня есть некоторая точка запроса (x, y) , и я хочу определить, находится ли (x, y) в области, определенной моей границей точек. Итак,...
4183 просмотров

Использование усиленной геометрии для проверки пересечения двух линий
Можно ли использовать boost :: geometry, чтобы проверить, пересекаются ли два линейных сегмента (каждый из которых задан двумя точками в 2D)? Если это возможно, позволяет ли boost :: geometry проверять также особые случаи, например, что только одна...
6823 просмотров

Хранение OGRPoint в Boost.Geometry rtree
Я пытаюсь зарегистрировать классы геометрии OGR с помощью Boost.Geometry, чтобы в конечном итоге использовать их в RTree Boost.Geometry. С этой целью я следовал руководству/примеру в документации Boost.Geometry и зарегистрировал OGRPoint с помощью...
359 просмотров
schedule 29.01.2023

Геометрия линии пересечения Poly boost
Я хочу рассчитать точку пересечения линии: l := direction * x + origin for x e R or x e [0,R+) и полигон ускорения по умолчанию. В документации я нашел только возможность получить пересечение с отрезком линии (фиксированная начальная и...
2671 просмотров
schedule 26.04.2022

Разница в производительности Boost r-tree в памяти по сравнению с сопоставленным файлом
Мне нужно создать 3D R*-дерево, возможно, для длительного хранения, но производительность также будет проблемой. Чтобы создать дерево, я решил использовать spacialindex Boost и нашел два возможных метода. Либо я создаю его напрямую, используя...
1195 просмотров

С++ функтор с состоянием, который заполняет векторы
У меня вопрос по функторам. Я построил простой класс: class PolygonPrinter { private: std::vector<float> x; std::vector<float> y; public: inline void operator()(Point& p) {...
122 просмотров
schedule 30.07.2023

GDI CreatePolyPolygon и повышение multi_polygon
Существует функция winapi со следующим прототипом: WINAPI CreatePolyPolygonRgn( POINT *pptl, INT *pc, int cPoly, int iMode); Я не могу понять, как лучше всего преобразовать представление мультиполигонов, которое принимается этой процедурой,...
68 просмотров
schedule 25.03.2024

подсчитайте частоту групп в векторе, используя rtree (или любой другой алгоритм)
задан следующий набор точек в векторе {(100, 150), (101, 152), (102, 151), (105, 155), (50, 50), (51, 55), (55, 55) , (150, 250), (190, 260)} Мне нужно определить соседние точки и их количество. Допустим, допустимое расстояние было установлено...
203 просмотров

Буст, геометрия
У меня проблема с boost::geomentry. #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <vector> int main(){ typedef...
497 просмотров
schedule 13.01.2023

Предложения по вычислению пересечений нескольких выпуклых 2D-полигонов
Я пишу этот вопрос в поисках любого современного программного обеспечения или методов, которые могут быстро вычислить пересечение N 2D-полигонов (выпуклых оболочек спроецированных выпуклых многогранников) и M 2D-полигонов, где обычно N >> M...
230 просмотров
schedule 16.07.2023

Минимальный ориентированный ограничивающий прямоугольник точек в геометрии повышения
В геометрии повышения существует функция конверта , которая вычисляет выровненный по оси ограничивающий прямоугольник заданной геометрии. Есть ли какая-нибудь функция для вычисления minimum *oriented* bounding rectangle (также известной как...
926 просмотров
schedule 27.04.2022

Повышение геометрии rtree находит итератор для точного совпадения поля
При вставке нового ящика в дерево я хочу сначала проверить, нет ли уже идентичного ящика в дереве. Если это так, я хочу просто получить это значение, иначе мне нужно будет вставить новое значение. Каков наилучший (т.е. наиболее эффективный) способ...
107 просмотров
schedule 25.08.2022

Boost Geometry: ошибка assertion_failed C++
У меня есть следующий заголовочный файл для использования типов геометрии повышения: #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> #include...
385 просмотров
schedule 27.03.2023

Boost Geometry: объединение нескольких полигонов C++
У меня есть массив из нескольких полигонов Boost.Geometry, и мне нужно объединить их в один полигон. Я успешно реализовал то, что объединяет каждый последующий многоугольник с объединением двух предыдущих (просто перебирая их и объединяя другой...
715 просмотров
schedule 03.06.2023

Использование повышающей геометрии для поиска пересечения сегментов линий
Я пытаюсь использовать метод повышения геометрии intersects с моим собственным классом точек, успешно зарегистрированным в библиотеке повышения геометрии. Документация по бустингу (...
161 просмотров
schedule 02.05.2022