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/Polygon3DM.java
Polygon3DM.java | ||
---|---|---|
46 | 46 |
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3DM; |
47 | 47 |
import org.gvsig.fmap.geom.jts.primitive.point.Point3DM; |
48 | 48 |
import org.gvsig.fmap.geom.jts.primitive.ring.Ring3DM; |
49 |
import org.gvsig.fmap.geom.jts.util.ArrayListCoordinateSequence; |
|
49 | 50 |
import org.gvsig.fmap.geom.jts.util.JTSUtils; |
50 | 51 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
51 | 52 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
... | ... | |
196 | 197 |
} |
197 | 198 |
|
198 | 199 |
@Override |
200 |
public Geometry force2D() throws GeometryOperationNotSupportedException, GeometryOperationException { |
|
201 |
ArrayListCoordinateSequence coordinates2D = new ArrayListCoordinateSequence(coordinates.size()); |
|
202 |
for (Coordinate coordinate : this.coordinates) { |
|
203 |
coordinates2D.add(new Coordinate(coordinate.x, coordinate.y)); |
|
204 |
} |
|
205 |
Polygon2D poligon2D = new Polygon2D(coordinates2D); |
|
206 |
for (int i = 0; i < getNumInteriorRings(); i++){ |
|
207 |
poligon2D.addInteriorRing((Ring)getInteriorRing(i).force2D()); |
|
208 |
} |
|
209 |
return poligon2D; |
|
210 |
} |
|
211 |
|
|
212 |
@Override |
|
199 | 213 |
@SuppressWarnings("CloneDoesntCallSuperClone") |
200 | 214 |
public Polygon clone() throws CloneNotSupportedException { |
201 | 215 |
return this.cloneGeometry(); |
Also available in: Unified diff