I got unexpected asymmetric buffer for such sample, when trying to run this code on Ubuntu 22 (on Ubuntu 20, with boost 1_71 it works as expected).:
const double left_distance = config.side == "left" ? config.distance : 0.0;
const double right_distance = config.side == "right" ? config.distance : 0.0;
bg::strategy::buffer::distance_asymmetric<double> distance_strategy(left_distance, right_distance);
bg::strategy::buffer::side_straight side_strategy;
bg::strategy::buffer::join_round join_strategy(config.join_points);
bg::strategy::buffer::end_flat end_strategy;
bg::strategy::buffer::point_circle circle_strategy(config.circle_points);
MultiPolygon result;
bg::buffer(polyline, result, distance_strategy, side_strategy, join_strategy, end_strategy, circle_strategy);
I got unexpected asymmetric buffer for such sample, when trying to run this code on Ubuntu 22 (on Ubuntu 20, with boost 1_71 it works as expected).:
on the example here:
sample.txt