com.vividsolutions.jts.geom
public class Point extends Geometry implements Puntal
Point.| Constructor and Description |
|---|
Point(Coordinate coordinate,
PrecisionModel precisionModel,
int SRID)
Deprecated.
Use GeometryFactory instead
|
Point(CoordinateSequence coordinates,
GeometryFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(CoordinateFilter filter)
Performs an operation with or on this
Geometry's
coordinates. |
void |
apply(CoordinateSequenceFilter filter)
Performs an operation on the coordinates in this
Geometry's
CoordinateSequences. |
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 this
Geometry and its
subelement Geometrys (if any). |
java.lang.Object |
clone()
Creates and returns a full copy of this
Point object. |
protected int |
compareToSameClass(java.lang.Object other)
Returns whether this
Geometry is greater than, equal to,
or less than another Geometry having the same class. |
protected int |
compareToSameClass(java.lang.Object other,
CoordinateSequenceComparator comp)
Returns whether this
Geometry is greater than, equal to,
or less than another Geometry of the same class. |
protected Envelope |
computeEnvelopeInternal()
Returns the minimum and maximum x and y values in this
Geometry
, or a null Envelope if this Geometry is empty. |
boolean |
equalsExact(Geometry other,
double tolerance)
Returns true if the two
Geometrys are exactly equal,
up to a specified distance tolerance. |
Geometry |
getBoundary()
Gets the boundary of this geometry.
|
int |
getBoundaryDimension()
Returns the dimension of this
Geometrys inherent boundary. |
Coordinate |
getCoordinate()
Returns a vertex of this
Geometry
(usually, but not necessarily, the first one). |
Coordinate[] |
getCoordinates()
Returns an array containing the values of all the vertices for
this geometry.
|
CoordinateSequence |
getCoordinateSequence() |
int |
getDimension()
Returns the dimension of this geometry.
|
java.lang.String |
getGeometryType()
Returns the name of this object's
com.vivid.jts.geom
interface. |
int |
getNumPoints()
Returns the count of this
Geometrys vertices. |
double |
getX() |
double |
getY() |
boolean |
isEmpty()
Returns whether or not the set of points in this
Geometry is
empty. |
boolean |
isSimple()
Tests whether this
Geometry is simple. |
boolean |
isValid()
A Point is valid iff:
the coordinate which defines it is a valid coordinate (i.e does not have an NaN X or Y ordinate)
|
void |
normalize()
Converts this
Geometry to normal form (or
canonical form ). |
Geometry |
reverse()
Computes a new geometry which has all component coordinate sequences
in reverse order (opposite orientation) to this one.
|
buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equalsExact, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getLength, getNumGeometries, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isRectangle, isWithinDistance, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, withinpublic Point(Coordinate coordinate, PrecisionModel precisionModel, int SRID)
Point with the given coordinate.coordinate - the coordinate on which to base this Point
, or null to create the empty geometry.precisionModel - the specification of the grid of allowable points
for this PointSRID - the ID of the Spatial Reference System used by this
Pointpublic Point(CoordinateSequence coordinates, GeometryFactory factory)
coordinates - contains the single coordinate on which to base this Point
, or null to create the empty geometry.public Coordinate[] getCoordinates()
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.
getCoordinates in class GeometryGeometrygeometryChanged,
CoordinateSequence.setOrdinate(int, int, double)public int getNumPoints()
GeometryGeometrys vertices. The Geometry
s contained by composite Geometrys must be
Geometry's; that is, they must implement getNumPointsgetNumPoints in class GeometryGeometrypublic boolean isEmpty()
GeometryGeometry is
empty.public boolean isSimple()
GeometryGeometry is simple.
In general, the SFS specification of simplicity
follows the rule:
Geometry subclass as follows:
isSimple trivially returns true.
Geometrys are always simple
isSimple in class Geometrytrue if this Geometry has any points of
self-tangency, self-intersection or other anomalous pointsGeometry.isValid()public boolean isValid()
public int getDimension()
Geometry
Note that this is a different concept to the dimension of
the vertex Coordinates.
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).
getDimension in class Geometrypublic int getBoundaryDimension()
GeometryGeometrys inherent boundary.getBoundaryDimension in class GeometryDimension.FALSE if the boundary is the empty geometry.public double getX()
public double getY()
public Coordinate getCoordinate()
GeometryGeometry
(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.getCoordinate in class GeometryCoordinate which is a vertex of this Geometry.public java.lang.String getGeometryType()
Geometrycom.vivid.jts.geom
interface.getGeometryType in class GeometryGeometrys most specific com.vividsolutions.jts.geom
interfacepublic Geometry getBoundary()
getBoundary in class GeometryGeometry.getBoundary()protected Envelope computeEnvelopeInternal()
GeometryGeometry
, or a null Envelope if this Geometry is empty.
Unlike getEnvelopeInternal, this method calculates the Envelope
each time it is called; getEnvelopeInternal caches the result
of this method.computeEnvelopeInternal in class GeometryGeometrys bounding box; if the Geometry
is empty, Envelope#isNull will return truepublic boolean equalsExact(Geometry other, double tolerance)
GeometryGeometrys are exactly equal,
up to a specified distance tolerance.
Two Geometries are exactly equal within a distance tolerance
if and only if:
Geometrys are
composites and any children are not Geometrys, returns
false.equalsExact in class Geometryother - the Geometry with which to compare this Geometrytrue if this and the other Geometry
are of the same class and have equal internal data.public void apply(CoordinateFilter filter)
GeometryGeometry'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).public void apply(CoordinateSequenceFilter filter)
GeometryGeometry's
CoordinateSequences.
If the filter reports that a coordinate value has been changed,
Geometry.geometryChanged() will be called automatically.public void apply(GeometryFilter filter)
GeometryGeometry and its
subelement Geometrys (if any).
Only GeometryCollections and subclasses
have subelement Geometry's.public void apply(GeometryComponentFilter filter)
Geometrypublic java.lang.Object clone()
Point object.
(including all coordinates contained by it).public Geometry reverse()
Geometrypublic void normalize()
GeometryGeometry to normal form (or
canonical form ). Normal form is a unique representation for Geometry
s. It can be used to test whether two Geometrys 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.protected int compareToSameClass(java.lang.Object other)
GeometryGeometry is greater than, equal to,
or less than another Geometry having the same class.compareToSameClass in class Geometryother - a Geometry having the same class as this Geometryo, as
defined in "Normal Form For Geometry" in the JTS Technical
Specificationsprotected int compareToSameClass(java.lang.Object other,
CoordinateSequenceComparator comp)
GeometryGeometry is greater than, equal to,
or less than another Geometry of the same class.
using the given CoordinateSequenceComparator.compareToSameClass in class Geometryother - a Geometry having the same class as this Geometrycomp - a CoordinateSequenceComparatoro, as
defined in "Normal Form For Geometry" in the JTS Technical
Specificationspublic CoordinateSequence getCoordinateSequence()