computeDistanceL static method

void computeDistanceL(
  1. LineString line,
  2. Coordinate pt,
  3. PointPairDistance ptDist
)

Implementation

static void computeDistanceL(
    LineString line, Coordinate pt, PointPairDistance ptDist) {
  LineSegment tempSegment = new LineSegment.empty();
  var coords = line.getCoordinates();
  for (int i = 0; i < coords.length - 1; i++) {
    tempSegment.setCoordinates(coords[i], coords[i + 1]);
    // this is somewhat inefficient - could do better
    Coordinate closestPt = tempSegment.closestPoint(pt);
    ptDist.setMinimum2C(closestPt, pt);
  }
}