Revision 44099 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/operation/fromjts/FromJTS.java

View differences:

FromJTS.java
23 23
 */
24 24
package org.gvsig.fmap.geom.jts.operation.fromjts;
25 25

  
26
import org.cresques.cts.IProjection;
26 27
import org.gvsig.fmap.geom.Geometry;
27 28
import org.gvsig.fmap.geom.GeometryLocator;
28 29
import org.gvsig.fmap.geom.GeometryManager;
......
55 56

  
56 57
    public static final String NAME = "fromJTS";
57 58
    public static final String PARAM = "JTSGeometry";
59
    public static final String PARAM_PROJ = "Projection";
58 60
    protected static GeometryManager geomManager = GeometryLocator.getGeometryManager();
59 61
    public static final int CODE = geomManager.getGeometryOperationCode(NAME);
60 62
    protected final static com.vividsolutions.jts.geom.GeometryFactory geomFactory = new com.vividsolutions.jts.geom.GeometryFactory();
......
69 71
     */
70 72
    public Object invoke(Geometry geom, GeometryOperationContext ctx)
71 73
            throws GeometryOperationException {
72
        Object obj = ctx.getAttribute("JTSGeometry");
74
        Object obj = ctx.getAttribute(PARAM);
75
        IProjection proj = (IProjection) ctx.getAttribute(PARAM_PROJ);
73 76
        if ( obj instanceof com.vividsolutions.jts.geom.Geometry ) {
74
            return JTSUtils.createGeometry((com.vividsolutions.jts.geom.Geometry) obj);
77
            return JTSUtils.createGeometry(proj, (com.vividsolutions.jts.geom.Geometry) obj);
75 78
        }
76 79
        return null;
77 80
    }

Also available in: Unified diff