Hello Danilo,
It seems to be related to the definition of the Google projection. The
snippet below uses EPSG:4326 instead and the results are fine.
However, I've no idea exactly what the problem is. Perhaps Andrea
(referencing module maintainer) can comment.
Coordinate[] coordinates = new Coordinate[]{
new Coordinate(-49.00, -16.683),
new Coordinate(-49.300, -16.675)};
Geometry geom = new GeometryFactory().createLineString(coordinates);
CoordinateReferenceSystem geo = CRS.decode("EPSG:4326", true);
CoordinateReferenceSystem utm = CRS.decode("EPSG:31982", true);
MathTransform trForward = CRS.findMathTransform(geo, utm);
Geometry geomForward = JTS.transform(geom, trForward);
MathTransform trBack = CRS.findMathTransform(utm, geo);
Geometry geomBack = JTS.transform(geomForward, trBack);
System.out.println(geom);
System.out.println(geomForward);
System.out.println(geomBack);
Michael
On 18 November 2011 00:21, Danilo Marques de Rezende
<[email protected]> wrote:
> Hello,
> I am trying to make some coordinates converstion from mercator to utm, and
> it seens
> that I make something wrong.
> To make sure the convertion is correct, I tryed to convert back to mercator.
> Here is the code that I used:
> ...
> //tryed using coordinates lat,lon as x,y; and lat,lon as y,x
> Coordinate[] coordinates = new Coordinate[] {
> new Coordinate(-49.00, -16.683),
> new Coordinate(-49.300, -16.675)};
> Geometry g3 = new GeometryFactory().createLineString(coordinates);
> sourceCRS = CRS.decode("EPSG:3785"); // Mercator/google maps code
> targetCRS = CRS.decode("EPSG:31982"); // UTM 22s code
> from http://www.epsg-registry.org/
> MathTransform tx = CRS.findMathTransform(CRSFrom, CRSTo, true);
> Geometry transformed = JTS.transform(geom, transform)
> The result is this:
> first convertion to utm coodinates:
> [(6120584.969417981, 1.0000023079023875E7, NaN),
> (6120584.546247176, 1.0000023090352934E7, NaN)]
> convertion back to Mercator:
> [(-8997.836054457479, -17.077226626756676, NaN),
> (-8998.130646014215, -17.069201880507137, NaN)]
> Am I doing something wrong?
> Thanks,
> --
> Danilo Marques
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure
> contains a definitive record of customers, application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-novd2d
> _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users