Package org.geotools.geometry.jts
Class CurvePolygon
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable,CurvedGeometry<Polygon>,Polygonal
public class CurvePolygon extends Polygon implements CurvedGeometry<Polygon>
A subclass of polygon that can host also curves and will linearize if needed- Author:
- Andrea Aime - GeoSolutions
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class Geometry
envelope, factory, SRID, TYPECODE_GEOMETRYCOLLECTION, TYPECODE_LINEARRING, TYPECODE_LINESTRING, TYPECODE_MULTILINESTRING, TYPECODE_MULTIPOINT, TYPECODE_MULTIPOLYGON, TYPECODE_POINT, TYPECODE_POLYGON, TYPENAME_GEOMETRYCOLLECTION, TYPENAME_LINEARRING, TYPENAME_LINESTRING, TYPENAME_MULTILINESTRING, TYPENAME_MULTIPOINT, TYPENAME_MULTIPOLYGON, TYPENAME_POINT, TYPENAME_POLYGON
-
-
Constructor Summary
Constructors Constructor Description CurvePolygon(LinearRing shell, List<LinearRing> holes, GeometryFactory factory, double tolerance)CurvePolygon(LinearRing shell, LinearRing[] holes, GeometryFactory factory, double tolerance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CurvePolygoncopyInternal()intgetCoordinatesDimension()Returns the dimension of the geometry without forcing access to the coordinate sequencedoublegetTolerance()The default linearization tolerancePolygonlinearize()Linearizes the geometry using the built-in linearization tolerancePolygonlinearize(double tolerance)Linearizes the geometry using the provided tolerance, the result is guaranteed to be less than tolerance away from the curved geometry unless the number of points needed to linearize the geometry exceeds the build-in per quadrant maximum, seeCircularArc.MAX_SEGMENTS_QUADRANTStringtoCurvedText()Parallel method toGeometry.toText()that will output the geometry as curved instead of as linearStringtoString()-
Methods inherited from class Polygon
apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, convexHull, equalsExact, getArea, getBoundary, getBoundaryDimension, getCoordinate, getCoordinates, getDimension, getExteriorRing, getGeometryType, getInteriorRingN, getLength, getNumInteriorRing, getNumPoints, getTypeCode, isEmpty, isRectangle, normalize, reverse, reverseInternal
-
Methods inherited from class Geometry
buffer, buffer, buffer, compare, compareTo, compareTo, contains, copy, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, geometryChangedAction, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getNumGeometries, getPrecisionModel, getSRID, getUserData, hasDimension, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toText, touches, union, union, within
-
-
-
-
Constructor Detail
-
CurvePolygon
public CurvePolygon(LinearRing shell, List<LinearRing> holes, GeometryFactory factory, double tolerance)
-
CurvePolygon
public CurvePolygon(LinearRing shell, LinearRing[] holes, GeometryFactory factory, double tolerance)
-
-
Method Detail
-
linearize
public Polygon linearize()
Description copied from interface:CurvedGeometryLinearizes the geometry using the built-in linearization tolerance- Specified by:
linearizein interfaceCurvedGeometry<Polygon>
-
linearize
public Polygon linearize(double tolerance)
Description copied from interface:CurvedGeometryLinearizes the geometry using the provided tolerance, the result is guaranteed to be less than tolerance away from the curved geometry unless the number of points needed to linearize the geometry exceeds the build-in per quadrant maximum, seeCircularArc.MAX_SEGMENTS_QUADRANT- Specified by:
linearizein interfaceCurvedGeometry<Polygon>- Parameters:
tolerance- Linearization tolerance, should be zero or positive. When zero is used, the maximum number of allowed linearization points will be used, seeCircularArc.MAX_SEGMENTS_QUADRANT
-
toCurvedText
public String toCurvedText()
Description copied from interface:CurvedGeometryParallel method toGeometry.toText()that will output the geometry as curved instead of as linear- Specified by:
toCurvedTextin interfaceCurvedGeometry<Polygon>
-
getTolerance
public double getTolerance()
Description copied from interface:CurvedGeometryThe default linearization tolerance- Specified by:
getTolerancein interfaceCurvedGeometry<Polygon>
-
getCoordinatesDimension
public int getCoordinatesDimension()
Description copied from interface:CurvedGeometryReturns the dimension of the geometry without forcing access to the coordinate sequence- Specified by:
getCoordinatesDimensionin interfaceCurvedGeometry<Polygon>
-
copyInternal
public CurvePolygon copyInternal()
- Overrides:
copyInternalin classPolygon
-
-