segmentNearestMeasure method

double segmentNearestMeasure(
  1. LineSegment seg,
  2. Coordinate inputPt,
  3. double segmentStartMeasure
)

Implementation

double segmentNearestMeasure(
    LineSegment seg, Coordinate inputPt, double segmentStartMeasure) {
  // found new minimum, so compute location distance of point
  double projFactor = seg.projectionFactor(inputPt);
  if (projFactor <= 0.0) return segmentStartMeasure;
  if (projFactor <= 1.0)
    return segmentStartMeasure + projFactor * seg.getLength();
  // projFactor > 1.0
  return segmentStartMeasure + seg.getLength();
}