checkMinimumDistance method

void checkMinimumDistance(
  1. Geometry g1,
  2. Geometry g2,
  3. double minDist
)

Checks that two geometries are at least a minimum distance apart.

@param g1 a geometry @param g2 a geometry @param minDist the minimum distance the geometries should be separated by

Implementation

void checkMinimumDistance(Geometry g1, Geometry g2, double minDist) {
  DistanceOp distOp = new DistanceOp.withTerminateDistance(g1, g2, minDist);
  minDistanceFound = distOp.distance();

  if (minDistanceFound < minDist) {
    _isValid = false;
    List<Coordinate> pts = distOp.nearestPoints();
    errorLocation = distOp.nearestPoints()[1];
    errorIndicator = g1.getFactory().createLineString(pts);
    errMsg = "Distance between buffer curve and input is too small " +
        "($minDistanceFound at " +
        WKTWriter.toLineStringFromCoords(pts[0], pts[1]) +
        " )";
  }
}