Hi Jody, 

I found some interesting examples from GeoTools 2.1, 2.2, 2.6 and 2.7
and they are quite different.
I am using Geotools 2.7 and the code I came up with is this:

//Vividsolutions classes
GeometryFactory geoFact = new GeometryFactory();
Coordinate coordinate = new Coordinate(577147.49750272d,
1252040.3464034d);
Point point = geoFact.createPoint(coordinate);

//GeoTools classes
CoordinateReferenceSystem epsg26913CRS = CRS.decode("EPSG:26913"); 
CoordinateReferenceSystem epsg4326CRS = CRS.decode("EPSG:4326", true);

boolean lenient = true; // allow for some error due to different datums
MathTransform transform = CRS.findMathTransform(epsg26913CRS,
epsg4326CRS, lenient); 
Point newPoint = (Point) JTS.transform(point, transform);

The problem is that I am getting this exception on the CRS.decode
method:

org.opengis.referencing.NoSuchAuthorityCodeException: Authority "EPSG"
is unknown or doesn't match the supplied hints. Maybe it is defined in
an unreachable JAR file?

It compiles and run ok but it looks like I might be missing some
dependencies.
I have the following libraries in my app:

gt-api-2.7-SNAPSHOT.jar
gt-main-2.7-SNAPSHOT.jar
gt-metadata-2.7-SNAPSHOT.jar
gt-referencing-2.7-SNAPSHOT.jar
gt-shapefile-2.7-SNAPSHOT.jar
gt-swing-2.7-SNAPSHOT.jar

I need to use as few libraries as possible... So  cannot download all
the Maven Geotools repository.
Do you know what gt jar am I missing?

Thanks 

-----Original Message-----
From: Jody Garnett [mailto:[email protected]] 
Sent: January 29, 2011 7:01 PM
To: Lopes, Jose (AAFC-AAC)
Cc: [email protected]
Subject: Re: [Geotools-gt2-users] Transforming CRS projections in
GeoJSON


There is code to parse GeoJSON; not sure how much it is used however.


To get up to speed with coordinate reference systems and so on check out
the tutorials:
- http://docs.geotools.org/latest/tutorials/


(Most of the time there are two helper classes that do the work for you
"JTS" and "CRS").


Jody




On 29/01/2011, at 7:22 AM, Lopes, Jose (AAFC-AAC) wrote:


Hi, 

I have a set of supported CRS projections  (EPSG) and I want to
transform them to longitude-latitude (EPSG:4326), the information is
presented in a GeoJson file.

In JS with OpenLayers I could do this in one line
(OpenLayers.Projection.transform(point, projFrom, projTo).

Is there a simple way to do this in Java with GeoTools?  (I have not
worked with GeoTools referencing libraries yet...)

Thanks for any help-tips...

Jose 



------------------------------------------------------------------------
------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better
price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d______________________________________
_________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to