public class Point extends Geometry implements Puntal
Point
is topologically valid if and only if:
NaN
X or Y ordinate)
TYPENAME_GEOMETRYCOLLECTION, TYPENAME_LINEARRING, TYPENAME_LINESTRING, TYPENAME_MULTILINESTRING, TYPENAME_MULTIPOINT, TYPENAME_MULTIPOLYGON, TYPENAME_POINT, TYPENAME_POLYGON
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
CoordinateSequence 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 this
Geometry and its
subelement Geometry s (if any). |
Object |
clone()
Deprecated.
|
boolean |
equalsExact(Geometry other,
double tolerance)
Returns true if the two
Geometry s are exactly equal,
up to a specified distance tolerance. |
Geometry |
getBoundary()
Gets the boundary of this geometry.
|
int |
getBoundaryDimension()
Returns the dimension of this
Geometry s inherent boundary. |
Coordinate |
getCoordinate()
Returns a vertex of this geometry
(usually, but not necessarily, the first one),
or
null if the geometry is empty. |
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
Geometry s 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 ). |
Point |
reverse()
Computes a new geometry which has all component coordinate sequences
in reverse order (opposite orientation) to this one.
|
buffer, buffer, buffer, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getLength, getNumGeometries, getPrecisionModel, getSRID, getUserData, hasDimension, hashCode, intersection, intersects, isRectangle, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
public 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 Point
SRID
- the ID of the Spatial Reference System used by this
Point
public 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 Geometry
Geometry
Geometry.geometryChanged()
,
CoordinateSequence.setOrdinate(int, int, double)
public int getNumPoints()
Geometry
Geometry
s vertices. The Geometry
s contained by composite Geometry
s must be
Geometry's; that is, they must implement getNumPoints
getNumPoints
in class Geometry
Geometry
public boolean isEmpty()
Geometry
Geometry
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()
.
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).
Geometry
s are always simple.
isSimple
in class Geometry
true
if this Geometry
is simpleGeometry.isValid()
public int getDimension()
Geometry
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).
getDimension
in class Geometry
Geometry.hasDimension(int)
public int getBoundaryDimension()
Geometry
Geometry
s inherent boundary.getBoundaryDimension
in class Geometry
Dimension.FALSE
if the boundary is the empty geometry.public double getX()
public double getY()
public Coordinate getCoordinate()
Geometry
null
if the geometry is empty.
The returned coordinate should not be assumed
to be an actual Coordinate
object used in
the internal representation.getCoordinate
in class Geometry
Geometry
.public String getGeometryType()
Geometry
getGeometryType
in class Geometry
Geometry
s actual classpublic Geometry getBoundary()
getBoundary
in class Geometry
Geometry.getBoundary()
public boolean equalsExact(Geometry other, double tolerance)
Geometry
Geometry
s 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.normalize()
them first.
equalsExact
in class Geometry
other
- the Geometry
with which to compare this Geometry
tolerance
- distance at or below which two Coordinate
s
are considered equaltrue
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(CoordinateFilter filter)
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(CoordinateSequenceFilter filter)
Geometry
Geometry
's
CoordinateSequence
s.
If the filter reports that a coordinate value has been changed,
Geometry.geometryChanged()
will be called automatically.public void apply(GeometryFilter filter)
Geometry
Geometry
and its
subelement Geometry
s (if any).
Only GeometryCollections and subclasses
have subelement Geometry's.public void apply(GeometryComponentFilter filter)
Geometry
public Object clone()
Point
object.
(including all coordinates contained by it).public Point reverse()
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 Geometry
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.
public CoordinateSequence getCoordinateSequence()
Copyright © 2024. All rights reserved.