public class SpatialRestrictions extends 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(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially contains" constraint to the named property
|
static SpatialRelateExpression |
crosses(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially crosses" constraint to the named property
|
static SpatialRelateExpression |
disjoint(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially disjoint" constraint to the named property
|
static Criterion |
distanceWithin(String propertyName,
com.vividsolutions.jts.geom.Geometry geometry,
double distance)
Apply a "distance within" constraint to the named property
|
static SpatialRelateExpression |
eq(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially equal" constraint to the named property
|
static SpatialFilter |
filter(String propertyName,
com.vividsolutions.jts.geom.Envelope envelope,
int srid)
Apply a bounding box overlap constraint to the named property
|
static SpatialFilter |
filter(String propertyName,
com.vividsolutions.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,
com.vividsolutions.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,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially overlaps" constraint to the named property
|
static Criterion |
spatialRestriction(int relation,
String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply the specified spatial relation constraint to the named property.
|
static SpatialRelateExpression |
touches(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially touches" constraint to the named property
|
static SpatialRelateExpression |
within(String propertyName,
com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially within" constraint to the named property
|
public static SpatialRelateExpression eq(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression within(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression contains(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression crosses(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression disjoint(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression intersects(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression overlaps(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialRelateExpression touches(String propertyName, com.vividsolutions.jts.geom.Geometry value)
propertyName
- The name of the propertyvalue
- The geometry value to use in comparisonSpatialRelateExpression
public static SpatialFilter filter(String propertyName, com.vividsolutions.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, 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 boxSpatialFilter
public static Criterion distanceWithin(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 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, com.vividsolutions.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-2017 Red Hat, Inc. All Rights Reserved.