[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-users] Reprojection WGS84 (4326) -> WGS84 Mercator / Google
|
Hi Jody,
here my settings:
uDig 1.2RC-3 running on WinXP
Shapefile: http://www.gadm.org/data/gadm_v1_lev0_shp.zip from
http://www.gadm.org/world
Dropping this shapefile in the empty map opens it with "GCS_WGS_1984"
(without EPSG code) [1]. It is possible to switch to WGS 84 (4326)
(standard WGS84).
But trying to set the CRS to WGS84 Google Mercator (900913) or WGS84
Simple Mercator (41001) or (54004) ends in this status bar message:
"Exception(s) occured during rendering: The coordinate reference system
must be the same for all objects." [2]
There are two other exceptions in the logfile before. I don't know if
they are related: [3] and [4].
[1]
GEOGCS["GCS_WGS_1984",
DATUM["D_WGS_1984",
SPHEROID["WGS_1984", 6378137.0, 298.257223563]],
PRIMEM["Greenwich", 0.0],
UNIT["degree", 0.017453292519943295],
AXIS["Longitude", EAST],
AXIS["Latitude", NORTH]]
[2]
!ENTRY net.refractions.udig.project 2 0 2010-05-31 11:15:53.060
!MESSAGE Exception(s) occured during rendering: The coordinate reference
system must be the same for all objects.
!STACK 0
net.refractions.udig.project.render.RenderException: Exception(s)
occured during rendering: The coordinate reference system must be the
same for all objects.
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:355)
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.geometry.MismatchedReferenceSystemException: The
coordinate reference system must be the same for all objects.
at
org.geotools.geometry.jts.ReferencedEnvelope.ensureCompatibleReferenceSystem(ReferencedEnvelope.java:302)
at
org.geotools.geometry.jts.ReferencedEnvelope.intersects(ReferencedEnvelope.java:489)
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.validateBounds(BasicFeatureRenderer.java:445)
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:253)
... 4 more
[3]
!ENTRY net.refractions.udig.ui 1 0 2010-05-31 11:15:29.137
!MESSAGE Error creating CRS object, trying more...
!STACK 0
java.lang.ClassCastException:
org.geotools.referencing.cs.DefaultCoordinateSystemAxis cannot be cast
to org.opengis.referencing.crs.CoordinateReferenceSystem
at net.refractions.udig.ui.CRSChooser.createCRS(CRSChooser.java:483)
at
net.refractions.udig.ui.CRSChooser$5.selectionChanged(CRSChooser.java:193)
at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2132)
at
org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1160)
at
org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1190)
at
org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:228)
at org.eclipse.jface.util.OpenStrategy.access$4(OpenStrategy.java:222)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:389)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at
net.refractions.udig.ui.ZoomingDialog.runEventLoop(ZoomingDialog.java:180)
at net.refractions.udig.ui.ZoomingDialog.open(ZoomingDialog.java:164)
at
net.refractions.udig.project.ui.internal.LayersView$17.runWithEvent(LayersView.java:871)
at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
net.refractions.udig.internal.ui.UDIGApplication.start(UDIGApplication.java:136)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
[4]
!ENTRY net.refractions.udig.project 1 0 2010-05-31 11:15:53.060
!MESSAGE failure to transform layer bounds
!STACK 0
org.geotools.referencing.operation.projection.ProjectionException:
Latitude 89°60.0'S is too close to a pole.
at
org.geotools.referencing.operation.projection.Mercator.transformNormalized(Mercator.java:144)
at
org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:857)
at
org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:896)
at
org.geotools.referencing.operation.transform.AbstractMathTransform.transform(AbstractMathTransform.java:235)
at org.geotools.referencing.CRS.transform(CRS.java:1178)
at org.geotools.referencing.CRS.transform(CRS.java:1244)
at
org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:629)
at
org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:584)
at
net.refractions.udig.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:1994)
at
net.refractions.udig.project.ui.internal.commands.SetLayerCRSCommand.run(SetLayerCRSCommand.java:64)
at
net.refractions.udig.project.command.UndoableComposite.execute(UndoableComposite.java:81)
at
net.refractions.udig.project.command.CommandManager$Executor.execute(CommandManager.java:394)
at
net.refractions.udig.project.command.CommandManager$Executor.run(CommandManager.java:325)
at
net.refractions.udig.project.command.CommandManager$Executor.run(CommandManager.java:311)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Am 31.05.2010 16:38, schrieb Jody Garnett:
We do update the EPSG database from release to release. What code were you using the the google projection? (It does have an offical code - which I cannot remember right now). I am not sure what to make of the error message; are your geometries changing projection within a single layer?
Perhaps a little more information on where your data is coming from and what you are trying to do with it? In general uDig reprojects all layers to match the map.
Jody
On 31/05/2010, at 8:10 PM, Matthias Lendholt wrote:
Hi all,
I'm using the GADM level 0 world dataset (EPSG 4326). To get it rendered with less vertical squeezing I'm trying to use standard mercator or google projection. uDig responds with an error message for the layer "The coordinate reference system must be the same for all objects". I'm running uDig 1.2-RC3 and IIRC this was possible in a former version.
Any ideas how to get this reprojection?
Thanks
Matthias
_______________________________________________
udig-users mailing list
udig-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.refractions.net/mailman/listinfo/udig-users
--
Matthias Lendholt [matthias.lendholt@xxxxxxxxxxxxxx]
tel: +49 331 288 1687; fax: +49 331 288 1703
GFZ German Research Centre for Geosciences
Telegrafenberg A20; 14473 Potsdam; Germany