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

Является ли Boost.Geometry достаточно зрелым?
Недавно меня наняла ГИС-компания, чтобы я переписал их старые геоматические библиотеки. Поэтому я сейчас ищу хорошую библиотеку вычислительной геометрии. Я видел CGAL, это потрясающе, но мой босс хочет что-то бесплатное. Итак, я сейчас проверяю...
4564 просмотров

Увеличить геометрию / пересечение () кажется, что возвращает непоследовательный результат
У меня есть 3D-вектор, адаптированный для Boost Geometry как 2D-точка и как кольцо: BOOST_GEOMETRY_REGISTER_POINT_2D(Vector3, float, cs::cartesian, x, y) BOOST_GEOMETRY_REGISTER_RING( std::vector< Vector3 > ) Потом: Нарисуйте...
2135 просмотров
schedule 23.03.2023

Алгоритм Boost.Geometry buffer(): работает ли он для полигонов общего случая
Я искал здесь: http://www.boost.org/doc/libs/1_52_0/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html И увидел это: "Только текущая реализация увеличивает поле, которое не определено OGC. Следующая версия библиотеки будет...
902 просмотров
schedule 21.08.2022

Геометрия усиления: точка на пути
У меня есть две точки A и B на сфере (или эллипсоид WGS84, если используется географическое расширение). Эти две точки определяют большой круг. Я хочу найти координаты точки M на этом большом круге, лежащей на определенном расстоянии от A (идущей от...
222 просмотров
schedule 05.07.2023

Как наследоваться от boost::geometry::model::point?
Я хочу наследовать от bg::model::point , чтобы расширить его собственными функциями. *Точки* должны храниться в дерево . В следующем минимальном примере не удается скомпилировать использование моей производной точки (boost 1.54, gcc 4.7.2):...
1821 просмотров
schedule 26.01.2023

Геометрия Boost: составление полигонов из множества точек
Я кодирую физическую симуляцию, и после выполнения динамических частей я хотел бы использовать некоторые геометрические инструменты для анализа моей системы. Эти интересные части представляют собой несколько групп точек, образующих различные...
315 просмотров
schedule 17.08.2022

Boost :: Geometry как получить координаты точки внутри многоугольника?
Я кодирую функцию, дающую диаметр ранее определенного многоугольника, используя библиотеку boost :: geometry. Этот диаметр определяется как максимальное расстояние между двумя его точками. Таким образом, я кодирую двойной цикл, вычисляющий каждое...
2364 просмотров
schedule 27.02.2022

Ускорить сериализацию полигонов
Я использую геометрию повышения в своем проекте, и мне нужно сериализовать полигоны. Я использовал ускоренную сериализацию без проблем для многих типов данных повышения, но кажется, что геометрия повышения в настоящее время не поддерживает...
932 просмотров

Перекрытие сегментов кольца
Как определить, перекрывается ли 2D-сегмент (чистое перекрытие, не примыкает и не касается) 2D-кольцом (выпуклым)? Мои первые подходы заключались в использовании: не пересекается Но это не сработало, потому что касание/примыкание не...
191 просмотров
schedule 07.02.2023

С++ 11 и форсированная геометрия
Я начал работать с С++ 11 и попытался запустить пример кода с геометрией повышения. #include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/polygon.hpp> #include...
471 просмотров
schedule 23.11.2022

в чем разница между кольцом и полигоном в геометрии наддува?
Я запутался в кольце и многоугольнике в Boost.Geometry. В документации нет рисунка, показывающего, что такое кольцо, а что такое многоугольник. Может ли кто-нибудь нарисовать рисунок, объясняющий разницу между двумя понятиями?
1178 просмотров
schedule 13.06.2022

альтернатива boost::geometry::read_wkt?
Я пытаюсь проверить, находится ли точка внутри многоугольника или нет. Для этого я хочу использовать библиотеку boost. Мой вопрос заключается в том, как я могу изменить пример из boost, чтобы вместо чтения точек с помощью read_wkt читать их из...
1445 просмотров
schedule 06.05.2022

Запрос Boost::geometry возвращает индексы
Я хочу иметь класс, который использует boost::geometry::index::rtree для пространственных индексаторов. Только этот класс должен знать о повышении, поэтому я использую что-то вроде этого: struct VeryImportantInfo { ... float x;...
282 просмотров
schedule 18.07.2023

Преобразование точек из cs::cartesian в WGS84
У меня есть координаты в cs::cartesian, и я хочу преобразовать их в WGS84, учитывая исходные координаты cs::cartesian. Возможно ли это с boost.geometry?
769 просмотров
schedule 30.07.2023

Ошибка C++ Boost Geometry: нет соответствующей функции для вызова «assertion_failed»
Я пытаюсь проверить, содержится ли полигон в другом полигоне, используя библиотеку Boost. Я только начал писать свой код, используя это в качестве примера, и получил серьезную ошибку компиляции даже до того, как я смог начать свой основной блок....
1632 просмотров
schedule 27.06.2023

Как получить многоугольник из boost :: geometry :: model :: polygon?
Я пытаюсь вычислить разницу между двумя полигонами, используя boost::geometry::difference , где boost::geometry::model::polygon представляет мои полигоны. В случае, когда первый многоугольник содержит второй, результатом операции будет один...
1432 просмотров
schedule 08.06.2024

как найти самопересечение в многоугольнике с помощью boost/?
Мне нужно найти самопересечения в многоугольнике. Я знаю, что у Boost есть такая способность. но я не могу понять, как использовать turn_info для получения информации о перекрестках. как какие сегменты пересеклись и т.д. может кто поможет? спасибо
1634 просмотров

Точка повышения в полигоне дает ошибочные результаты?
У меня есть следующий модульный тест с обеими проверками failed : BOOST_AUTO_TEST_CASE(test_point_in_polygon) { typedef boost::geometry::model::d2::point_xy<double> point_type; boost::geometry::model::polygon<point_type>...
101 просмотров
schedule 09.07.2023

Отрицательный буфер Boost::geometry::multi_polygon
Я пытаюсь применить отрицательный буфер к мультиполигону, используя Boost::geometry. Когда я запускаю приведенный ниже код, я получаю правильный результат. Но если я уберу отмеченный блок, который просто экспортирует и реимпортирует геометрию в WKT,...
356 просмотров
schedule 21.11.2022

Boost.Geometry не находит вторую точку пересечения полигональной линии
Я пытаюсь использовать библиотеку Boost.Geometry, чтобы найти пересечение квадрата и линии, model::ring<model::d2::point_xy<double>> ring { {0, 0}, {2, 0}, {2, 2}, {0, 2} }; model::polygon<model::d2::point_xy<double>> pol;...
119 просмотров
schedule 19.09.2022