public class SpatialRestrictions extends Object
The criterion types created by this class implement the spatial query
expressions of the OpenGIS Simple Features Specification for SQL, Revision
1.1. In addition, it provides for a simple spatial filter that
works mostly using the spatial index. This corresponds to the Oracle
Spatial's "SDO_FILTER" function, or the "&&" operator of PostGIS.
| Modifier and Type | Method and Description |
|---|---|
static SpatialRelateExpression |
contains(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially contains" constraint to the named property
|
static SpatialRelateExpression |
crosses(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially crosses" constraint to the named property
|
static SpatialRelateExpression |
disjoint(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially disjoint" constraint to the named property
|
static Criterion |
distanceWithin(String propertyName,
org.locationtech.jts.geom.Geometry geometry,
double distance)
Apply a "distance within" constraint to the named property
|
static SpatialRelateExpression |
eq(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially equal" constraint to the named property
|
static SpatialFilter |
filter(String propertyName,
org.locationtech.jts.geom.Envelope envelope,
int srid)
Apply a bounding box overlap constraint to the named property
|
static SpatialFilter |
filter(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a bounding box overlap constraint to the named property
|
static Criterion |
havingSRID(String propertyName,
int srid)
Apply a "having srid" constraint to the named property
|
static SpatialRelateExpression |
intersects(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially intersects" constraint to the named property
|
static Criterion |
isEmpty(String propertyName)
Apply an "is empty" constraint to the named property
|
static Criterion |
isNotEmpty(String propertyName)
Apply an "is not empty" constraint to the named property
|
static SpatialRelateExpression |
overlaps(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially overlaps" constraint to the named property
|
static Criterion |
spatialRestriction(int relation,
String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply the specified spatial relation constraint to the named property.
|
static SpatialRelateExpression |
touches(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially touches" constraint to the named property
|
static SpatialRelateExpression |
within(String propertyName,
org.locationtech.jts.geom.Geometry value)
Apply a "spatially within" constraint to the named property
|
public static SpatialRelateExpression eq(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression within(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression contains(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression crosses(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression disjoint(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression intersects(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression overlaps(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression touches(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialFilter filter(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value whose bounding box to use in the comparisonSpatialFilterpublic static SpatialFilter filter(String propertyName, org.locationtech.jts.geom.Envelope envelope, int srid)
propertyName - The name of the propertyenvelope - The envelope or bounding box to use in the comparisonsrid - the SRID of the bounding boxSpatialFilterpublic static Criterion distanceWithin(String propertyName, org.locationtech.jts.geom.Geometry geometry, double distance)
propertyName - The name of the propertygeometry - The geometry value to use in the comparisondistance - The distanceDWithinExpressionpublic static Criterion havingSRID(String propertyName, int srid)
propertyName - The name of the propertysrid - The SRID value to use in the comparisonHavingSridExpressionpublic static Criterion isEmpty(String propertyName)
propertyName - The name of the propertyIsEmptyExpressionpublic static Criterion isNotEmpty(String propertyName)
propertyName - The name of the propertyIsEmptyExpressionpublic static Criterion spatialRestriction(int relation, String propertyName, org.locationtech.jts.geom.Geometry value)
relation - The spatial relation to applypropertyName - The name of the propertyvalue - The geometry value to use in the comparisonSpatialFilterCopyright © 2001-2022 Red Hat, Inc. All Rights Reserved.