On 09/12/2012 12:20 PM, Andrea Aime wrote:
On Wed, Sep 12, 2012 at 11:38 AM, Peter Hopfgartner <peter.hopfgart...@r3-gis.com <mailto:peter.hopfgart...@r3-gis.com>> wrote:

    In GeoServer, nightly build of August, 13, When I try to reproject a
    vector layer from EPSG:25832 TO EPSG:31251, I get an exception like:
      Process failed during execution
    java.lang.IllegalArgumentException: Could not create math transform

    The same runs fine if I transform into a number of other CRSs, like
    EPSG:4326, EPSG:900913, etc.

    What's it, that I'm messing up, here?


Sigh, back in GeoTools ReprojectingFeatureCollection is eatin the original exception at line
131

The reason why it's throwin an exception is that a few lines ago the code is not asking for
a lenient transformation, and the referencing code throws this:

  public static void main(String[] args) throws Exception {
CRS.findMathTransform(CRS.decode("EPSG:25832"), CRS.decode("EPSG:31251"));
    }

Exception in thread "main" org.opengis.referencing.operation.OperationNotFoundException: Bursa wolf parameters required. at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1082) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1175) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:892) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:945) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperation(DefaultCoordinateOperationFactory.java:282) at org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(BufferedCoordinateOperationFactory.java:256)
at org.geotools.referencing.CRS.findMathTransform(CRS.java:1150)
at org.geotools.referencing.CRS.findMathTransform(CRS.java:1118)
at Transform.main(Transform.java:7)

The code should simply be:
CRS.findMathTransform(CRS.decode("EPSG:25832"), CRS.decode("EPSG:31251"), true );

instead. The fix is easy, but someone has to write a test before it can be committed.
Do you have a checkout of GeoTools and time to look into it?

I'll have a look into it. If ot today, then tomorrow.
Cheers
Andrea

--
==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.
==

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy
phone: +39 0584 962313
fax:   +39 0584 962313
mob:   +39  339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------

Thanks,

Peter

--
Peter Hopfgartner
web  : www.r3-gis.com

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to