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 boundary box from.

Return type

SUPER

Example

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

QUADBIN_BOUNDARY

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 geography from.

Return type

GEOMETRY

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: INT 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: FLOAT8 longitude (WGS84) of the point.

  • latitude: FLOAT8 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: VARCHAR(MAX) Quadkey representation of the index.

Return type

BIGINT

Example

QUADBIN_FROMZXY

Description

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

Input parameters

  • z: BIGINT zoom level.

  • x: BIGINT horizontal position of a tile.

  • y: BIGINT 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 a valid Quadbin, 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

SUPER

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

SUPER

Example

tip

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

QUADBIN_POLYFILL

Description

Returns an array of Quadbins that intersect with the given geography at a requested resolution.

Input parameters

  • geography: GEOMETRY geography to extract the Quadbins from.

  • resolution: INT level of detail or zoom.

Return type

SUPER

Example

QUADBIN_POLYFILL_TABLE

Description

Creates a table with the quadbin cell indexes contained in the geographies of the input query at a requested resolution. All the attributes except the geography are included in the output table.

Unlike QUADBIN_POLYFILL, which returns the cells as an array, this procedure writes the result directly to a table.

Input parameters

  • input_query: VARCHAR(MAX) SELECT statement 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: VARCHAR(MAX) <center|contains|intersects>. Accepted for forward compatibility. The native coverage produced by QUADBIN_POLYFILL is used regardless of the value; mode-specific containment will be supported in a future release.

  • output_table: VARCHAR(MAX) qualified name of the output table, e.g. <my-schema>.<my-output-table>.

Return type

None — creates the named table as a side effect. The output table has columns:

  • quadbin: BIGINT the quadbin cell index.

  • The rest of columns included in input_query except geom.

Note

QUADBIN_POLYFILL is resolved through the AT Gateway, so the polyfill of each input geometry is bounded by the gateway response size. Very large single-geometry polyfills at high resolutions may exceed that bound.

Example

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: VARCHAR '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

SUPER

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

VARCHAR(MAX)

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

SUPER

Example

Last updated

Was this helpful?