24 List<Coordinate> newcoords=
new ArrayList<Coordinate>();
25 for(Coordinate coord:geom.getCoordinates()) {
26 if(coord instanceof CoordinateXYM) {
27 newcoords.add(
new CoordinateXYM(coord.getY(),coord.getX(),coord.getM()));
28 }
else if(coord instanceof CoordinateXYZM) {
29 newcoords.add(
new CoordinateXYZM(coord.getY(),coord.getX(),coord.getZ(),coord.getM()));
31 newcoords.add(
new Coordinate(coord.getX(),coord.getY()));
34 return LiteralUtils.createGeometry(newcoords, geom.getGeometryType(), geom.getSRID());