MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS,
true);
origen = (Point) JTS.transform(origen, transform).getCentroid();
destino = (Point) JTS.transform(destino, transform).getCentroid();
MultiLineString mls = RoutingConsultas.calculateRoute(origen, destino);
if (mls != null) {
for (int i = 0; i < mls.getNumGeometries(); i++) {
Way way = new Way();
for (Coordinate coordenada : ((LineString) mls.getGeometryN(i))
.getCoordinates()) {
Point p = f.createPoint(coordenada);
p = (Point) JTS.transform(p,
CRS.findMathTransform(targetCRS, sourceCRS));
LatLon ll = new LatLon(p.getY(), p.getX());