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/MultiPoint3D.java
MultiPoint3D.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.Line3D; |
34 |
import org.gvsig.fmap.geom.jts.primitive.point.Point2D; |
|
34 | 35 |
import org.gvsig.fmap.geom.jts.primitive.point.Point3D; |
36 |
import org.gvsig.fmap.geom.jts.primitive.point.Point3DM; |
|
35 | 37 |
import org.gvsig.fmap.geom.jts.primitive.surface.polygon.Polygon3D; |
36 | 38 |
import org.gvsig.fmap.geom.primitive.GeneralPathX; |
37 | 39 |
import org.gvsig.fmap.geom.primitive.Line; |
40 |
import org.gvsig.fmap.geom.primitive.Point; |
|
38 | 41 |
import org.gvsig.fmap.geom.primitive.Polygon; |
39 | 42 |
import org.gvsig.fmap.geom.primitive.Primitive; |
40 | 43 |
|
... | ... | |
129 | 132 |
return primitive; |
130 | 133 |
} |
131 | 134 |
|
135 |
if(primitive instanceof Point){ |
|
136 |
Point point = (Point)primitive; |
|
137 |
if(point instanceof Point3DM){ |
|
138 |
return new Point3D(point.getX(), point.getY(), ((Point3DM)point).getZ()); |
|
139 |
} |
|
140 |
return new Point3D(point.getX(), point.getY(), 0); |
|
141 |
} |
|
142 |
|
|
132 | 143 |
if(primitive.getGeometryType().getSubType() == Geometry.SUBTYPES.GEOM3D){ |
133 | 144 |
try { |
134 | 145 |
return primitive.toPoints(); |
135 | 146 |
} catch (GeometryException e) { |
136 |
String message = "Can't convert primitive to lines";
|
|
147 |
String message = "Can't convert primitive to points";
|
|
137 | 148 |
logger.warn(message); |
138 | 149 |
throw new RuntimeException(message); |
139 | 150 |
} |
Also available in: Unified diff