s2
Our S2 module is based on a port of the official S2 geometry library created by Google. For more information about S2 check the library's website or the Spatial Indexes section of this documentation.
S2_BOUNDARY
Description
Returns the boundary for a given S2 cell ID. We extract the boundary by getting the corner longitudes and latitudes, then enclose it in a GeoJSON and finally transform it into geography.
id
:BIGINT
S2 cell ID to get the boundary geography from.
Return type
GEOGRAPHY
Example
S2 Cell edges are spherical geodesics.
S2_FROMGEOGPOINT
Description
Returns the S2 cell ID of a given point at a requested resolution.
point
:GEOGRAPHY
point to get the ID from.resolution
:INT
level of detail or zoom.
Return type
BIGINT
Example
S2_FROMHILBERTQUADKEY
Description
Returns the conversion of a Hilbert quadkey (a.k.a Hilbert curve quadtree ID) into a S2 cell ID.
hquadkey
:STRING
Hilbert quadkey to be converted.
Return type
BIGINT
Example
S2_FROMLONGLAT
Description
Returns the S2 cell ID for a given longitude, latitude and zoom resolution.
longitude
:DOUBLE
horizontal coordinate on the map.latitude
:DOUBLE
vertical coordinate on the map.resolution
:INT
level of detail or zoom.
Return type
BIGINT
Example
S2_TOHILBERTQUADKEY
Description
Returns the conversion of a S2 cell ID into a Hilbert quadkey (a.k.a Hilbert curve quadtree ID).
id
:BIGINT
S2 cell ID to be converted.
Return type
STRING
Example
Last updated