transform method
Implementation
Geometry transform(Geometry inputGeom) {
this.inputGeom = inputGeom;
this.factory = inputGeom.getFactory();
if (inputGeom is Point) return transformPoint(inputGeom as Point,inputGeom );
if (inputGeom is MultiPoint)
return transformMultiPoint(inputGeom as MultiPoint, inputGeom);
if (inputGeom is LinearRing)
return transformLinearRing(inputGeom as LinearRing, inputGeom);
if (inputGeom is LineString)
return transformLineString(inputGeom as LineString, inputGeom);
if (inputGeom is MultiLineString)
return transformMultiLineString(inputGeom as MultiLineString, inputGeom);
if (inputGeom is Polygon)
return transformPolygon(inputGeom as Polygon, inputGeom);
if (inputGeom is MultiPolygon)
return transformMultiPolygon(inputGeom as MultiPolygon, inputGeom);
if (inputGeom is GeometryCollection)
return transformGeometryCollection(inputGeom as GeometryCollection, inputGeom);
throw new Exception("Unknown Geometry subtype: ");
}