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