public ExplicitSpatialQuery(final Geometry queryGeometry, final String crsCode) { this( GeometryUtils.basicConstraintsFromGeometry(queryGeometry), queryGeometry, crsCode, CompareOperation.INTERSECTS, BasicQueryCompareOperation.INTERSECTS); }
/** * Convenience constructor used to construct a SpatialQuery object that has an X and Y dimension * (axis). * * @param queryGeometry spatial geometry of the query * @param overlaps if false, the only fully contained geometries are requested */ public ExplicitSpatialQuery(final Geometry queryGeometry, final CompareOperation compareOp) { this(GeometryUtils.basicConstraintsFromGeometry(queryGeometry), queryGeometry, compareOp); }
/** * Convenience constructor used to construct a SpatialQuery object that has an X and Y dimension * (axis). * * @param queryGeometry spatial geometry of the query */ public ExplicitSpatialQuery(final Geometry queryGeometry) { this(GeometryUtils.basicConstraintsFromGeometry(queryGeometry), queryGeometry); }
public ExplicitSpatialQuery( final Geometry queryGeometry, final String crsCode, final CompareOperation compareOp) { this( GeometryUtils.basicConstraintsFromGeometry(queryGeometry), queryGeometry, crsCode, compareOp == null ? CompareOperation.INTERSECTS : compareOp, BasicQueryCompareOperation.INTERSECTS); }
private static List<MultiDimensionalNumericData> indexConstraintsFromGeometry( final Geometry geom, final Index index) { return GeometryUtils.basicConstraintsFromGeometry(geom).getIndexConstraints( index.getIndexStrategy()); }
/** * Supports multi-polygons and multiple temporal bounds. Creates all matchings between polygon and * temporal bounds. * * @param startTime * @param endTime * @param queryGeometry * @return */ private static Constraints createSpatialTemporalConstraints( final Interval[] intervals, final Geometry queryGeometry) { final Constraints geoConstraints = GeometryUtils.basicConstraintsFromGeometry(queryGeometry); final Constraints timeConstraints = createConstraints(intervals, false); return geoConstraints.merge(timeConstraints); }
/** * Supports multi-polygons and multiple temporal bounds. Creates all matchings between polygon and * temporal bounds. * * @param startTime * @param endTime * @param queryGeometry * @return */ private static Constraints createSpatialTemporalConstraints( final TemporalConstraints temporalConstraints, final Geometry queryGeometry) { final Constraints geoConstraints = GeometryUtils.basicConstraintsFromGeometry(queryGeometry); final Constraints timeConstraints = createConstraints(temporalConstraints, false); return geoConstraints.merge(timeConstraints); }
/** * Supports multi-polygons. Applies 'temporal bounds' to each geometric constraint. * * @param startTime * @param endTime * @param queryGeometry * @return */ private static Constraints createSpatialTemporalConstraints( final Date startTime, final Date endTime, final Geometry queryGeometry) { final Constraints geoConstraints = GeometryUtils.basicConstraintsFromGeometry(queryGeometry); return geoConstraints.merge( new Constraints( new ConstraintSet( TimeDefinition.class, new ConstraintData( new NumericRange(startTime.getTime(), endTime.getTime()), false)))); } }