public interface ProjectedGeometryOperations
Geometrys 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
Geometrys cross. |
<P extends C2D> |
difference(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set difference of the specified
Geometrys. |
<P extends C2D> |
distance(Geometry<P> geometry,
Geometry<P> other)
Calculates the shortest distance between any two points in the two
Geometrys 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
Geometrys. |
<P extends C2D> |
intersects(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometrys 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
Geometrys overlap. |
<P extends C2D> |
relates(Geometry<P> geometry,
Geometry<P> other,
String matrix)
Checks if the specified
Geometrys 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
Geometrys. |
<P extends C2D> |
touches(Geometry<P> geometry,
Geometry<P> other)
Checks if the specified
Geometrys touch. |
<P extends C2D> |
union(Geometry<P> geometry,
Geometry<P> other)
Calculates the point set union of the specified
Geometrys. |
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)
Geometrys intersect.geometry - the first Geometry operand of the intersection testother - the second Geometry operand of the intersection testGeometrys spatially intersect<P extends C2D> boolean touches(Geometry<P> geometry, Geometry<P> other)
Geometrys touch.geometry - the first Geometry operand of the touch testother - the second Geometry operand of the touch testGeometrys spatially touch<P extends C2D> boolean crosses(Geometry<P> geometry, Geometry<P> other)
Geometrys cross.geometry - the first Geometry operand of the cross testother - the second Geometry operand of the cross testGeometrys 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)
Geometrys overlap.geometry - the first Geometry operand of the overlap testother - the second Geometry operand of the overlap testGeometrys spatially overlap<P extends C2D> boolean relates(Geometry<P> geometry, Geometry<P> other, String matrix)
Geometrys 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)
Geometrys 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 Geometryother - the second GeometryGeometries<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)
Geometrys.geometry - the first Geometryother - the second GeometryGeometry representing the point set intersection between the two specified Geometries<P extends C2D> Geometry<P> union(Geometry<P> geometry, Geometry<P> other)
Geometrys.geometry - the first Geometryother - the second GeometryGeometry representing the point set union between the two specified Geometries<P extends C2D> Geometry<P> difference(Geometry<P> geometry, Geometry<P> other)
Geometrys.geometry - the first Geometryother - the second GeometryGeometry representing the point set difference between the two specified Geometries<P extends C2D> Geometry<P> symmetricDifference(Geometry<P> geometry, Geometry<P> other)
Geometrys.geometry - the first Geometryother - the second GeometryGeometry 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 © 2021 geolatte.org. All rights reserved.