-- Sorting operators for Btree
--
+-- Availability: 0.9.0
CREATE OPERATOR < (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_lt,
COMMUTATOR = '>', NEGATOR = '>=',
RESTRICT = contsel, JOIN = contjoinsel
);
+-- Availability: 0.9.0
CREATE OPERATOR <= (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_le,
COMMUTATOR = '>=', NEGATOR = '>',
RESTRICT = contsel, JOIN = contjoinsel
);
+-- Availability: 0.9.0
CREATE OPERATOR = (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_eq,
COMMUTATOR = '=', -- we might implement a faster negator here
RESTRICT = contsel, JOIN = contjoinsel
);
+-- Availability: 0.9.0
CREATE OPERATOR >= (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_ge,
COMMUTATOR = '<=', NEGATOR = '<',
RESTRICT = contsel, JOIN = contjoinsel
);
+
+-- Availability: 0.9.0
CREATE OPERATOR > (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_gt,
COMMUTATOR = '<', NEGATOR = '<=',
RESTRICT = contsel, JOIN = contjoinsel
);
-
+-- Availability: 0.9.0
CREATE OPERATOR CLASS btree_geometry_ops
DEFAULT FOR TYPE geometry USING btree AS
OPERATOR 1 < ,
AS 'MODULE_PATHNAME' ,'gserialized_overlaps_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
+-- Changed: 2.0.0 use gserialized selectivity estimators
CREATE OPERATOR && (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlaps,
COMMUTATOR = '&&',
AS 'MODULE_PATHNAME' ,'gserialized_same_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR ~= (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_same,
RESTRICT = contsel, JOIN = contjoinsel
LANGUAGE 'c' IMMUTABLE STRICT;
#if POSTGIS_PGSQL_VERSION >= 91
+-- Availability: 2.0.0
CREATE OPERATOR <-> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_distance_centroid,
COMMUTATOR = '<->'
);
+-- Availability: 2.0.0
CREATE OPERATOR <#> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_distance_box,
COMMUTATOR = '<#>'
AS 'MODULE_PATHNAME', 'gserialized_within_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR @ (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_within,
COMMUTATOR = '~',
RESTRICT = contsel, JOIN = contjoinsel
);
+-- Availability: 0.1.0
CREATE OPERATOR ~ (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_contains,
COMMUTATOR = '@',
AS 'MODULE_PATHNAME', 'gserialized_left_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR << (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_left,
COMMUTATOR = '>>',
AS 'MODULE_PATHNAME', 'gserialized_overleft_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR &< (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overleft,
COMMUTATOR = '&>',
AS 'MODULE_PATHNAME', 'gserialized_below_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR <<| (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_below,
COMMUTATOR = '|>>',
AS 'MODULE_PATHNAME', 'gserialized_overbelow_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR &<| (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overbelow,
COMMUTATOR = '|&>',
AS 'MODULE_PATHNAME', 'gserialized_overright_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR &> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overright,
COMMUTATOR = '&<',
AS 'MODULE_PATHNAME', 'gserialized_right_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR >> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_right,
COMMUTATOR = '<<',
AS 'MODULE_PATHNAME', 'gserialized_overabove_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR |&> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overabove,
COMMUTATOR = '&<|',
AS 'MODULE_PATHNAME', 'gserialized_above_2d'
LANGUAGE 'c' IMMUTABLE STRICT;
+-- Availability: 0.1.0
CREATE OPERATOR |>> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_above,
COMMUTATOR = '<<|',