Revision 42313 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

View differences:

MultiPoint3DM.java
31 31
import org.gvsig.fmap.geom.aggregate.MultiPolygon;
32 32
import org.gvsig.fmap.geom.jts.gputils.DefaultGeneralPathX;
33 33
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3DM;
34
import org.gvsig.fmap.geom.jts.primitive.point.Point3D;
34 35
import org.gvsig.fmap.geom.jts.primitive.point.Point3DM;
35 36
import org.gvsig.fmap.geom.jts.primitive.surface.polygon.Polygon3DM;
36 37
import org.gvsig.fmap.geom.primitive.GeneralPathX;
37 38
import org.gvsig.fmap.geom.primitive.Line;
39
import org.gvsig.fmap.geom.primitive.Point;
38 40
import org.gvsig.fmap.geom.primitive.Polygon;
39 41
import org.gvsig.fmap.geom.primitive.Primitive;
40 42

  
......
129 131
            return primitive;
130 132
        }
131 133

  
134
        if(primitive instanceof Point){
135
            Point point = (Point)primitive;
136
            if(point instanceof Point3D){
137
                return new Point3DM(point.getX(), point.getY(), ((Point3DM)point).getZ(), 0);
138
            }
139
            return new Point3DM(point.getX(), point.getY(), 0, 0);
140
        }
141

  
132 142
        if(primitive.getGeometryType().getSubType() == Geometry.SUBTYPES.GEOM3DM){
133 143
            try {
134 144
                return primitive.toPoints();
135 145
            } catch (GeometryException e) {
136
                String message = "Can't convert primitive to lines";
146
                String message = "Can't convert primitive to points";
137 147
                logger.warn(message);
138 148
                throw new RuntimeException(message);
139 149
            }

Also available in: Unified diff