Как получить часть ломаной линии, которая лежит на некоторой стороне направления с boost :: geometry? - PullRequest
0 голосов
/ 17 января 2020

Учитывая полилинию и направление, подобное этому:

boost::geometry::model::linestring polyline;
boost::geometry::model::segment    direction;

Очевидно, что пересечение ломаной линии по какому-либо направлению разбивает ее на две части: одна лежит на левой стороне направления, другая лежит на правая сторона, и каждая из них представляет собой наборы полилиний (сломанные части оригинальной). Так есть ли соответствующая функция с именем вроде left_part в boost::geometry, которая будет возвращать левый набор полилиний? Вот так:

boost::geometry::model::multi_linestring leftPart;
left_part(polyline, segment, leftPart);

А если такой функции нет, то какой самый лаконий c способ получить leftPart?

...