Hi Juliette,

Juliette Pera wrote:

Juliette Pera wrote:

Dear all,I am currently trying to use the boost library in order to measure the shortest distance between a point and a list of segments.

I am declaring a segment to which I append the two points of my segment and the I calculate the distance from my point P to the segment.

xsegment_t segment;

geom::append(segment,geom::make_point(A[0],A[1]));

geom::append(segment,geom::make_point(B[0],B[1]));

double distance2 = geom::distance(segment,geom::make_point(P[0],P[1]));

The issue is that I measure every time the same distance even if the segment is different.

Does anyone knows from where that issue can come from?

Sorry, but I don't have enough data to say what's the problem. It'd be the best if you could share some small but complete example showing this issue.

Does the algorithm return this result when geometries of types bg::model::segment and bg::model::point are passed?

What coordinate system do you use?

Or do you use your own types adapted to Segment and Point concepts?

If the answer is yes, then I'd start from checking if the adaptation was done correctly.

Regards,

Adam