Revision 44612 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
Polygon3D.java | ||
---|---|---|
50 | 50 |
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3D; |
51 | 51 |
import org.gvsig.fmap.geom.jts.primitive.point.Point3D; |
52 | 52 |
import org.gvsig.fmap.geom.jts.primitive.ring.Ring3D; |
53 |
import org.gvsig.fmap.geom.jts.util.ArrayListCoordinateSequence; |
|
53 | 54 |
import org.gvsig.fmap.geom.jts.util.JTSUtils; |
54 | 55 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
55 | 56 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
... | ... | |
98 | 99 |
} |
99 | 100 |
return cloned; |
100 | 101 |
} |
102 |
|
|
103 |
@Override |
|
104 |
public Geometry force2D() throws GeometryOperationNotSupportedException, GeometryOperationException { |
|
105 |
ArrayListCoordinateSequence coordinates2D = new ArrayListCoordinateSequence(coordinates.size()); |
|
106 |
for (Coordinate coordinate : this.coordinates) { |
|
107 |
coordinates2D.add(new Coordinate(coordinate.x, coordinate.y)); |
|
108 |
} |
|
109 |
Polygon2D poligon2D = new Polygon2D(coordinates2D); |
|
110 |
for (int i = 0; i < getNumInteriorRings(); i++){ |
|
111 |
poligon2D.addInteriorRing((Ring)getInteriorRing(i).force2D()); |
|
112 |
} |
|
113 |
return poligon2D; |
|
114 |
} |
|
101 | 115 |
|
102 | 116 |
@Override |
103 | 117 |
@SuppressWarnings("CloneDoesntCallSuperClone") |
Also available in: Unified diff