transformByBaseline static method

Geometry transformByBaseline(
  1. Geometry g,
  2. Geometry destBaseline
)

Transforms a geometry by mapping envelope baseline to target vector

Implementation

static Geometry transformByBaseline(Geometry g, Geometry destBaseline) {
  Envelope env = g.getEnvelopeInternal();
  Coordinate src0 = new Coordinate(env.getMinX(), env.getMinY());
  Coordinate src1 = new Coordinate(env.getMaxX(), env.getMinY());

  var destPts = destBaseline.getCoordinates();
  Coordinate dest0 = destPts[0];
  Coordinate dest1 = destPts[1];
  AffineTransformation trans =
      AffineTransformationFactory.createFromBaseLines(
          src0, src1, dest0, dest1);
  return trans.transformGeom(g);
}