Skip to content

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

@ZieiN

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions