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).