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].
quadbin:BIGINTQuadbin to get the boundary box from.
Return type
SUPER
Example
SELECT carto.QUADBIN_BBOX(5207251884775047167);
-- -22.5
-- 21.943045533438188
-- 0.0
-- 40.97989806962013QUADBIN_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.
quadbin:BIGINTQuadbin 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.
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.
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.
point:GEOMETRYpoint to get the Quadbin from.resolution:INTlevel 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.
longitude:FLOAT8longitude (WGS84) of the point.latitude:FLOAT8latitude (WGS84) of the point.resolution:INTlevel of detail or zoom.
Return type
BIGINT
Example
QUADBIN_FROMQUADKEY
Description
Compute a quadbin index from a quadkey.
quadkey:VARCHAR(MAX)Quadkey representation of the index.
Return type
BIGINT
Example
QUADBIN_FROMZXY
Description
Returns a Quadbin from z, x, y tile coordinates.
z:BIGINTzoom level.x:BIGINThorizontal position of a tile.y:BIGINTvertical 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.
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.
origin:BIGINTQuadbin index of the origin.size:INTsize 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.
origin:BIGINTQuadbin index of the origin.size:INTsize of the ring (distance from the origin).
Return type
SUPER
Example
QUADBIN_POLYFILL
Description
Returns an array of Quadbins that intersect with the given geography at a requested resolution.
geography:GEOMETRYgeography to extract the Quadbins from.resolution:INTlevel of detail or zoom.
Return type
SUPER
Example
QUADBIN_RESOLUTION
Description
Returns the resolution of the input Quadbin.
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.
quadbin:BIGINTQuadbin 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).
quadbin:BIGINTQuadbin to get the children from.resolution:INTresolution 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.
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.
quadbin:BIGINTQuadbin index.
Return type
VARCHAR(MAX)
Example
QUADBIN_TOZXY
Description
Returns the zoom level z and coordinates x, y for a given Quadbin.
quadbin:BIGINTQuadbin from which to obtain the coordinates.
Return type
SUPER
Example
Last updated
Was this helpful?
