Hi, I have features in postgis which are stored in WGS84. I'm trying to display them as nad83/Illinois east. When I run this query in post gis:
select AsEWKT(Transform(calmet_gis, 26971)) from calmet_gis;
I get:
"SRID=26971;POINT(287301.149420534 535251.282126835)"
Which seems right.
When I run the following in geotools:
CRSAuthorityFactory crsFactory = FactoryFinder.getCRSAuthorityFactory("EPSG", hints);
CoordinateOperationFactory coopFactory = FactoryFinder.getCoordinateOperationFactory(hints);
CoordinateReferenceSystem nad83 = crsFactory.createCoordinateReferenceSystem("26971");
CoordinateReferenceSystem wgs84 =
crsFactory.createCoordinateReferenceSystem("4326");
MathTransform transform = coopFactory.createOperation(wgs84, nad83).getMathTransform();
... (Grabbing feature from table)
Geometry geom = source.getFeatures
().features().next().getDefaultGeometry();
System.out.println(JTS.transform(geom, transform));
I get
POINT (429798.4637989126 -14169731.083200943)
Which does not seem right. Am I doing something wrong or is something not working?
-Tom
- [Geotools-gt2-users] nad83 transform Tom Howe
- Re: [Geotools-gt2-users] nad83 transform Rueben Schulz
