Hi Martin and Jody,

I'm now using your suggestion to make the transformation, but this operatio  in 
too slow.
This is my source code:

CoordinateOperationFactory coFactory = 
FactoryFinder.getCoordinateOperationFactory(null);
CoordinateOperation co = coFactory.createOperation(CRS.decode("EPSG:4326"), 
CRS.decode("EPSG:3003"));
MathTransform trans = co.getMathTransform();

Whatching the debug console I've seen two error messages:

1 - Bursa Wolf Parameter Required

2 - 

AVVERTENZA: Can't load a service for category DataSource.
java.lang.NoClassDefFoundError: org/geotools/referencing/factory/epsg/DataSource
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1339)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:242)
        at sun.misc.Service$LazyIterator.next(Service.java:271)
        at 
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:422)
        at 
org.geotools.factory.FactoryRegistry.scanForPlugins(FactoryRegistry.java:401)
        at 
org.geotools.referencing.factory.epsg.DefaultFactory.getDataSources(DefaultFactory.java:221)
        at 
org.geotools.referencing.factory.epsg.DefaultFactory.createFactory(DefaultFactory.java:293)
        at 
org.geotools.referencing.factory.epsg.DefaultFactory.createBackingStore(DefaultFactory.java:341)
        at 
org.geotools.referencing.factory.DeferredAuthorityFactory.getBackingStore(DeferredAuthorityFactory.java:188)
        at 
org.geotools.referencing.factory.BufferedAuthorityFactory.isReady(BufferedAuthorityFactory.java:206)
        at 
org.geotools.referencing.factory.DeferredAuthorityFactory.isReady(DeferredAuthorityFactory.java:176)
        at 
org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:86)
        at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:793)
        at javax.imageio.spi.FilterIterator.<init>(ServiceRegistry.java:787)
        at 
javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:491)
        at 
org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:126)
        at 
org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:223)
        at 
org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:202)
        at 
org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:95)
        at 
org.geotools.referencing.FactoryFinder.getCoordinateOperationAuthorityFactory(FactoryFinder.java:405)
        at 
org.geotools.referencing.operation.AuthorityBackedFactory.getAuthorityFactory(AuthorityBackedFactory.java:124)
        at 
org.geotools.referencing.operation.AuthorityBackedFactory.isReady(AuthorityBackedFactory.java:240)
        at 
org.geotools.factory.FactoryRegistry$1.filter(FactoryRegistry.java:86)
        at javax.imageio.spi.FilterIterator.advance(ServiceRegistry.java:793)
        at javax.imageio.spi.FilterIterator.<init>(ServiceRegistry.java:787)
        at 
javax.imageio.spi.ServiceRegistry.getServiceProviders(ServiceRegistry.java:491)
        at 
org.geotools.factory.FactoryRegistry.getServiceProviders(FactoryRegistry.java:126)
        at 
org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:223)
        at 
org.geotools.factory.FactoryRegistry.getServiceProvider(FactoryRegistry.java:202)
        at 
org.geotools.factory.FactoryCreator.getServiceProvider(FactoryCreator.java:95)
        at 
org.geotools.referencing.FactoryFinder.getCoordinateOperationFactory(FactoryFinder.java:280)
        at 
it.sysgroup.geoplatform.data.util.SessionInitializer.initWmsData(SessionInitializer.java:540)
        at 
it.sysgroup.geoplatform.data.util.SessionInitializer.init(SessionInitializer.java:405)
        at 
it.sysgroup.geoplatform.data.util.SessionInitializer.setHttpSession(SessionInitializer.java:99)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(JspRuntimeLibrary.java:663)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:136)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)

In my application's classpath there's the gt2-epsg-wkt.

There's some method to make the transformation quick.



-----Messaggio originale-----
Da: Jody Garnett [mailto:[EMAIL PROTECTED] 
Inviato: martedì 19 dicembre 2006 5.31
A: Martin Desruisseaux
Cc: Jacopo Boari; '[email protected]'
Oggetto: Re: [Geotools-gt2-users] How to convert from EPSG:4326 to EPSG:23032

Hi Martin:

I slurped up your reply onto this page:
- http://docs.codehaus.org/display/GEOTDOC/01+Helper+Classes

Going to try and capture at least examples by trolling the user list.
Jody
> Jacopo Boari a écrit :
>   
>> Using the getLatLonBoundingBox() method of the class Layer, I obtain the 
>> BoundingBox in WGS 84 format, how can I convert it?
>>     
>
> You may try the following ("CRS" is a convenience class in
> org.geotools.referencing):
>
> CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326"); 
> CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:23032"); 
> MathTransform tr = CRS.findMathTransform(sourceCRS, targetCRS);
>
>  From that point, I'm not sure which kind of object is returned by 
> getLatLonBoundingBox(). But there is some convenience methods if CRS like:
>
> CRS.transform(tr, envelope);
>
> if the envelope is an ISO 19107 object, or other convenience methods 
> in org.geotools.geometry.jts.JTS if the envelope is a JTS object.
>
>       Martin
>
> ----------------------------------------------------------------------
> --- Take Surveys. Earn Cash. Influence the Future of IT Join 
> SourceForge.net's Techsay panel and you'll get the chance to share 
> your opinions on IT & business topics through brief surveys - and earn 
> cash 
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEV
> DEV _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>   




-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to