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 comparisonSpatialRelateExpression
public static SpatialRelateExpression within(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression contains(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression crosses(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression disjoint(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression intersects(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression overlaps(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression touches(String propertyName, org.locationtech.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public 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 comparisonSpatialFilter
public 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 boxSpatialFilter
public 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 distanceDWithinExpression
public static Criterion havingSRID(String propertyName, int srid)
propertyName
- The name of the propertysrid
- The SRID value to use in the comparisonHavingSridExpression
public static Criterion isEmpty(String propertyName)
propertyName
- The name of the propertyIsEmptyExpression
public static Criterion isNotEmpty(String propertyName)
propertyName
- The name of the propertyIsEmptyExpression
public 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 comparisonSpatialFilter
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.