Вопросы по теме 'boost-geometry'
Пересечение многоугольника и линейного сегмента с пересекающейся стороной многоугольника.
Я пытаюсь получить пересечение многоугольника и отрезка линии. Я вижу, что могу легко решить эту проблему с помощью геометрии наддува. Хотя мне нужна еще одна информация при вычислении пересечения, мне нужно знать, какая из сторон многоугольника...
1855 просмотров
schedule
07.10.2023
Определение размерной точки в 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 просмотров
schedule
29.12.2022
Увеличение пересечения двух сегментов линии в 3D
Я пытаюсь использовать геометрию повышения для вычисления пересечения двух сегментов линии в 3D.
Вот кусок кода:
typedef boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> boost3dPoint;
typedef...
1613 просмотров
schedule
14.12.2022
Поворот многоугольника с использованием геометрии повышения
Я пытаюсь повернуть многоугольник, используя геометрию повышения. Наверное, я делаю что-то не так. У меня есть многоугольник, не центрированный в начале координат, объявленный следующим образом:
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 просмотров
schedule
04.10.2023
Ошибка компиляции стратегии расстояния геометрии 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