Logical geometry functions
intersects
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements intersects geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
disjoint
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements beyond disjoint predicate as per https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html#spatial-predicate
contains
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements contains geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
within
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements within geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
touches
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements touches geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
crosses
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements crosses geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
overlaps
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements overlaps geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
equals
Arguments: [lhs: Geom, rhs: Geom]
Returns: Bool
Implements equals geometric function as per https://docs.geoserver.org/latest/en/user/filter/function_reference.html#geometric-functions
relate
Arguments: [lhs: Geom, rhs: Geom, pattern: Text]
Returns: Bool
Implements relate spatial predicate as per https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html#spatial-predicate
dwithin
Arguments: [lhs: Geom, rhs: Geom, distance: Floating]
Returns: Bool
Implements beyond dwithin predicate as per https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html#spatial-predicate except that distance is always specified in metres.
beyond
Arguments: [lhs: Geom, rhs: Geom, distance: Floating]
Returns: Bool
Implements beyond spatial predicate as per https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html#spatial-predicate except that distance is always specified in metres.
bbox
Arguments: [Geom, Floating, Floating, Floating, Floating]
Returns: Bool
Implements bbox spatial predicate as per https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html#spatial-predicate
is_point
Arguments: [Geom]
Returns: Bool
Tests whether a geometry is a point. Returns true for point geometries, false for all other geometry types (including multi-points). Empty point geometries will also return true.
is_multipoint
Arguments: [Geom]
Returns: Bool
Tests whether a geometry is a multi-point. Returns true for multi-point geometries, false for all other geometry types (including single points).
is_line
Arguments: [Geom]
Returns: Bool
Tests whether a geometry is a line geometry. Returns true for both single line and multi-line geometries, false for all other geometry types. Empty line geometries will also return true.
is_polygon
Arguments: [Geom]
Returns: Bool
Tests whether a geometry is a polygon geometry. Returns true for both single polygon and multi-polygon geometries, false for all other geometry types. Empty polygon geometries will also return true.
is_multi
Arguments: [Geom]
Returns: Bool
Tests whether a geometry is a multi-geometry or geometry collection. Returns true for multi-point, multi-line, multi-polygon, and geometry collection types, false for single geometries (point, line, polygon).