For the complete documentation index, see llms.txt. This page is also available as Markdown.

quadbin

You can learn more about Quadbins in the Spatial Indexes section of the documentation.

QUADBIN_BBOX

QUADBIN_BBOX(quadbin)

Description

Returns an array with the boundary box of a given Quadbin. This boundary box contains the minimum and maximum longitude and latitude. The output format is [West-South, East-North] or [min long, min lat, max long, max lat].

Input parameters

  • quadbin: BIGINT Quadbin to get the bbox from.

Return type

ARRAY<FLOAT64>

Example

SELECT carto.QUADBIN_BBOX(5207251884775047167);
-- {-22.5,21.943045533438188,0.0,40.97989806962013}

QUADBIN_BOUNDARY

QUADBIN_BOUNDARY(quadbin)

Description

Returns the boundary for a given Quadbin as a polygon GEOMETRY with the same coordinates as given by the QUADBIN_BBOX function.

Input parameters

  • quadbin: BIGINT Quadbin to get the boundary geometry from.

Return type

GEOGRAPHY

Example

QUADBIN_CENTER

Description

Returns the center for a given Quadbin. The center is the intersection point of the four immediate children Quadbin.

Input parameters

  • quadbin: BIGINT Quadbin to get the center from.

Return type

GEOMETRY

Example

QUADBIN_DISTANCE

Description

Returns the Chebyshev distance between two quadbin indexes. The origin and destination indices must have the same resolution. Otherwise NULL will be returned.

Input parameters

  • origin: BIGINT origin quadbin index.

  • destination: BIGINT destination quadbin index.

Return type

BIGINT

Example

QUADBIN_FROMGEOGPOINT

Description

Returns the Quadbin of a given point at a requested resolution. This function is an alias for QUADBIN_FROMGEOPOINT.

Input parameters

  • point: GEOMETRY point to get the Quadbin from.

  • resolution: BIGINT level of detail or zoom.

Return type

BIGINT

Example

QUADBIN_FROMLONGLAT

Description

Returns the Quadbin representation of a point for a requested resolution and geographic coordinates.

Input parameters

  • longitude: DOUBLE PRECISION longitude (WGS84) of the point.

  • latitude: DOUBLE PRECISION latitude (WGS84) of the point.

  • resolution: INT level of detail or zoom.

Return type

BIGINT

Example

QUADBIN_FROMQUADKEY

Description

Compute a quadbin index from a quadkey.

Input parameters

  • quadkey: TEXT Quadkey representation of the index.

Return type

BIGINT

Example

QUADBIN_FROMZXY

Description

Returns a Quadbin from z, x, y tile coordinates.

Input parameters

  • z: INT zoom level.

  • x: INT horizontal position of a tile.

  • y: INT vertical position of a tile.

Constraints

Tile coordinates x and y depend on the zoom level z. For both coordinates, the minimum value is 0, and the maximum value is two to the power of z, minus one (2^z - 1).

Return type

BIGINT

Example

QUADBIN_ISVALID

Description

Returns true when the given index is valid, false otherwise.

Input parameters

  • quadbin: BIGINT Quadbin index.

Return type

BOOLEAN

Examples

QUADBIN_KRING

Description

Returns all cell indexes in a filled square k-ring centered at the origin in no particular order.

Input parameters

  • origin: BIGINT Quadbin index of the origin.

  • size: INT size of the ring (distance from the origin).

Return type

BIGINT[]

Example

QUADBIN_KRING_DISTANCES

Description

Returns all cell indexes and their distances in a filled square k-ring centered at the origin in no particular order.

Input parameters

  • origin: BIGINT Quadbin index of the origin.

  • size: INT size of the ring (distance from the origin).

Return type

JSON[]

Example

tip

The distance of the rings is computed as the Chebyshev distance.

QUADBIN_POLYFILL

Description

Returns an array of quadbin cell indexes contained in the given geometry at a requested resolution. Containment is determined by the mode: center, intersects, contains.

Input parameters

  • geom: GEOMETRY representing the shape to cover.

  • resolution: INT level of detail. The value must be between 0 and 26.

  • mode (optional): VARCHAR

    • center (default) returns the indexes of the quadbin cells which centers intersect the input geometry (polygon). The resulting quadbin set does not fully cover the input geometry, however, this is significantly faster that the other modes. This mode is not compatible with points or lines.

    • intersects returns the indexes of the quadbin cells that intersect the input geometry. The resulting quadbin set will completely cover the input geometry (point, line, polygon).

    • contains returns the indexes of the quadbin cells that are entirely contained inside the input geometry (polygon). This mode is not compatible with points or lines.

Mode center:

Mode intersects:

Mode contains:

Return type

BIGINT[]

Examples

QUADBIN_POLYFILL_TABLE

Description

Creates a table with the quadbin cell indexes contained in the geographies of the input query at a requested resolution. Containment is determined by the mode: center, intersects, contains. All the attributes except the geography will be included in the output table.

Unlike QUADBIN_POLYFILL, which returns the cells as an array, this procedure writes the result directly to a table. This avoids the array size limits that can be reached when polyfilling large geographies at high resolutions.

Input parameters

  • input_query: TEXT input data to polyfill. It must contain a column geom with the shape to cover. Additionally, other columns can be included.

  • resolution: INT level of detail. The value must be between 0 and 26.

  • mode: TEXT.

    • center returns the indexes of the quadbin cells which centers intersect the input geography (polygon). The resulting quadbin set does not fully cover the input geography, however, this is significantly faster than the other modes. This mode is not compatible with points or lines. Equivalent to QUADBIN_POLYFILL.

    • intersects returns the indexes of the quadbin cells that intersect the input geography. The resulting quadbin set will completely cover the input geography (point, line, polygon).

    • contains returns the indexes of the quadbin cells that are entirely contained inside the input geography (polygon). This mode is not compatible with points or lines.

  • output_table: TEXT qualified name of the output table, e.g. <my-schema>.<my-output-table>.

Output

The results are stored in the table named <my-output-table>, which contains the following columns:

  • quadbin: BIGINT the quadbin cell index.

  • The rest of columns included in input_query except geom.

Examples

QUADBIN_RESOLUTION

Description

Returns the resolution of the input Quadbin.

Input parameters

  • quadbin: BIGINT Quadbin from which to get the resolution.

Return type

BIGINT

Example

QUADBIN_SIBLING

Description

Returns the Quadbin directly next to the given Quadbin at the same resolution. The direction must be set in the corresponding argument and currently only horizontal/vertical neigbours are supported. It will return NULL if the sibling does not exist.

Input parameters

  • quadbin: BIGINT Quadbin to get the sibling from.

  • direction: TEXT 'right'|'left'|'up'|'down' direction to move in to extract the next sibling.

Return type

BIGINT

Example

QUADBIN_TOCHILDREN

Description

Returns an array with the children Quadbins of a given Quadbin for a specific resolution. A children Quadbin is a Quadbin of higher level of detail that is contained by the current Quadbin. Each Quadbin has four direct children (at the next higher resolution).

Input parameters

  • quadbin: BIGINT Quadbin to get the children from.

  • resolution: INT resolution of the desired children.

Return type

BIGINT[]

Example

QUADBIN_TOPARENT

Description

Returns the parent (ancestor) Quadbin of a given Quadbin for a specific resolution. An ancestor of a given Quadbin is a Quadbin of smaller resolution that spatially contains it.

Input parameters

  • quadbin: BIGINT Quadbin to get the parent from.

  • resolution: INT resolution of the desired parent.

Return type

BIGINT

Example

QUADBIN_TOQUADKEY

Description

Compute a quadkey from a quadbin index.

Input parameters

  • quadbin: BIGINT Quadbin index.

Return type

TEXT

Example

QUADBIN_TOZXY

Description

Returns the zoom level z and coordinates x, y for a given Quadbin.

Input parameters

  • quadbin: BIGINT Quadbin from which to obtain the coordinates.

Return type

JSON

Example

Last updated

Was this helpful?