public interface ProjectedGeometryOperations
Geometry
s with projected coordinate systems.
The semantics of the operations is as specified in Simple Feature Access - Part 1: common architecture
Modifier and Type | Field and Description |
---|---|
static ProjectedGeometryOperations |
Default
Default implementation of this interface
|
Modifier and Type | Method and Description |
---|---|
<P extends C2D,G extends Geometry<P> & Polygonal<P>> |
area(G geometry)
Calculates the area of the specified
Geometry . |
<P extends C2D> |
boundary(Geometry<P> geometry)
Calculates the boundary of the specified
Geometry . |
<P extends C2D> |
buffer(Geometry<P> geometry,
double distance)
Calculates a
Geometry that represents all points whose distance from the specified
Geometry is less than or equal the specified distance. |
<P extends C2D,G extends Geometry<P> & Polygonal<P>> |
centroid(G geometry)
Calculates a centroid for the specified
Geometry . |
<P extends C2D> |
contains(Geometry<P> geometry,
Geometry<P> other)
Checks if the first specified
Geometry spatially
contains the second. |
<P extends C2D> |
convexHull(Geometry<P> geometry)
Calculates the convex hull of the specified
Geometry . |
<P extends C2D> |
crosses(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometry s cross. |
<P extends C2D> |
difference(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set difference of the specified
Geometry s. |
<P extends C2D> |
distance(Geometry<P> geometry,
Geometry<P> other)
Calculates the shortest distance between any two points in the two
Geometry s in the
coordinate reference system of this Geometry . |
<P extends C2D> |
intersection(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set intersection of the specified
Geometry s. |
<P extends C2D> |
intersects(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometry s intersect. |
<P extends C2D> |
isSimple(Geometry<P> geometry)
Tests the simplicity of the specified
Geometry . |
<P extends C2D,G extends Geometry<P> & Linear<P>> |
length(G geometry)
Calculates the length of the specified
Geometry . |
<P extends C2D> |
overlaps(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometry s overlap. |
<P extends C2D> |
relates(Geometry<P> geometry,
Geometry<P> other,
String matrix)
Checks if the specified
Geometry s are spatially related by testing
for intersections between the interior, boundary and exterior of the two geometric objects as specified by
the values in the intersection pattern matrix. |
<P extends C2D,G extends Geometry<P>> |
reverse(G geometry)
Creates a
Geometry with the positions of the input Geometry in reverse order. |
<P extends C2D> |
symmetricDifference(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set symmetric difference of the specified
Geometry s. |
<P extends C2D> |
touches(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometry s touch. |
<P extends C2D> |
union(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set union of the specified
Geometry s. |
static final ProjectedGeometryOperations Default
<P extends C2D> boolean isSimple(Geometry<P> geometry)
Geometry
.geometry
- the Geometry
to test for simplicity.Geometry
is simple.<P extends C2D> Geometry<P> boundary(Geometry<P> geometry)
Geometry
.geometry
- the Geometry
for which to calculate the boundary.Geometry
representing the boundary of the specified Geometry
.<P extends C2D,G extends Geometry<P>> G reverse(G geometry)
Geometry
with the positions of the input Geometry
in reverse order.geometry
- the Geometry
to reverseGeometry
with the same positions as the specified input Geometry
but in reverse order<P extends C2D> boolean intersects(Geometry<P> geometry, Geometry<P> other)
Geometry
s intersect.geometry
- the first Geometry
operand of the intersection testother
- the second Geometry
operand of the intersection testGeometry
s spatially intersect<P extends C2D> boolean touches(Geometry<P> geometry, Geometry<P> other)
Geometry
s touch.geometry
- the first Geometry
operand of the touch testother
- the second Geometry
operand of the touch testGeometry
s spatially touch<P extends C2D> boolean crosses(Geometry<P> geometry, Geometry<P> other)
Geometry
s cross.geometry
- the first Geometry
operand of the cross testother
- the second Geometry
operand of the cross testGeometry
s spatially cross<P extends C2D> boolean contains(Geometry<P> geometry, Geometry<P> other)
Geometry
spatially
contains the second.geometry
- the first Geometry
operand of the containment testother
- the second Geometry
operand of the containment testGeometry
spatially contains the second<P extends C2D> boolean overlaps(Geometry<P> geometry, Geometry<P> other)
Geometry
s overlap.geometry
- the first Geometry
operand of the overlap testother
- the second Geometry
operand of the overlap testGeometry
s spatially overlap<P extends C2D> boolean relates(Geometry<P> geometry, Geometry<P> other, String matrix)
Geometry
s are spatially related by testing
for intersections between the interior, boundary and exterior of the two geometric objects as specified by
the values in the intersection pattern matrix. This returns false if all the tested intersections are empty except
exterior (this) intersect exterior (another).geometry
- the first Geometry
operand of the relates testother
- the second Geometry
operand of the relates testmatrix
- the intersection pattern matrixGeometry
<P extends C2D> double distance(Geometry<P> geometry, Geometry<P> other)
Geometry
s in the
coordinate reference system of this Geometry
. Only the X/Y-coordinates are used in the distance
calculation; M- and Z-coordinates are ignored.geometry
- the first Geometry
other
- the second Geometry
Geometries
<P extends C2D> Geometry<P> buffer(Geometry<P> geometry, double distance)
Geometry
that represents all points whose distance from the specified
Geometry
is less than or equal the specified distance.
Calculations are in the CoordinateReferenceSystem
of this
Geometry
.
Z- or M-coordinates are ignored in the buffering operation; and the result will always be a 2D geometry.
geometry
- the Geometry
for which to calculate the bufferdistance
- the buffer distanceGeometry
representing the buffer of the specified Geometry
with the specified distance.<P extends C2D> Geometry<P> convexHull(Geometry<P> geometry)
Geometry
.geometry
- the Geometry
for which to calculate the convex hull.Geometry
.<P extends C2D> Geometry<P> intersection(Geometry<P> geometry, Geometry<P> other)
Geometry
s.geometry
- the first Geometry
other
- the second Geometry
Geometry
representing the point set intersection between the two specified Geometries
<P extends C2D> Geometry<P> union(Geometry<P> geometry, Geometry<P> other)
Geometry
s.geometry
- the first Geometry
other
- the second Geometry
Geometry
representing the point set union between the two specified Geometries
<P extends C2D> Geometry<P> difference(Geometry<P> geometry, Geometry<P> other)
Geometry
s.geometry
- the first Geometry
other
- the second Geometry
Geometry
representing the point set difference between the two specified Geometries
<P extends C2D> Geometry<P> symmetricDifference(Geometry<P> geometry, Geometry<P> other)
Geometry
s.geometry
- the first Geometry
other
- the second Geometry
Geometry
representing the point set symmetric difference between the two specified Geometries
<P extends C2D,G extends Geometry<P> & Linear<P>> double length(G geometry)
Geometry
.geometry
- the Geometry<P extends C2D,G extends Geometry<P> & Polygonal<P>> double area(G geometry)
Geometry
.geometry
- the GeometryCopyright © 2023 geolatte.org. All rights reserved.