public class Point extends Geometryimplements Puntal
Point is topologically valid if and only if:
NaN X or Y ordinate) | Constructor and Description |
|---|
Point(Coordinate
Deprecated.
Use GeometryFactory instead
|
Point(CoordinateSequence
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(CoordinateFilter
Performs an operation with or on this
Geometry's coordinates.
|
void |
apply(CoordinateSequenceFilter
Performs an operation on the coordinates in this
Geometry's
CoordinateSequences.
|
void |
apply(GeometryComponentFilter
Performs an operation with or on this Geometry and its component Geometry's.
|
void |
apply(GeometryFilter
Performs an operation with or on this
Geometry and its subelement
Geometrys (if any).
|
Object |
clone()
Creates and returns a full copy of this
Point object.
|
protected int |
compareToSameClass(Object
Returns whether this
Geometry is greater than, equal to, or less than another
Geometry having the same class.
|
protected int |
compareToSameClass(Object
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
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.
|
String |
getGeometryType()
Returns the name of this Geometry's actual class.
|
int |
getNumPoints()
Returns the count of this
Geometrys vertices.
|
double |
getX()
|
double |
getY()
|
boolean |
isEmpty()
Tests whether the set of points covered by this
Geometry is empty.
|
boolean |
isSimple()
Tests whether this
Geometry is simple.
|
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, 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, withinpublic Point(Coordinatecoordinate, 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
Point
SRID - the ID of the Spatial Reference System used by this
Point
public Point(CoordinateSequencecoordinates, 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 method (possibly on the components) to modify the underlying data. If the coordinates are modified, Geometry must be called afterwards.
getCoordinates in class
Geometry
Geometry
Geometry.geometryChanged() ,
CoordinateSequence.setOrdinate(int, int, double)
public int getNumPoints()
Geometry
Geometrys vertices. The
Geometry s contained by composite
Geometrys must be Geometry's; that is, they must implement
getNumPoints
getNumPoints in class
Geometry
Geometry
public boolean isEmpty()
Geometry
Geometry is empty.
public boolean isSimple()
Geometry
Geometry 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:
isSimple tests for this condition and reports false if it is not met. (This is a looser test than checking for validity). Geometrys are always simple.
isSimple in class
Geometry
true if this
Geometry is simple
Geometry.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
Geometry
public int getBoundaryDimension()
Geometry
Geometrys inherent boundary.
getBoundaryDimension in class
Geometry
Dimension.FALSE if the boundary is the empty geometry.
public double getX()
public double getY()
public CoordinategetCoordinate()
Geometry
Geometry (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
Geometry
Coordinate which is a vertex of this
Geometry.
public StringgetGeometryType()
Geometry
getGeometryType in class
Geometry
Geometrys actual class
public GeometrygetBoundary()
getBoundary in class
Geometry
Geometry.getBoundary()
protected EnvelopecomputeEnvelopeInternal()
Geometry
Geometry , 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
Geometry
Geometrys bounding box; if the
Geometry is empty,
Envelope#isNull will return
true
public boolean equalsExact(Geometryother, double tolerance)
Geometry
Geometrys are exactly equal, up to a specified distance tolerance. Two Geometries are exactly equal within a distance tolerance if and only if:
GeometryFactory, the
SRID, or the
userData fields.
To properly test equality between different geometries, it is usually necessary to Geometry them first.
equalsExact in class
Geometry
other - the
Geometry with which to compare this
Geometry
tolerance - distance at or below which two
Coordinates are considered equal
true if this and the other
Geometry have identical structure and point values, up to the distance tolerance.
Geometry.equalsExact(Geometry) ,
Geometry.normalize() ,
Geometry.norm()
public void apply(CoordinateFilterfilter)
Geometry
Geometry'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(CoordinateSequenceFilterfilter)
Geometry
Geometry's
CoordinateSequences. If the filter reports that a coordinate value has been changed,
Geometry.geometryChanged() will be called automatically.
public void apply(GeometryFilterfilter)
Geometry
Geometry and its subelement
Geometrys (if any). Only GeometryCollections and subclasses have subelement Geometry's.
public void apply(GeometryComponentFilterfilter)
Geometry
public Objectclone()
Point object. (including all coordinates contained by it).
public Geometryreverse()
Geometry
public void normalize()
Geometry
Geometry 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.
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.
protected int compareToSameClass(Objectother)
Geometry
Geometry is greater than, equal to, or less than another
Geometry having the same class.
compareToSameClass in class
Geometry
other - a
Geometry having the same class as this
Geometry
o, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
protected int compareToSameClass(Objectother, CoordinateSequenceComparator comp)
Geometry
Geometry is greater than, equal to, or less than another
Geometry of the same class. using the given
CoordinateSequenceComparator.
compareToSameClass in class
Geometry
other - a
Geometry having the same class as this
Geometry
comp - a
CoordinateSequenceComparator
o, as defined in "Normal Form For Geometry" in the JTS Technical Specifications
public CoordinateSequencegetCoordinateSequence()