I'm trying to get GPX (using gt-gpx) support into udig. I've managed to get the import wizard to work but I now need to translate between gpxCrs (a CompoundCRS of WGS84, height and temporal CRSs) and my target CRS (at the moment im testing it with the default WGS84 (DD). The exception thrown states:
No transformation available from system "GeographicCRS[WGS84(DD)]" to "CompoundCRS[gpxCrs]". What do I need to add to the gt-gpx code to provide this transformation, considering I don't need z-axis or temporal dimensions? I looked at MathTransformProvider, but I'm not sure if I should extend that, or even how I would extend that (all examples I've seen are fairly complex compared to my transformation WGS-84 <-> WGS84, i.e. removing/ignoring temporal and z-axis co-ords). Surely this must be a trivial task. Please help! :-D Thanks in advance. James
java.lang.Exception: Error transforming bbox at org.geotools.renderer.lite.StreamingRenderer.queryLayer(StreamingRenderer.java:910) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1774) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:524) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:350) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:224) at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108) at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: org.opengis.referencing.operation.OperationNotFoundException: No transformation available from system "GeographicCRS[WGS84(DD)]" to "CompoundCRS[gpxCrs]". at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1362) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1247) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperation(DefaultCoordinateOperationFactory.java:367) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1244) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperation(DefaultCoordinateOperationFactory.java:367) at org.geotools.referencing.operation.BufferedCoordinateOperationFactory.createOperation(BufferedCoordinateOperationFactory.java:254) at org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:628) at org.geotools.renderer.lite.StreamingRenderer.queryLayer(StreamingRenderer.java:892) ... 8 more Caused by: org.opengis.referencing.operation.OperationNotFoundException: No transformation available from system "EllipsoidalCS[Geodetic 2D]" to "EllipsoidalCS[Geodetic 2D (3D)]". at org.geotools.referencing.operation.AbstractCoordinateOperationFactory.swapAndScaleAxis(AbstractCoordinateOperationFactory.java:278) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.swapAndScaleAxis(DefaultCoordinateOperationFactory.java:591) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:780) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperation(DefaultCoordinateOperationFactory.java:239) at org.geotools.referencing.operation.DefaultCoordinateOperationFactory.createOperationStep(DefaultCoordinateOperationFactory.java:1342) ... 15 more Caused by: java.lang.IllegalArgumentException: No source axis match UP. at org.geotools.referencing.operation.matrix.GeneralMatrix.<init>(GeneralMatrix.java:314) at org.geotools.referencing.operation.matrix.GeneralMatrix.<init>(GeneralMatrix.java:221) at org.geotools.referencing.cs.AbstractCS.swapAndScaleAxis(AbstractCS.java:331) at org.geotools.referencing.operation.AbstractCoordinateOperationFactory.swapAndScaleAxis(AbstractCoordinateOperationFactory.java:276) ... 19 more 20-May-2010 21:00:54 org.geotools.renderer.lite.StreamingRenderer drawOptimized SEVERE: 6 java.lang.ArrayIndexOutOfBoundsException: 6 at org.geotools.referencing.operation.transform.ProjectiveTransform.transform(ProjectiveTransform.java:380) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:381) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:208) at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:151) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getTransformedShape(StreamingRenderer.java:2624) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getShape(StreamingRenderer.java:2570) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2052) at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1985) at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:524) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:350) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:224) at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108) at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) java.lang.Exception: Error rendering feature at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1884) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:524) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:350) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:224) at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108) at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.ArrayIndexOutOfBoundsException: 6 at org.geotools.referencing.operation.transform.ProjectiveTransform.transform(ProjectiveTransform.java:380) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:381) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:208) at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:151) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getTransformedShape(StreamingRenderer.java:2624) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getShape(StreamingRenderer.java:2570) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2052) at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1985) at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879) ... 8 more net.refractions.udig.project.render.RenderException: Problem rendering: Error rendering feature at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:378) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:224) at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108) at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.Exception: Error rendering feature at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1884) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:524) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:350) ... 4 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 6 at org.geotools.referencing.operation.transform.ProjectiveTransform.transform(ProjectiveTransform.java:380) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:381) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:208) at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:151) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getTransformedShape(StreamingRenderer.java:2624) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getShape(StreamingRenderer.java:2570) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2052) at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1985) at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879) ... 8 more net.refractions.udig.project.render.RenderException: Problem rendering: Error rendering feature at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:378) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:224) at net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:108) at net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:213) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.Exception: Error rendering feature at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1884) at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1792) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:699) at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:524) at net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:350) ... 4 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 6 at org.geotools.referencing.operation.transform.ProjectiveTransform.transform(ProjectiveTransform.java:380) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:381) at org.geotools.geometry.jts.Decimator.decimateTransformGeneralize(Decimator.java:208) at org.geotools.geometry.jts.LiteShape2.<init>(LiteShape2.java:151) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getTransformedShape(StreamingRenderer.java:2624) at org.geotools.renderer.lite.StreamingRenderer$RenderableFeature.getShape(StreamingRenderer.java:2570) at org.geotools.renderer.lite.StreamingRenderer.processSymbolizers(StreamingRenderer.java:2052) at org.geotools.renderer.lite.StreamingRenderer.process(StreamingRenderer.java:1985) at org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1879) ... 8 more
------------------------------------------------------------------------------
_______________________________________________ Geotools-gt2-users mailing list Geotools-gt2-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users