Class Polygon3D
java.lang.Object
org.gvsig.fmap.geom.jts.AbstractGeometry
org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
org.gvsig.fmap.geom.jts.primitive.curve.AbstractCurve
org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine
org.gvsig.fmap.geom.jts.primitive.curve.line.BaseLine3D
org.gvsig.fmap.geom.jts.primitive.surface.polygon.Polygon3D
- All Implemented Interfaces:
Shape,Serializable,Cloneable,Comparable,Iterable<org.gvsig.fmap.geom.primitive.Point>,org.gvsig.fmap.geom.Geometry,GeometryJTS,org.gvsig.fmap.geom.primitive.Closeable,org.gvsig.fmap.geom.primitive.OrientablePrimitive,org.gvsig.fmap.geom.primitive.OrientableSurface,org.gvsig.fmap.geom.primitive.Polygon,org.gvsig.fmap.geom.primitive.Primitive,org.gvsig.fmap.geom.primitive.Ring,org.gvsig.fmap.geom.primitive.Surface,org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>,org.gvsig.tools.util.IsEmpty,org.gvsig.tools.util.Size
- Author:
- fdiaz
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine
AbstractLine.LineIterator, AbstractLine.VertexIteratorNested classes/interfaces inherited from interface org.gvsig.fmap.geom.Geometry
org.gvsig.fmap.geom.Geometry.DIMENSIONS, org.gvsig.fmap.geom.Geometry.OPERATIONS, org.gvsig.fmap.geom.Geometry.SUBTYPES, org.gvsig.fmap.geom.Geometry.TYPES, org.gvsig.fmap.geom.Geometry.ValidationStatus -
Field Summary
Fields inherited from class org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine
coordinates, LOGGERFields inherited from interface org.gvsig.fmap.geom.Geometry
BEST, E, EXTENDED_GEOMSUBTYPE_OFFSET, EXTENDED_GEOMTYPE_OFFSET, JOIN_STYLE_BEVEL, JOIN_STYLE_MITRE, JOIN_STYLE_ROUND, N, NE, NW, S, SE, SELECTHANDLER, STRETCHINGHANDLER, SW, W -
Constructor Summary
ConstructorsConstructorDescriptionPolygon3D(com.vividsolutions.jts.geom.Coordinate[] coordinates) Polygon3D(ArrayListCoordinateSequence coordinates) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInteriorRing(org.gvsig.fmap.geom.primitive.Line line) voidaddInteriorRing(org.gvsig.fmap.geom.primitive.Polygon polygon) voidaddInteriorRing(org.gvsig.fmap.geom.primitive.Ring ring) org.gvsig.fmap.geom.primitive.Polygonclone()org.gvsig.fmap.geom.primitive.Polygonorg.gvsig.fmap.geom.primitive.RingbooleanensureOrientation(boolean ccw) booleanorg.gvsig.fmap.geom.GeometryfindGaps(double gapWidth) voidflip()org.gvsig.fmap.geom.Geometryforce2D()org.gvsig.fmap.geom.Geometryforce2DM()org.gvsig.fmap.geom.Geometryforce3D()org.gvsig.fmap.geom.Geometryforce3DM()org.gvsig.fmap.geom.primitive.Ringorg.gvsig.fmap.geom.primitive.RinggetInteriorRing(int index) List<org.gvsig.fmap.geom.primitive.Ring> com.vividsolutions.jts.geom.GeometrygetJTS()intgetShape(AffineTransform affineTransform) org.gvsig.fmap.geom.primitive.SurfaceAppearanceorg.gvsig.fmap.geom.Geometryoffset(double distance) org.gvsig.fmap.geom.Geometryoffset(int joinStyle, double distance) voidremoveInteriorRing(int index) voidreProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) voidsetSurfaceAppearance(org.gvsig.fmap.geom.primitive.SurfaceAppearance app) org.gvsig.fmap.geom.Geometrysplit(org.gvsig.fmap.geom.Geometry splitter) org.gvsig.fmap.geom.aggregate.MultiLinetoLines()org.gvsig.fmap.geom.aggregate.MultiPolygonvoidorg.gvsig.fmap.geom.GeometryvalidateCoverage(org.gvsig.fmap.geom.Geometry[] geoms, double gapWidth) Methods inherited from class org.gvsig.fmap.geom.jts.primitive.curve.line.BaseLine3D
addVertex, addVertex, fixPoint, getVertex, toPointsMethods inherited from class org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine
addMoveToVertex, addVertex, canBeReprojected, canBeTransformed, cloneCoordinates, closePrimitive, ensureCapacity, extractPoint, forceClose, get, getCoordinateAt, getDimension, getGeneralPath, getNumVertices, getPathIterator, getPathLength, getShape, insertVertex, is3D, isClosed, isClosed, isEmpty, iterator, removeVertex, setCoordinateAt, setGeneralPath, setPoints, setVertex, sizeMethods inherited from class org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
getHandlersMethods inherited from class org.gvsig.fmap.geom.jts.AbstractGeometry
area, boundary, buffer, buffer, centroid, closestPoints, compareTo, contains, contains, contains, contains, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, fastIntersects, fix, forceSubtype, getBounds, getBounds2D, getEnvelope, getGeometryType, getInteriorPoint, getInternalShape, getManager, getProjection, getType, getValidationStatus, intersection, intersects, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, notifyDeprecated, out, overlaps, perimeter, rotate, scale, setGeometryType, setProjection, setProjection, setProjectionIffNull, snapTo, toString, touches, union, withinMethods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.geom.primitive.Closeable
forceClose, isClosed, isClosedMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.gvsig.fmap.geom.Geometry
area, boundary, buffer, buffer, canBeReprojected, canBeTransformed, centroid, closestPoints, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, fastIntersects, fix, forceSubtype, getBounds2D, getDimension, getEnvelope, getGeneralPath, getGeometryType, getHandlers, getInteriorPoint, getInternalShape, getPathIterator, getProjection, getShape, getType, getValidationStatus, intersection, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, out, overlaps, perimeter, rotate, scale, setProjection, setProjection, setProjectionIffNull, snapTo, toPoints, touches, union, withinMethods inherited from interface org.gvsig.tools.util.GetItem
getMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
addMoveToVertex, addVertex, addVertex, addVertex, closePrimitive, ensureCapacity, getCoordinateAt, getNumVertices, getVertex, insertVertex, removeVertex, setCoordinateAt, setGeneralPath, setVertexMethods inherited from interface org.gvsig.fmap.geom.primitive.Polygon
isEmptyMethods inherited from interface java.awt.Shape
contains, contains, contains, contains, getBounds, intersectsMethods inherited from interface org.gvsig.tools.util.Size
size
-
Constructor Details
-
Polygon3D
public Polygon3D()- Parameters:
subtype-
-
Polygon3D
public Polygon3D(com.vividsolutions.jts.geom.Coordinate[] coordinates) -
Polygon3D
-
-
Method Details
-
cloneGeometry
public org.gvsig.fmap.geom.primitive.Polygon cloneGeometry()- Specified by:
cloneGeometryin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
cloneGeometryin interfaceorg.gvsig.fmap.geom.primitive.Polygon
-
force2D
public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2Din interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
force2Din interfaceorg.gvsig.fmap.geom.primitive.Ring- Overrides:
force2Din classAbstractLine- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force2DM
public org.gvsig.fmap.geom.Geometry force2DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2DMin interfaceorg.gvsig.fmap.geom.primitive.Ring- Overrides:
force2DMin classAbstractLine- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3D
public org.gvsig.fmap.geom.Geometry force3D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3Din interfaceorg.gvsig.fmap.geom.primitive.Ring- Overrides:
force3Din classAbstractLine- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3DM
public org.gvsig.fmap.geom.Geometry force3DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3DMin interfaceorg.gvsig.fmap.geom.primitive.Ring- Overrides:
force3DMin classAbstractLine- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
clone
- Specified by:
clonein interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
clonein interfaceorg.gvsig.fmap.geom.primitive.Polygon- Overrides:
clonein classAbstractGeometry- Throws:
CloneNotSupportedException
-
setSurfaceAppearance
public void setSurfaceAppearance(org.gvsig.fmap.geom.primitive.SurfaceAppearance app) - Specified by:
setSurfaceAppearancein interfaceorg.gvsig.fmap.geom.primitive.Surface
-
getSurfaceAppearance
public org.gvsig.fmap.geom.primitive.SurfaceAppearance getSurfaceAppearance()- Specified by:
getSurfaceAppearancein interfaceorg.gvsig.fmap.geom.primitive.Surface
-
getNumInteriorRings
public int getNumInteriorRings()- Specified by:
getNumInteriorRingsin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
getInteriorRing
public org.gvsig.fmap.geom.primitive.Ring getInteriorRing(int index) - Specified by:
getInteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
addInteriorRing
public void addInteriorRing(org.gvsig.fmap.geom.primitive.Ring ring) - Specified by:
addInteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
addInteriorRing
public void addInteriorRing(org.gvsig.fmap.geom.primitive.Line line) - Specified by:
addInteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
addInteriorRing
public void addInteriorRing(org.gvsig.fmap.geom.primitive.Polygon polygon) - Specified by:
addInteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
removeInteriorRing
public void removeInteriorRing(int index) - Specified by:
removeInteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
getInteriorRings
- Specified by:
getInteriorRingsin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
toLines
public org.gvsig.fmap.geom.aggregate.MultiLine toLines() throws org.gvsig.fmap.geom.GeometryException- Specified by:
toLinesin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
toLinesin classBaseLine3D- Throws:
org.gvsig.fmap.geom.GeometryException
-
toPolygons
public org.gvsig.fmap.geom.aggregate.MultiPolygon toPolygons() throws org.gvsig.fmap.geom.GeometryException- Specified by:
toPolygonsin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
toPolygonsin classBaseLine3D- Throws:
org.gvsig.fmap.geom.GeometryException
-
getJTS
public com.vividsolutions.jts.geom.Geometry getJTS()- Specified by:
getJTSin interfaceGeometryJTS- Overrides:
getJTSin classAbstractLine- Returns:
- the jts geometry.
-
getPathIterator
- Specified by:
getPathIteratorin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
getPathIteratorin interfaceShape- Overrides:
getPathIteratorin classAbstractLine
-
ensureOrientation
public boolean ensureOrientation(boolean ccw) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Specified by:
ensureOrientationin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
ensureOrientationin classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
flip
public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
flipin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
flipin classAbstractLine- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
transform
- Specified by:
transformin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
transformin classAbstractLine
-
offset
public org.gvsig.fmap.geom.Geometry offset(double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Specified by:
offsetin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
offset
public org.gvsig.fmap.geom.Geometry offset(int joinStyle, double distance) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException - Specified by:
offsetin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
reProject
public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) - Specified by:
reProjectin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
reProjectin classAbstractLine
-
equals
- Specified by:
equalsin interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
equalsin classAbstractGeometry
-
getShape
- Specified by:
getShapein interfaceorg.gvsig.fmap.geom.Geometry- Overrides:
getShapein classAbstractLine
-
split
public org.gvsig.fmap.geom.Geometry split(org.gvsig.fmap.geom.Geometry splitter) - Specified by:
splitin interfaceorg.gvsig.fmap.geom.primitive.Surface
-
createRing
public org.gvsig.fmap.geom.primitive.Ring createRing()- Specified by:
createRingin interfaceorg.gvsig.fmap.geom.primitive.Polygon
-
getExteriorRing
public org.gvsig.fmap.geom.primitive.Ring getExteriorRing()- Specified by:
getExteriorRingin interfaceorg.gvsig.fmap.geom.primitive.Polygon
-
validateCoverage
public org.gvsig.fmap.geom.Geometry validateCoverage(org.gvsig.fmap.geom.Geometry[] geoms, double gapWidth) - Specified by:
validateCoveragein interfaceorg.gvsig.fmap.geom.primitive.Polygon
-
findGaps
public org.gvsig.fmap.geom.Geometry findGaps(double gapWidth) - Specified by:
findGapsin interfaceorg.gvsig.fmap.geom.primitive.Polygon
-