Package org.geotools.geometry.jts
Class CurvePolygon
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,CurvedGeometry<Polygon>
,Polygonal
A subclass of polygon that can host also curves and will linearize if needed
- Author:
- Andrea Aime - GeoSolutions
- See Also:
-
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
ConstructorsConstructorDescriptionCurvePolygon
(LinearRing shell, List<LinearRing> holes, GeometryFactory factory, double tolerance) CurvePolygon
(LinearRing shell, LinearRing[] holes, GeometryFactory factory, double tolerance) -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the dimension of the geometry without forcing access to the coordinate sequencedouble
The default linearization toleranceLinearizes the geometry using the built-in linearization tolerancelinearize
(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_QUADRANT
Parallel method toGeometry.toText()
that will output the geometry as curved instead of as lineartoString()
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 Details
-
CurvePolygon
public CurvePolygon(LinearRing shell, List<LinearRing> holes, GeometryFactory factory, double tolerance) -
CurvePolygon
public CurvePolygon(LinearRing shell, LinearRing[] holes, GeometryFactory factory, double tolerance)
-
-
Method Details
-
linearize
Description copied from interface:CurvedGeometry
Linearizes the geometry using the built-in linearization tolerance- Specified by:
linearize
in interfaceCurvedGeometry<Polygon>
-
linearize
Description copied from interface:CurvedGeometry
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_QUADRANT
- Specified by:
linearize
in 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
Description copied from interface:CurvedGeometry
Parallel method toGeometry.toText()
that will output the geometry as curved instead of as linear- Specified by:
toCurvedText
in interfaceCurvedGeometry<Polygon>
-
getTolerance
public double getTolerance()Description copied from interface:CurvedGeometry
The default linearization tolerance- Specified by:
getTolerance
in interfaceCurvedGeometry<Polygon>
-
getCoordinatesDimension
public int getCoordinatesDimension()Description copied from interface:CurvedGeometry
Returns the dimension of the geometry without forcing access to the coordinate sequence- Specified by:
getCoordinatesDimension
in interfaceCurvedGeometry<Polygon>
-
copyInternal
- Overrides:
copyInternal
in classPolygon
-
toString
-