Skip to content

Unexpected asymmetric buffer in libboost 1_74 (Ubuntu 22) #1457

Description

@ZieiN

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);

on the example here:

sample.txt

Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions