Class Point
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,Puntal
Point
is topologically valid if and only if:
- the coordinate which defines it (if any) is a valid coordinate
(i.e. does not have an
NaN
X or Y ordinate)
- Version:
- 1.7
- See Also:
-
Field Summary
Fields inherited from class org.locationtech.jts.geom.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
ConstructorsConstructorDescriptionPoint
(Coordinate coordinate, PrecisionModel precisionModel, int SRID) Deprecated.Use GeometryFactory insteadPoint
(CoordinateSequence coordinates, GeometryFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(CoordinateFilter filter) Performs an operation with or on thisGeometry
's coordinates.void
apply
(CoordinateSequenceFilter filter) Performs an operation on the coordinates in thisGeometry
'sCoordinateSequence
s.void
apply
(GeometryComponentFilter filter) Performs an operation with or on this Geometry and its component Geometry's.void
apply
(GeometryFilter filter) Performs an operation with or on thisGeometry
and its subelementGeometry
s (if any).clone()
Deprecated.protected int
compareToSameClass
(Object other) Returns whether thisGeometry
is greater than, equal to, or less than anotherGeometry
having the same class.protected int
compareToSameClass
(Object other, CoordinateSequenceComparator comp) Returns whether thisGeometry
is greater than, equal to, or less than anotherGeometry
of the same class.protected Envelope
Returns the minimum and maximum x and y values in thisGeometry
, or a nullEnvelope
if thisGeometry
is empty.protected Point
An internal method to copy subclass-specific geometry data.boolean
equalsExact
(Geometry other, double tolerance) Returns true if the twoGeometry
s are exactly equal, up to a specified distance tolerance.Gets the boundary of this geometry.int
Returns the dimension of thisGeometry
s inherent boundary.Returns a vertex of thisGeometry
(usually, but not necessarily, the first one).Returns an array containing the values of all the vertices for this geometry.int
Returns the dimension of this geometry.Returns the name of this Geometry's actual class.int
Returns the count of thisGeometry
s vertices.protected int
double
getX()
double
getY()
boolean
isEmpty()
Tests whether the set of points covered by thisGeometry
is empty.boolean
isSimple()
Tests whether thisGeometry
is simple.void
Converts thisGeometry
to normal form (or canonical form ).reverse()
Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one.protected Point
Methods inherited from class org.locationtech.jts.geom.Geometry
buffer, buffer, buffer, compare, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getLength, getNumGeometries, getPrecisionModel, getSRID, getUserData, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isRectangle, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
-
Constructor Details
-
Point
Deprecated.Use GeometryFactory insteadConstructs aPoint
with the given coordinate.- Parameters:
coordinate
- the coordinate on which to base thisPoint
, ornull
to create the empty geometry.precisionModel
- the specification of the grid of allowable points for thisPoint
SRID
- the ID of the Spatial Reference System used by thisPoint
-
Point
- Parameters:
coordinates
- contains the single coordinate on which to base thisPoint
, ornull
to create the empty geometry.
-
-
Method Details
-
getCoordinates
Description copied from class:Geometry
Returns an array containing the values of all the vertices for this geometry. If the geometry is a composite, the array will contain all the vertices for the components, in the order in which the components occur in the geometry.In general, the array cannot be assumed to be the actual internal storage for the vertices. Thus modifying the array may not modify the geometry itself. Use the
CoordinateSequence.setOrdinate(int, int, double)
method (possibly on the components) to modify the underlying data. If the coordinates are modified,Geometry.geometryChanged()
must be called afterwards.- Specified by:
getCoordinates
in classGeometry
- Returns:
- the vertices of this
Geometry
- See Also:
-
getNumPoints
public int getNumPoints()Description copied from class:Geometry
Returns the count of thisGeometry
s vertices. TheGeometry
s contained by compositeGeometry
s must be Geometry's; that is, they must implementgetNumPoints
- Specified by:
getNumPoints
in classGeometry
- Returns:
- the number of vertices in this
Geometry
-
isEmpty
public boolean isEmpty()Description copied from class:Geometry
Tests whether the set of points covered by thisGeometry
is empty.Note this test is for topological emptiness, not structural emptiness. A collection containing only empty elements is reported as empty. To check structural emptiness use
Geometry.getNumGeometries()
. -
isSimple
public boolean isSimple()Description copied from class:Geometry
Tests whether thisGeometry
is simple. The SFS definition of simplicity follows the general rule that a Geometry is simple if it has no points of self-tangency, self-intersection or other anomalous points.Simplicity is defined for each
Geometry
subclass as follows:- Valid polygonal geometries are simple, since their rings
must not self-intersect.
isSimple
tests for this condition and reportsfalse
if it is not met. (This is a looser test than checking for validity). - Linear rings have the same semantics.
- Linear geometries are simple if they do not self-intersect at points other than boundary points.
- Zero-dimensional geometries (points) are simple if they have no repeated points.
- Empty
Geometry
s are always simple.
- Valid polygonal geometries are simple, since their rings
must not self-intersect.
-
getDimension
public int getDimension()Description copied from class:Geometry
Returns the dimension of this geometry. The dimension of a geometry is is the topological dimension of its embedding in the 2-D Euclidean plane. In the JTS spatial model, dimension values are in the set {0,1,2}.Note that this is a different concept to the dimension of the vertex
Coordinate
s. The geometry dimension can never be greater than the coordinate dimension. For example, a 0-dimensional geometry (e.g. a Point) may have a coordinate dimension of 3 (X,Y,Z).- Specified by:
getDimension
in classGeometry
- Returns:
- the topological dimension of this geometry.
-
getBoundaryDimension
public int getBoundaryDimension()Description copied from class:Geometry
Returns the dimension of thisGeometry
s inherent boundary.- Specified by:
getBoundaryDimension
in classGeometry
- Returns:
- the dimension of the boundary of the class implementing this
interface, whether or not this object is the empty geometry. Returns
Dimension.FALSE
if the boundary is the empty geometry.
-
getX
public double getX() -
getY
public double getY() -
getCoordinate
Description copied from class:Geometry
Returns a vertex of thisGeometry
(usually, but not necessarily, the first one). The returned coordinate should not be assumed to be an actual Coordinate object used in the internal representation.- Specified by:
getCoordinate
in classGeometry
- Returns:
- a
Coordinate
which is a vertex of thisGeometry
.
-
getGeometryType
Description copied from class:Geometry
Returns the name of this Geometry's actual class.- Specified by:
getGeometryType
in classGeometry
- Returns:
- the name of this
Geometry
s actual class
-
getBoundary
Gets the boundary of this geometry. Zero-dimensional geometries have no boundary by definition, so an empty GeometryCollection is returned.- Specified by:
getBoundary
in classGeometry
- Returns:
- an empty GeometryCollection
- See Also:
-
computeEnvelopeInternal
Description copied from class:Geometry
Returns the minimum and maximum x and y values in thisGeometry
, or a nullEnvelope
if thisGeometry
is empty. UnlikegetEnvelopeInternal
, this method calculates theEnvelope
each time it is called;getEnvelopeInternal
caches the result of this method.- Specified by:
computeEnvelopeInternal
in classGeometry
- Returns:
- this
Geometry
s bounding box; if theGeometry
is empty,Envelope#isNull
will returntrue
-
equalsExact
Description copied from class:Geometry
Returns true if the twoGeometry
s are exactly equal, up to a specified distance tolerance. Two Geometries are exactly equal within a distance tolerance if and only if:- they have the same structure
- they have the same values for their vertices, within the given tolerance distance, in exactly the same order.
GeometryFactory
, theSRID
, or theuserData
fields.To properly test equality between different geometries, it is usually necessary to
Geometry.normalize()
them first.- Specified by:
equalsExact
in classGeometry
- Parameters:
other
- theGeometry
with which to compare thisGeometry
tolerance
- distance at or below which twoCoordinate
s are considered equal- Returns:
true
if this and the otherGeometry
have identical structure and point values, up to the distance tolerance.- See Also:
-
apply
Description copied from class:Geometry
Performs an operation with or on thisGeometry
's coordinates. If this method modifies any coordinate values,Geometry.geometryChanged()
must be called to update the geometry state. Note that you cannot use this method to modify this Geometry if its underlying CoordinateSequence's #get method returns a copy of the Coordinate, rather than the actual Coordinate stored (if it even stores Coordinate objects at all). -
apply
Description copied from class:Geometry
Performs an operation on the coordinates in thisGeometry
'sCoordinateSequence
s. If the filter reports that a coordinate value has been changed,Geometry.geometryChanged()
will be called automatically. -
apply
Description copied from class:Geometry
Performs an operation with or on thisGeometry
and its subelementGeometry
s (if any). Only GeometryCollections and subclasses have subelement Geometry's. -
apply
Description copied from class:Geometry
Performs an operation with or on this Geometry and its component Geometry's. Only GeometryCollections and Polygons have component Geometry's; for Polygons they are the LinearRings of the shell and holes. -
clone
Deprecated.Creates and returns a full copy of thisPoint
object. (including all coordinates contained by it). -
copyInternal
Description copied from class:Geometry
An internal method to copy subclass-specific geometry data.- Specified by:
copyInternal
in classGeometry
- Returns:
- a copy of the target geometry object.
-
reverse
Description copied from class:Geometry
Computes a new geometry which has all component coordinate sequences in reverse order (opposite orientation) to this one. -
reverseInternal
- Specified by:
reverseInternal
in classGeometry
-
normalize
public void normalize()Description copied from class:Geometry
Converts thisGeometry
to normal form (or canonical form ). Normal form is a unique representation forGeometry
s. It can be used to test whether twoGeometry
s are equal in a way that is independent of the ordering of the coordinates within them. Normal form equality is a stronger condition than topological equality, but weaker than pointwise equality. The definitions for normal form use the standard lexicographical ordering for coordinates. "Sorted in order of coordinates" means the obvious extension of this ordering to sequences of coordinates.NOTE that this method mutates the value of this geometry in-place. If this is not safe and/or wanted, the geometry should be cloned prior to normalization.
-
compareToSameClass
Description copied from class:Geometry
Returns whether thisGeometry
is greater than, equal to, or less than anotherGeometry
having the same class.- Specified by:
compareToSameClass
in classGeometry
- Parameters:
other
- aGeometry
having the same class as thisGeometry
- Returns:
- a positive number, 0, or a negative number, depending on whether
this object is greater than, equal to, or less than
o
, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
-
compareToSameClass
Description copied from class:Geometry
Returns whether thisGeometry
is greater than, equal to, or less than anotherGeometry
of the same class. using the givenCoordinateSequenceComparator
.- Specified by:
compareToSameClass
in classGeometry
- Parameters:
other
- aGeometry
having the same class as thisGeometry
comp
- aCoordinateSequenceComparator
- Returns:
- a positive number, 0, or a negative number, depending on whether
this object is greater than, equal to, or less than
o
, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
-
getTypeCode
protected int getTypeCode()- Specified by:
getTypeCode
in classGeometry
-
getCoordinateSequence
-