/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.spatial; /** * Enumerates the supported spatial relations. * * <p>Most of these relations are defined in "OpenGIS Simple Features Specification for SQL, rev. 1.1 (OGC 99-049), * section 2.1.13.3. "</p> * * @author Karel Maesen */ public interface SpatialRelation { /** * The geometries are spatially equal to each other. */ public static int EQUALS = 0; /** * The geometries are spatially dijoint */ public static int DISJOINT = 1; /** * The geometries touch */ public static int TOUCHES = 2; /** * The geometries cross */ public static int CROSSES = 3; /** * The first geometry is spatially within the second */ public static int WITHIN = 4; /** * The geometries spatially overlap */ public static int OVERLAPS = 5; /** * The first geometry spatially contains the second */ public static int CONTAINS = 6; /** * The first geometry intersects the second */ public static int INTERSECTS = 7; /** * The bounding box of the first geometry intersects the bounding box of the second * * <p>This relation is not defined in OGC 99-049, it corresponds to the Postgis '&&' operator.</p> */ public static int FILTER = 8; }