[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-devel] Reprojection problem?
|
The problem is: I'm programmatically adding a temporary layer that is
used in combination with an own edit tool for user based modifications.
The MapEditor contains the CRS Dialog. Without modifications on the
MapEditor the user can always change the CRS. Therefore I tested this
behaviour and discovered that the temporary layer doesn't work properly.
Jürgen
Jesse Eichar schrieb:
This solution seems rather hacky to me. I think I need to understand
better the problem. Let me rephrase:
So a new layer is created in WGS84. But the desired reference system is
a different reference system?
So changing the projection to XXX using the CRS Dialog changes the CRS
on the layer but not the underlying resource. That is correct behaviour
at the moment.
2 questions.
1. Is the situation, the layer is created accidently with the incorrect
CRS and you wish to update the CRS so that it is correct. In this case
(at least through the UI) the only solution is to re-create the feature
type with the correct CRS
2. If the situation is that you are creating the FeatureType
programmatically you have to choose the correct CRS when you create the
FeatureType.
Ok that is what my understanding is from the emails. Please inform me
where I am misunderstanding.
Jesse
On 22-Oct-08, at 4:58 PM, andrea antonello wrote:
I had this issue time ago and I solved it by creating a subtype:
http://jgrasstechtips.blogspot.com/2008/01/how-to-create-temporary-layer-with.html
Hope that helps,
Andrea
On Wed, Oct 22, 2008 at 4:35 PM, Jürgen Jacob <zoid.berg@xxxxxx> wrote:
I'm using several temporary resources in my application. These temporary
layers are created on a Map with CRS = WGS84.
Objects in my layers are Features on lat/lon and the edit tools are
working.
Then I change the CRS to e.g. WGS84 47N using the Coordinate Systems
dialog.
Using an edit tool again, example polygon tool for creating a new
polygon
results in this exception:
org.geotools.referencing.operation.projection.PointOutsideEnvelopeException:
Longitude 1425336°19.9'W is out of range (±180°).
at
org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:621)
at
org.geotools.referencing.operation.projection.MapProjection.transform(MapProjection.java:678)
at org.geotools.geometry.jts.JTS.xform(JTS.java:274)
at org.geotools.geometry.jts.JTS.transform(JTS.java:168)
at
org.geotools.geometry.jts.ReferencedEnvelope.transform(ReferencedEnvelope.java:230)
at
net.refractions.udig.project.internal.impl.LayerImpl.getBounds(LayerImpl.java:2008)
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.validateBounds(BasicFeatureRenderer.java:407)
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:229)
at
net.refractions.udig.render.internal.feature.basic.BasicFeatureRenderer.render(BasicFeatureRenderer.java:199)
at
net.refractions.udig.project.internal.render.impl.RenderJob.startRendering(RenderJob.java:103)
at
net.refractions.udig.project.internal.render.impl.RenderJob.run(RenderJob.java:203)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
I checked my code and found
featureBuilder.addType(AttributeTypeFactory.newAttributeType(GEOMETRY_IDENTIFIER,
myGeometry, true, Integer.MAX_VALUE, null,DefaultGeographicCRS.WGS84));
I replaced DefaultGeographicCRS.WGS84 with null but the problem still
exists.
Can someone explain me this behaviour? Is it not possible to change
the CRS
on temporary layers?
Thank you, Jürgen
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel