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:BIGINTQuadbin 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:BIGINTQuadbin 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:BIGINTQuadbin 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:BIGINTorigin quadbin index.destination:BIGINTdestination 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:GEOMETRYpoint to get the Quadbin from.resolution:BIGINTlevel 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 PRECISIONlongitude (WGS84) of the point.latitude:DOUBLE PRECISIONlatitude (WGS84) of the point.resolution:INTlevel of detail or zoom.
Return type
BIGINT
Example
QUADBIN_FROMQUADKEY
Description
Compute a quadbin index from a quadkey.
Input parameters
quadkey:TEXTQuadkey representation of the index.
Return type
BIGINT
Example
QUADBIN_FROMZXY
Description
Returns a Quadbin from z, x, y tile coordinates.
Input parameters
z:INTzoom level.x:INThorizontal position of a tile.y:INTvertical 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:BIGINTQuadbin 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:BIGINTQuadbin index of the origin.size:INTsize 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:BIGINTQuadbin index of the origin.size:INTsize 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:GEOMETRYrepresenting the shape to cover.resolution:INTlevel of detail. The value must be between 0 and 26.mode(optional):VARCHARcenter(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.intersectsreturns the indexes of the quadbin cells that intersect the input geometry. The resulting quadbin set will completely cover the input geometry (point, line, polygon).containsreturns 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_RESOLUTION
Description
Returns the resolution of the input Quadbin.
Input parameters
quadbin:BIGINTQuadbin 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:BIGINTQuadbin 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:BIGINTQuadbin to get the children from.resolution:INTresolution 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:BIGINTQuadbin to get the parent from.resolution:INTresolution of the desired parent.
Return type
BIGINT
Example
QUADBIN_TOQUADKEY
Description
Compute a quadkey from a quadbin index.
Input parameters
quadbin:BIGINTQuadbin index.
Return type
TEXT
Example
QUADBIN_TOZXY
Description
Returns the zoom level z and coordinates x, y for a given Quadbin.
Input parameters
quadbin:BIGINTQuadbin from which to obtain the coordinates.
Return type
JSON
Example
Last updated
Was this helpful?
