&&&
Prev | 8.10.1. Bounding Box Operators | Next

## Name

&&& — Returns `TRUE` if A's n-D bounding box intersects B's n-D bounding box.

## Synopsis

`boolean &&&(` geometry A , geometry B `)`;

## Description

The `&&&` operator returns `TRUE` if the n-D bounding box of geometry A intersects the n-D bounding box of geometry B.

This operand will make use of any indexes that may be available on the geometries.

Availability: 2.0.0

This method supports Circular Strings and Curves

This function supports Polyhedral surfaces.

This function supports Triangles and Triangulated Irregular Network Surfaces (TIN).

This function supports 3d and will not drop the z-index.

## Examples: 3D LineStrings

    SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d,
    			            tbl1.column2 && tbl2.column2 AS overlaps_2d
    FROM ( VALUES
    	(1, 'LINESTRING Z(0 0 1, 3 3 2)'::geometry),
    	(2, 'LINESTRING Z(1 2 0, 0 5 -1)'::geometry)) AS tbl1,
    ( VALUES
    	(3, 'LINESTRING Z(1 2 1, 4 6 1)'::geometry)) AS tbl2;

     column1 | column1 | overlaps_3d | overlaps_2d
    ---------+---------+-------------+-------------
           1 |       3 | t           | t
           2 |       3 | f           | t

## Examples: 3M LineStrings

    SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm,
    			            tbl1.column2 && tbl2.column2 AS overlaps_2d
    FROM ( VALUES
    	(1, 'LINESTRING M(0 0 1, 3 3 2)'::geometry),
    	(2, 'LINESTRING M(1 2 0, 0 5 -1)'::geometry)) AS tbl1,
    ( VALUES
    	(3, 'LINESTRING M(1 2 1, 4 6 1)'::geometry)) AS tbl2;

     column1 | column1 | overlaps_3zm | overlaps_2d
    ---------+---------+-------------+-------------
           1 |       3 | t           | t
           2 |       3 | f           | t

## See Also

&&

Prev | Up | Next
&&(box2df,box2df) | Home | &&&(geometry,gidx)