public class SpatialRestrictions
extends java.lang.Object
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(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially contains" constraint to the named property
|
static SpatialRelateExpression |
crosses(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially crosses" constraint to the named property
|
static SpatialRelateExpression |
disjoint(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially disjoint" constraint to the named property
|
static Criterion |
distanceWithin(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry geometry,
double distance)
Apply a "distance within" constraint to the named property
|
static SpatialRelateExpression |
eq(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially equal" constraint to the named property
|
static SpatialFilter |
filter(java.lang.String propertyName,
com.vividsolutions.jts.geom.Envelope envelope,
int srid)
Apply a bounding box overlap constraint to the named property
|
static SpatialFilter |
filter(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a bounding box overlap constraint to the named property
|
static Criterion |
havingSRID(java.lang.String propertyName,
int srid)
Apply a "having srid" constraint to the named property
|
static SpatialRelateExpression |
intersects(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially intersects" constraint to the named property
|
static Criterion |
isEmpty(java.lang.String propertyName)
Apply an "is empty" constraint to the named property
|
static Criterion |
isNotEmpty(java.lang.String propertyName)
Apply an "is not empty" constraint to the named property
|
static SpatialRelateExpression |
overlaps(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially overlaps" constraint to the named property
|
static Criterion |
spatialRestriction(int relation,
java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply the specified spatial relation constraint to the named property.
|
static SpatialRelateExpression |
touches(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially touches" constraint to the named property
|
static SpatialRelateExpression |
within(java.lang.String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially within" constraint to the named property
|
public static SpatialRelateExpression eq(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression within(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression contains(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression crosses(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression disjoint(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression intersects(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression overlaps(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialRelateExpression touches(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value to use in comparisonSpatialRelateExpressionpublic static SpatialFilter filter(java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName - The name of the propertyvalue - The geometry value whose bounding box to use in the comparisonSpatialFilterpublic static SpatialFilter filter(java.lang.String propertyName, com.vividsolutions.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(java.lang.String propertyName, com.vividsolutions.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(java.lang.String propertyName, int srid)
propertyName - The name of the propertysrid - The SRID value to use in the comparisonHavingSridExpressionpublic static Criterion isEmpty(java.lang.String propertyName)
propertyName - The name of the propertyIsEmptyExpressionpublic static Criterion isNotEmpty(java.lang.String propertyName)
propertyName - The name of the propertyIsEmptyExpressionpublic static Criterion spatialRestriction(int relation, java.lang.String propertyName, com.vividsolutions.jts.geom.Geometry value)
relation - The spatial relation to applypropertyName - The name of the propertyvalue - The geometry value to use in the comparisonSpatialFilterCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.