transformByBaseline static method
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);
}