Вопросы по теме 'boost-geometry'
Как определить, находится ли точка (x, y) внутри многоугольника, определенного списком граничных точек
У меня есть большой список точек, определяющих границу некоторой (не обязательно выпуклой) формы. Затем у меня есть некоторая точка запроса (x, y) , и я хочу определить, находится ли (x, y) в области, определенной моей границей точек.
Итак,...
4183 просмотров
schedule
18.06.2022
Использование усиленной геометрии для проверки пересечения двух линий
Можно ли использовать boost :: geometry, чтобы проверить, пересекаются ли два линейных сегмента (каждый из которых задан двумя точками в 2D)? Если это возможно, позволяет ли boost :: geometry проверять также особые случаи, например, что только одна...
6823 просмотров
schedule
13.05.2022
Хранение 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 просмотров
schedule
08.08.2022
С++ функтор с состоянием, который заполняет векторы
У меня вопрос по функторам. Я построил простой класс:
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 просмотров
schedule
31.12.2023
Буст, геометрия
У меня проблема с 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