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

Пересечение многоугольника и линейного сегмента с пересекающейся стороной многоугольника.
Я пытаюсь получить пересечение многоугольника и отрезка линии. Я вижу, что могу легко решить эту проблему с помощью геометрии наддува. Хотя мне нужна еще одна информация при вычислении пересечения, мне нужно знать, какая из сторон многоугольника...
1855 просмотров

Определение размерной точки в Boost.Geometry
Я изо всех сил пытаюсь определить и заполнить точку в d измерениях. Точнее, я воспользовался тем, что позволить Boost.Geometry обрабатывать любое измерение пользователем невозможно (это то, что я видел из документов и их списка рассылки). Итак, я...
1200 просмотров
schedule 12.06.2024

Boost :: geometry: вычисление центроида многоугольника
Я работал с геометрией Boost, в основном для манипулирования полигонами; Я использовал встроенный метод центроида ( http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html ) для расчета...
1290 просмотров
schedule 31.08.2023

Сбой с BoostPolygonSet после обновления gcc до 4.9.0
Мой дистрибутив Linux недавно обновился с gcc 4.8.x до 4.9.0. С тех пор я испытываю сбой при работе с набором повышающих полигонов, даже при простейшем использовании из примеров: using namespace boost::polygon; using namespace...
143 просмотров
schedule 25.06.2023

Ошибка сегментации при запросе Rtree, полученного из файла с отображением памяти
Я весьма озадачен. Рассмотрим следующий код, слегка адаптированный из http://www.boost.org/doc/libs/1_57_0/libs/geometry/doc/html/geometry/spatial_indexes/rtree_examples/index_stored_in_mapped_file_using_boost_interprocess.html : #include...
388 просмотров

Увеличение пересечения двух сегментов линии в 3D
Я пытаюсь использовать геометрию повышения для вычисления пересечения двух сегментов линии в 3D. Вот кусок кода: typedef boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> boost3dPoint; typedef...
1613 просмотров

Поворот многоугольника с использованием геометрии повышения
Я пытаюсь повернуть многоугольник, используя геометрию повышения. Наверное, я делаю что-то не так. У меня есть многоугольник, не центрированный в начале координат, объявленный следующим образом: Polygon _poly; Polygon _poly2; Point2D A(4,3);...
1454 просмотров
schedule 11.05.2024

Запрос на пересечение с boost :: geometry :: index :: rtree
У меня есть экземпляр boost :: geometry :: index :: rtree выровненных по оси ящиков в трех измерениях. Я уже использую пересечение точек в версии повышения 1.54. Работает как шарм. Что ж, я хотел бы также запросить пересечение с линией (лучом,...
1193 просмотров
schedule 22.06.2023

Почему расстояние boost::geometry geographic Vincenty неточно на экваторе?
Мне нужна функция для расчета расстояния между парой WGS 84 с высокой степенью точности, и я планировал использовать geographic функции из усилить геометрию . геометрия Boost Design Rational состояния: Есть метод Андуайе, быстрый и...
2489 просмотров
schedule 20.01.2023

Почему этот код Boost R-tree не компилируется?
Я использую буст 1.61 Компиляция с VS2015 Следующий код не будет компилироваться. Это должно делать --- Я думаю, что использование адаптера BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET расстраивает ситуацию. Любая идея, почему это не работает...
317 просмотров
schedule 20.06.2023

дальность большого круга
в моей программе на С++ в какой-то момент мне нужно рассчитать расстояние между двумя сферическими точками (заданными по азимуту и ​​высоте) на сфере. Этот расчет нужно делать очень часто, но я не требую высокой точности (должно быть достаточно 1...
387 просмотров

Ошибка компиляции стратегии расстояния геометрии Boost 1.65.1 с Visual Studio 2017
При попытке скомпилировать мой проект с новой версией boost 1.65.1 я получаю следующую ошибку: C:\Users\twozn\Dev\soundtoolkit\stk\libraries\boost/geometry/strategies/distance.hpp(101): error C2664: 'int...
434 просмотров
schedule 13.08.2022

Как я могу использовать геометрию повышения С++ для создания кольца (бублика) из двух полигонов?
Я пытаюсь вычислить разницу между 2 многоугольниками (на самом деле прямолинейными формами для простоты). Например, shape1 имеет список точек {0 0, 100, 0, 100 100, 0 100}, а shape2 имеет список точек {25 25, 75 25, 75 75, 25 75}. Итак, по концепции...
617 просмотров
schedule 23.06.2022

Boost-геометрия: определение многоугольника
Не могли бы вы сказать мне, почему это определение полигона не работает? namespace bg = boost::geometry; int main() { typedef bg::model::point<double, 2, bg::cs::cartesian> point_type; typedef bg::model::polygon<point_type>...
391 просмотров
schedule 04.06.2023

Избыточные вершины при масштабировании полигона с буст-буфером геометрии
Я использую геометрию повышения для управления некоторыми полигонами, и мне нужно как расширять, так и уменьшать их на заданные величины. Я использую boost::geometry::buffer для этого, и мне интересно, есть ли лучшая альтернатива. Меня беспокоит то,...
606 просмотров
schedule 28.08.2022

используя функцию boost::geometry::buffer
Я впервые использую библиотеки boost, поэтому мне это очень некомфортно, и я могу делать что-то не так. У меня возникают проблемы при использовании функции boost::geometry::buffer(). Вот мой код: #include <vector> #include...
216 просмотров
schedule 02.11.2023

Что возвращает boost::geometry::intersection
Документация для boost::geometry::intersection ( https://www.boost.org/doc/libs/1_73_0/libs/geometry/doc/html/geometry/reference/algorithms/intersection/intersection_3.html ) говорит, что функция возвращает логическое значение. Однако документы НЕ...
127 просмотров
schedule 08.06.2023