Revision 47346

View differences:

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/primitive/ring/Ring2DM.java
74 74
    /* (non-Javadoc)
75 75
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
76 76
     */
77
    @Override
77 78
    public Geometry cloneGeometry() {
78
        return new Ring2DM(cloneCoordinates().toCoordinateArray());
79
        Ring2DM clone = new Ring2DM(cloneCoordinates().toCoordinateArray());
80
        clone.setProjection(this.getProjection());
81
        return clone;
79 82
    }
80 83

  
81 84
    /* (non-Javadoc)
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/primitive/ring/Ring3DM.java
80 80
    /* (non-Javadoc)
81 81
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
82 82
     */
83
    @Override
83 84
    public Geometry cloneGeometry() {
84
        return new Ring3DM(cloneCoordinates().toCoordinateArray());
85
        Ring3DM clone = new Ring3DM(cloneCoordinates().toCoordinateArray());
86
        clone.setProjection(this.getProjection());
87
        return clone;
85 88
    }
86 89

  
87 90

  
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/primitive/ring/Ring2D.java
74 74
    /* (non-Javadoc)
75 75
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
76 76
     */
77
    @Override
77 78
    public Geometry cloneGeometry() {
78
        return new Ring2D(cloneCoordinates().toCoordinateArray());
79
        Ring2D clone = new Ring2D(cloneCoordinates().toCoordinateArray());
80
        clone.setProjection(this.getProjection());
81
        return clone;
79 82
    }
80 83

  
81 84
    /* (non-Javadoc)
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/primitive/ring/Ring3D.java
74 74
    /* (non-Javadoc)
75 75
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
76 76
     */
77
    @Override
77 78
    public Geometry cloneGeometry() {
78
        return new Ring3D(cloneCoordinates().toCoordinateArray());
79
        Ring3D clone = new Ring3D(cloneCoordinates().toCoordinateArray());
80
        clone.setProjection(this.getProjection());
81
        return clone;
79 82
    }
80 83

  
81 84

  
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/primitive/curve/periellipse/PeriEllipse2D.java
59 59
    /* (non-Javadoc)
60 60
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
61 61
     */
62
    @Override
62 63
    public Geometry cloneGeometry() {
63 64
        PeriEllipse2D other = new PeriEllipse2D();
64 65
        other.setProjection(this.getProjection());
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/primitive/curve/periellipse/PeriEllipse2DZ.java
58 58
    /* (non-Javadoc)
59 59
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
60 60
     */
61
    @Override
61 62
    public Geometry cloneGeometry() {
62 63
        PeriEllipse2DZ clone = new PeriEllipse2DZ();
63 64
        clone.setPoints((Point)init.cloneGeometry(), (Point)end.cloneGeometry(), ydist);
65
        clone.setProjection(this.getProjection());
64 66
        return clone;
65 67
    }
66 68

  
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/primitive/curve/arc/Arc2DZ.java
108 108
     *
109 109
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
110 110
     */
111
    @Override
111 112
    public Geometry cloneGeometry() {
112 113
        Arc2DZ arc2D = new Arc2DZ();
113 114
        arc2D.setPoints((Point)init.cloneGeometry(), (Point)middle.cloneGeometry(), (Point)end.cloneGeometry());
115
        arc2D.setProjection(this.getProjection());
114 116
        return arc2D;
115 117
    }
116 118

  
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/primitive/curve/arc/Arc2D.java
107 107
        Point clonedMiddle = (Point)middle.cloneGeometry();
108 108
        Point clonedEnd = (Point)end.cloneGeometry();
109 109
        other.setPoints(clonedInit, clonedMiddle, clonedEnd);
110
        other.setProjection(this.getProjection());
110 111
        return other;
111 112
    }
112 113

  
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/primitive/curve/line/Line2DM.java
62 62
    /* (non-Javadoc)
63 63
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
64 64
     */
65
    @Override
65 66
    public Line cloneGeometry() {
66
        return new Line2DM(cloneCoordinates().toCoordinateArray());
67
        Line2DM clone = new Line2DM(cloneCoordinates().toCoordinateArray());
68
        clone.setProjection(this.getProjection());
69
        return clone;
67 70
    }
68 71

  
69 72
    @Override
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/primitive/curve/line/Line3DM.java
62 62
     */
63 63
    @Override
64 64
    public Line cloneGeometry() {
65
        return new Line3DM(cloneCoordinates().toCoordinateArray());
65
        Line3DM clone = new Line3DM(cloneCoordinates().toCoordinateArray());
66
        clone.setProjection(this.getProjection());
67
        return clone;
66 68
     }
67 69

  
68 70
    @Override
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/primitive/curve/line/Line2D.java
70 70
     */
71 71
    @Override
72 72
    public Line cloneGeometry() {
73
        return new Line2D(cloneCoordinates().toCoordinateArray());
73
        Line2D clone = new Line2D(cloneCoordinates().toCoordinateArray());
74
        clone.setProjection(this.getProjection());
75
        return clone;
74 76
    }
75 77

  
76 78
    @Override
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/primitive/curve/line/Line3D.java
62 62
     */
63 63
    @Override
64 64
    public Line cloneGeometry() {
65
        return new Line3D(cloneCoordinates().toCoordinateArray());
65
        Line3D clone = new Line3D(cloneCoordinates().toCoordinateArray());
66
        clone.setProjection(this.getProjection());
67
        return clone;
66 68
    }
67 69

  
68 70
    @Override
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/primitive/curve/circumference/Circumference2DZ.java
69 69
    /* (non-Javadoc)
70 70
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
71 71
     */
72
    @Override
72 73
    public Geometry cloneGeometry() {
73 74
        Circumference2DZ clone = new Circumference2DZ();
74 75
        clone.setPoints(((PointJTS)((PointJTS)center).cloneGeometry()), radius);
76
        clone.setProjection(this.getProjection());
75 77
        return clone;
76 78
    }
77 79

  
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/primitive/curve/circumference/Circumference2D.java
72 72
    /* (non-Javadoc)
73 73
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
74 74
     */
75
    @Override
75 76
    public Geometry cloneGeometry() {
76 77
        Circumference2D clone = new Circumference2D();
77 78
        clone.setPoints(((PointJTS)((PointJTS)center).cloneGeometry()), radius);
79
        clone.setProjection(this.getProjection());
78 80
        return clone;
79 81
    }
80 82

  
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/primitive/curve/spline/Spline2DM.java
87 87

  
88 88
    @Override
89 89
    public Geometry cloneGeometry() {
90
        return new Spline2DM(cloneCoordinates().toCoordinateArray());
90
        Spline2DM clone = new Spline2DM(cloneCoordinates().toCoordinateArray());
91
        clone.setProjection(this.getProjection());
92
        return clone;
91 93
    }
92 94

  
93 95
    @Override
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/primitive/curve/spline/Spline3DM.java
62 62
    /* (non-Javadoc)
63 63
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
64 64
     */
65
    @Override
65 66
    public Geometry cloneGeometry() {
66
        return new Spline3DM(cloneCoordinates().toCoordinateArray());
67
        Spline3DM clone = new Spline3DM(cloneCoordinates().toCoordinateArray());
68
        clone.setProjection(this.getProjection());
69
        return clone;
67 70
    }
68 71

  
69 72
    /* (non-Javadoc)
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/primitive/curve/spline/Spline2D.java
67 67
     *
68 68
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
69 69
     */
70
    @Override
70 71
    public Geometry cloneGeometry() {
71
        return new Spline2D(cloneCoordinates().toCoordinateArray());
72
        Spline2D clone = new Spline2D(cloneCoordinates().toCoordinateArray());
73
        clone.setProjection(this.getProjection());
74
        return clone;
72 75
    }
73 76

  
74 77
    /*
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/primitive/curve/spline/Spline3D.java
62 62
    /* (non-Javadoc)
63 63
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
64 64
     */
65
    @Override
65 66
    public Geometry cloneGeometry() {
66
        return new Spline3D(cloneCoordinates().toCoordinateArray());
67
        Spline3D clone = new Spline3D(cloneCoordinates().toCoordinateArray());
68
        clone.setProjection(this.getProjection());
69
        return clone;
67 70
    }
68 71

  
69 72
    /* (non-Javadoc)
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/primitive/surface/circle/Circle2DZ.java
70 70
    /* (non-Javadoc)
71 71
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
72 72
     */
73
    @Override
73 74
    public Geometry cloneGeometry() {
74 75
        Circle2DZ clone = new Circle2DZ();
75 76
        clone.setPoints(((PointJTS)((PointJTS)center).cloneGeometry()), radius);
77
        clone.setProjection(this.getProjection());
76 78
        return clone;
77 79
    }
78 80

  
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/primitive/surface/circle/Circle2D.java
73 73
    /* (non-Javadoc)
74 74
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
75 75
     */
76
    @Override
76 77
    public Geometry cloneGeometry() {
77 78
        Circle2D clone = new Circle2D();
78 79
        clone.setPoints(((PointJTS)((PointJTS)center).cloneGeometry()), radius);
80
        clone.setProjection(this.getProjection());
79 81
        return clone;
80 82
    }
81 83
    
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/primitive/surface/polygon/Polygon2D.java
95 95
     *
96 96
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
97 97
     */
98
    @Override
98 99
    public Polygon cloneGeometry() {
99 100
        Polygon2D cloned = new Polygon2D(cloneCoordinates().toCoordinateArray());
100 101
        for (int i = 0; i < getNumInteriorRings(); i++){
101 102
            cloned.addInteriorRing((Ring)getInteriorRing(i).cloneGeometry());
102 103
        }
104
        cloned.setProjection(this.getProjection());
103 105
        return cloned;
104 106
    }
105 107

  
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/primitive/surface/polygon/Polygon3D.java
94 94
    /* (non-Javadoc)
95 95
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
96 96
     */
97
    @Override
97 98
    public Polygon cloneGeometry() {
98 99
        Polygon3D cloned = new Polygon3D(cloneCoordinates().toCoordinateArray());
99 100
        for (int i = 0; i < getNumInteriorRings(); i++){
100 101
            cloned.addInteriorRing((Ring)getInteriorRing(i).cloneGeometry());
101 102
        }
103
        cloned.setProjection(this.getProjection());
102 104
        return cloned;
103 105
    }
104 106

  
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/primitive/surface/polygon/Polygon2DM.java
103 103
     *
104 104
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
105 105
     */
106
    @Override
106 107
    public Polygon cloneGeometry() {
107 108
        Polygon2DM cloned = new Polygon2DM(cloneCoordinates().toCoordinateArray());
108 109
        for (int i = 0; i < getNumInteriorRings(); i++){
109 110
            cloned.addInteriorRing((Ring)getInteriorRing(i).cloneGeometry());
110 111
        }
112
        cloned.setProjection(this.getProjection());
111 113
        return cloned;
112 114
    }
113 115

  
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/primitive/surface/polygon/Polygon3DM.java
190 190
    /* (non-Javadoc)
191 191
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
192 192
     */
193
    @Override
193 194
    public Polygon cloneGeometry() {
194 195
        Polygon3DM cloned = new Polygon3DM(cloneCoordinates().toCoordinateArray());
195 196
        for (int i = 0; i < getNumInteriorRings(); i++){
196 197
            cloned.addInteriorRing((Ring)getInteriorRing(i).cloneGeometry());
197 198
        }
199
        cloned.setProjection(this.getProjection());
198 200
        return cloned;
199 201
    }
200 202

  
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/primitive/surface/filledspline/FilledSpline2DM.java
139 139
    /* (non-Javadoc)
140 140
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
141 141
     */
142
    @Override
142 143
    public Geometry cloneGeometry() {
143
        return new FilledSpline2DM(cloneCoordinates().toCoordinateArray());
144
        FilledSpline2DM clone = new FilledSpline2DM(cloneCoordinates().toCoordinateArray());
145
        clone.setProjection(this.getProjection());
146
        return clone;
144 147
        }
145 148

  
146 149
    /*
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/primitive/surface/filledspline/FilledSpline3DM.java
139 139
    /* (non-Javadoc)
140 140
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
141 141
     */
142
    @Override
142 143
    public Geometry cloneGeometry() {
143
        return new FilledSpline3DM(cloneCoordinates().toCoordinateArray());
144
        }
144
        FilledSpline3DM clone = new FilledSpline3DM(cloneCoordinates().toCoordinateArray());
145
        clone.setProjection(this.getProjection());
146
        return clone;
147
    }
145 148

  
146 149
    /*
147 150
     * (non-Javadoc)
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/primitive/surface/filledspline/FilledSpline2D.java
139 139
    /* (non-Javadoc)
140 140
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
141 141
     */
142
    @Override
142 143
    public Geometry cloneGeometry() {
143
        return new FilledSpline2D(cloneCoordinates().toCoordinateArray());
144
        }
144
        FilledSpline2D clone = new FilledSpline2D(cloneCoordinates().toCoordinateArray());
145
        clone.setProjection(this.getProjection());
146
        return clone;
147
    }
145 148

  
146 149
    /*
147 150
     * (non-Javadoc)
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/primitive/surface/filledspline/FilledSpline3D.java
138 138
    /* (non-Javadoc)
139 139
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
140 140
     */
141
    @Override
141 142
    public Geometry cloneGeometry() {
142
        return new FilledSpline3D(cloneCoordinates().toCoordinateArray());
143
        FilledSpline3D clone = new FilledSpline3D(cloneCoordinates().toCoordinateArray());
144
        clone.setProjection(this.getProjection());
145
        return clone;
143 146
        }
144 147

  
145 148
    /*
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/primitive/surface/ellipticarc/EllipticArc2DZ.java
46 46
    /* (non-Javadoc)
47 47
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
48 48
     */
49
    @Override
49 50
    public Geometry cloneGeometry() {
50 51
        EllipticArc2DZ clone = new EllipticArc2DZ();
51 52
        clone.setPoints((Point)axis1Start.cloneGeometry(), (Point)axis1End.cloneGeometry(), semiAxis2Length, angSt, angExt);
53
        clone.setProjection(this.getProjection());
52 54
        return clone;
53 55
    }
54 56

  
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/primitive/surface/ellipticarc/EllipticArc2D.java
51 51
    /* (non-Javadoc)
52 52
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
53 53
     */
54
    @Override
54 55
    public Geometry cloneGeometry() {
55 56
        EllipticArc2D clone = new EllipticArc2D();
56 57
        clone.setPoints((Point)axis1Start.cloneGeometry(), (Point)axis1End.cloneGeometry(), semiAxis2Length, angSt, angExt);
58
        clone.setProjection(this.getProjection());
57 59
        return clone;
58 60
    }
59 61

  
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/primitive/surface/ellipse/Ellipse2DZ.java
59 59
    /* (non-Javadoc)
60 60
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
61 61
     */
62
    @Override
62 63
    public Geometry cloneGeometry() {
63 64
        Ellipse2DZ clone = new Ellipse2DZ();
64 65
        clone.setPoints((Point)init.cloneGeometry(), (Point)end.cloneGeometry(), ydist);
66
        clone.setProjection(this.getProjection());
65 67
        return clone;
66 68
    }
67 69

  
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/primitive/surface/ellipse/Ellipse2D.java
59 59
    /* (non-Javadoc)
60 60
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
61 61
     */
62
    @Override
62 63
    public Geometry cloneGeometry() {
63 64
        Ellipse2D clone = new Ellipse2D();
64 65
        clone.setPoints((Point)init.cloneGeometry(), (Point)end.cloneGeometry(), ydist);
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/primitive/point/Point2DM.java
122 122
     */
123 123
    @Override
124 124
    public Point cloneGeometry() {
125
        return new Point2DM(this.getProjection(), MCoordinate.convertCoordinate((Coordinate) coordinate.clone()));
125
        Point2DM clone = new Point2DM(this.getProjection(), MCoordinate.convertCoordinate((Coordinate) coordinate.clone()));
126
        clone.setProjection(this.getProjection());
127
        return clone;
128
        
126 129
    }
127 130

  
128 131
    /*
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/primitive/point/Point3DM.java
125 125
     */
126 126
    @Override
127 127
    public Point cloneGeometry() {
128
        return new Point3DM(this.getProjection(), MCoordinate.convertCoordinate((Coordinate) coordinate.clone()));
128
        Point3DM clone = new Point3DM(this.getProjection(), MCoordinate.convertCoordinate((Coordinate) coordinate.clone()));
129
        clone.setProjection(this.getProjection());
130
        return clone;
129 131
    }
130 132

  
131 133
    /*
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/primitive/point/Point2D.java
88 88
     */
89 89
    @Override
90 90
    public Point cloneGeometry() {
91
        return new Point2D(this.getProjection(), (Coordinate) this.coordinate.clone());
91
        Point2D clone = new Point2D(this.getProjection(), (Coordinate) this.coordinate.clone());
92
        clone.setProjection(this.getProjection());
93
        return clone;
92 94
    }
93 95

  
94 96
    /*
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/primitive/point/Point3D.java
104 104
    /* (non-Javadoc)
105 105
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
106 106
     */
107
    @Override
107 108
    public Point cloneGeometry() {
108
        return new Point3D(this.getProjection(), (Coordinate)this.coordinate.clone());
109
        Point3D clone = new Point3D(this.getProjection(), (Coordinate)this.coordinate.clone());
110
        clone.setProjection(this.getProjection());
111
        return clone;
109 112
    }
110 113

  
111 114
    /* (non-Javadoc)
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/primitive/DefaultNullGeometry.java
108 108
     *
109 109
     * @see com.iver.cit.gvsig.fmap.core.IGeometry#cloneGeometry()
110 110
     */
111
    @Override
111 112
    public org.gvsig.fmap.geom.Geometry cloneGeometry() {
112 113
        return this;
113 114
    }
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/aggregate/MultiLine2D.java
96 96
    /* (non-Javadoc)
97 97
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
98 98
     */
99
    @Override
99 100
    public Geometry cloneGeometry() {
100 101
        MultiLine2D clone = new MultiLine2D();
102
        clone.setProjection(this.getProjection());
101 103
        return clonePrimitives(clone);
102 104
    }
103 105

  
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/aggregate/MultiPolygon2D.java
96 96
    /* (non-Javadoc)
97 97
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
98 98
     */
99
    @Override
99 100
    public Geometry cloneGeometry() {
100 101
        MultiPolygon2D clone = new MultiPolygon2D();
102
        clone.setProjection(this.getProjection());
101 103
        return clonePrimitives(clone);
102 104

  
103 105
    }
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/aggregate/MultiLine3D.java
98 98
    /* (non-Javadoc)
99 99
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
100 100
     */
101
    @Override
101 102
    public Geometry cloneGeometry() {
102 103
        MultiLine3D clone = new MultiLine3D();
104
        clone.setProjection(this.getProjection());
103 105
        return clonePrimitives(clone);
104 106

  
105 107
    }
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/aggregate/MultiPolygon3D.java
101 101
    /* (non-Javadoc)
102 102
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
103 103
     */
104
    @Override
104 105
    public Geometry cloneGeometry() {
105 106
        MultiPolygon3D clone = new MultiPolygon3D();
107
        clone.setProjection(this.getProjection());
106 108
        return clonePrimitives(clone);
107 109

  
108 110
    }
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/aggregate/MultiPoint2D.java
61 61
    @Override
62 62
    public Geometry cloneGeometry() {
63 63
        MultiPoint2D clone = new MultiPoint2D();
64
        clone.setProjection(this.getProjection());
64 65
        return clonePrimitives(clone);
65 66

  
66 67
    }
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/aggregate/MultiPoint3D.java
63 63
    /* (non-Javadoc)
64 64
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
65 65
     */
66
    @Override
66 67
    public Geometry cloneGeometry() {
67 68
        MultiPoint3D clone = new MultiPoint3D();
69
        clone.setProjection(this.getProjection());
68 70
        return clonePrimitives(clone);
69 71
    }
70 72

  
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/aggregate/DefaultMultiCurve.java
69 69
        for(int i=0; i<primitives.size(); i++){
70 70
            clone.addPrimitive((Primitive)primitives.get(i).cloneGeometry());
71 71
        }
72
        clone.setProjection(this.getProjection());
72 73
        return clone;
73 74
    }
74 75

  
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/aggregate/MultiPolygon2DM.java
100 100
    /* (non-Javadoc)
101 101
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
102 102
     */
103
    @Override
103 104
    public Geometry cloneGeometry() {
104 105
        MultiPolygon2DM clone = new MultiPolygon2DM();
106
        clone.setProjection(this.getProjection());
105 107
        return clonePrimitives(clone);
106 108

  
107 109
    }
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/aggregate/MultiLine2DM.java
99 99
    /* (non-Javadoc)
100 100
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
101 101
     */
102
    @Override
102 103
    public Geometry cloneGeometry() {
103 104
        MultiLine2DM clone = new MultiLine2DM();
105
        clone.setProjection(this.getProjection());
104 106
        return clonePrimitives(clone);
105 107
    }
106 108

  
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/aggregate/MultiPolygon3DM.java
101 101
    /* (non-Javadoc)
102 102
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
103 103
     */
104
    @Override
104 105
    public Geometry cloneGeometry() {
105 106
        MultiPolygon3DM clone = new MultiPolygon3DM();
107
        clone.setProjection(this.getProjection());
106 108
        return clonePrimitives(clone);
107 109
    }
108 110

  
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/aggregate/MultiLine3DM.java
98 98
    /* (non-Javadoc)
99 99
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
100 100
     */
101
    @Override
101 102
    public Geometry cloneGeometry() {
102 103
        MultiLine3DM clone = new MultiLine3DM();
104
        clone.setProjection(this.getProjection());
103 105
        return clonePrimitives(clone);
104 106
    }
105 107

  
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/aggregate/MultiPoint2DM.java
61 61
    /* (non-Javadoc)
62 62
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
63 63
     */
64
    @Override
64 65
    public Geometry cloneGeometry() {
65 66
        MultiPoint2DM clone = new MultiPoint2DM();
67
        clone.setProjection(this.getProjection());
66 68
        return clonePrimitives(clone);
67 69

  
68 70
    }
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/aggregate/MultiPoint3DM.java
62 62
    /* (non-Javadoc)
63 63
     * @see org.gvsig.fmap.geom.Geometry#cloneGeometry()
64 64
     */
65
    @Override
65 66
    public Geometry cloneGeometry() {
66 67
        MultiPoint3DM clone = new MultiPoint3DM();
68
        clone.setProjection(this.getProjection());
67 69
        return clonePrimitives(clone);
68

  
69 70
    }
70 71

  
71 72
    /* (non-Javadoc)
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/aggregate/DefaultMultiSurface.java
64 64
        for(int i=0; i<primitives.size(); i++){
65 65
            clone.addPrimitive((Primitive)primitives.get(i).cloneGeometry());
66 66
        }
67
        clone.setProjection(this.getProjection());
67 68
        return clone;
68 69
    }
69 70

  

Also available in: Unified diff