diff --git a/docs/en/sql-reference/00-sql-reference/10-data-types/geospatial.md b/docs/en/sql-reference/00-sql-reference/10-data-types/geospatial.md
index cd366e53ca..a1b9335ae9 100644
--- a/docs/en/sql-reference/00-sql-reference/10-data-types/geospatial.md
+++ b/docs/en/sql-reference/00-sql-reference/10-data-types/geospatial.md
@@ -50,8 +50,7 @@ SET geometry_output_format = 'geojson';
Explore the links below to discover all the available geospatial functions organized by category.
-- [Geometry Functions](../../20-sql-functions/09-geometry-functions/index.md)
-- [H3](../../20-sql-functions/09-geo-functions/index.md)
+- [Geospatial Functions](../../20-sql-functions/09-geospatial-functions/index.md)
## Examples
@@ -137,4 +136,4 @@ SELECT id, st_transform(geo, 4326, 3857) FROM test;
│ 6 │ MULTIPOLYGON(((-1113194.907933 0,0 1118889.974858,1113194.907933 0,-1113194.907933 0)),((-1113194.907933 4865942.279503,1113194.907933 4865942.279503,0 2273030.926988,-1113194.907933 4865942.279503))) │
│ 7 │ GEOMETRYCOLLECTION(POLYGON((-1113194.907933 0,0 1118889.974858,1113194.907933 0,-1113194.907933 0)),LINESTRING(4452779.631731 8399737.889818,5565974.539664 6446275.841017,6679169.447596 4865942.279503),POINT(11020629.588534 1232106.801897)) │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
-```
\ No newline at end of file
+```
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/_category_.json b/docs/en/sql-reference/20-sql-functions/09-geo-functions/_category_.json
deleted file mode 100644
index a9afb79843..0000000000
--- a/docs/en/sql-reference/20-sql-functions/09-geo-functions/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "H3 Functions",
- "position": 16
-}
\ No newline at end of file
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/index.md b/docs/en/sql-reference/20-sql-functions/09-geo-functions/index.md
deleted file mode 100644
index 14398d7d8f..0000000000
--- a/docs/en/sql-reference/20-sql-functions/09-geo-functions/index.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: H3 Functions
----
-
-This section provides reference information for the H3 functions in Databend. H3 is a geospatial indexing system that partitions the world into hexagonal cells, enabling efficient spatial analysis and operations.
-
-## Coordinate Conversion
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [GEO_TO_H3](geo-to-h3) | Converts longitude/latitude to H3 index | `GEO_TO_H3(37.7950, 55.7129, 15)` → `644325524701193974` |
-| [H3_TO_GEO](h3-to-geo) | Converts H3 index to longitude/latitude | `H3_TO_GEO(644325524701193974)` → `[37.7950, 55.7129]` |
-| [H3_TO_STRING](h3-to-string) | Converts H3 index to string representation | `H3_TO_STRING(644325524701193974)` → `'8f2830828052d25'` |
-| [STRING_TO_H3](string-to-h3) | Converts string representation to H3 index | `STRING_TO_H3('8f2830828052d25')` → `644325524701193974` |
-| [GEOHASH_ENCODE](geohash-encode) | Encodes longitude/latitude to geohash string | `GEOHASH_ENCODE(37.7950, 55.7129, 12)` → `'ucfv0nzpt3s7'` |
-| [GEOHASH_DECODE](geohash-decode) | Decodes geohash string to longitude/latitude | `GEOHASH_DECODE('ucfv0nzpt3s7')` → `[37.7950, 55.7129]` |
-
-## Hexagon Properties
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [H3_GET_RESOLUTION](h3-get-resolution) | Returns the resolution of an H3 index | `H3_GET_RESOLUTION(644325524701193974)` → `15` |
-| [H3_GET_BASE_CELL](h3-get-base-cell) | Returns the base cell number of an H3 index | `H3_GET_BASE_CELL(644325524701193974)` → `14` |
-| [H3_IS_VALID](h3-is-valid) | Checks if an H3 index is valid | `H3_IS_VALID(644325524701193974)` → `TRUE` |
-| [H3_IS_PENTAGON](h3-is-pentagon) | Checks if an H3 index is a pentagon | `H3_IS_PENTAGON(644325524701193974)` → `FALSE` |
-| [H3_IS_RES_CLASS_III](h3-is-res-class-iii) | Checks if an H3 index is in resolution class III | `H3_IS_RES_CLASS_III(644325524701193974)` → `FALSE` |
-| [H3_GET_FACES](h3-get-faces) | Returns the icosahedron faces intersected by an H3 cell | `H3_GET_FACES(644325524701193974)` → `[7]` |
-| [H3_TO_PARENT](h3-to-parent) | Returns the parent of an H3 index at a specified resolution | `H3_TO_PARENT(644325524701193974, 10)` → `622236721289822207` |
-| [H3_TO_CHILDREN](h3-to-children) | Returns the children of an H3 index at a specified resolution | `H3_TO_CHILDREN(622236721289822207, 11)` → `[...]` |
-| [H3_TO_CENTER_CHILD](h3-to-center-child) | Returns the center child of an H3 index at a specified resolution | `H3_TO_CENTER_CHILD(622236721289822207, 11)` → `625561602857582591` |
-
-## Area and Boundary
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [H3_CELL_AREA_M2](h3-cell-area-m2) | Returns the area of an H3 cell in square meters | `H3_CELL_AREA_M2(644325524701193974)` → `0.8953` |
-| [H3_CELL_AREA_RADS2](h3-cell-area-rads2) | Returns the area of an H3 cell in square radians | `H3_CELL_AREA_RADS2(644325524701193974)` → `2.2e-14` |
-| [H3_HEX_AREA_KM2](h3-hex-area-km2) | Returns the average hexagon area in square kilometers at a resolution | `H3_HEX_AREA_KM2(10)` → `0.0152` |
-| [H3_HEX_AREA_M2](h3-hex-area-m2) | Returns the average hexagon area in square meters at a resolution | `H3_HEX_AREA_M2(10)` → `15200` |
-| [H3_TO_GEO_BOUNDARY](h3-to-geo-boundary) | Returns the boundary of an H3 cell as an array of coordinates | `H3_TO_GEO_BOUNDARY(644325524701193974)` → `[[lon1,lat1], [lon2,lat2], ...]` |
-| [H3_NUM_HEXAGONS](h3-num-hexagons) | Returns the number of hexagons at a resolution | `H3_NUM_HEXAGONS(2)` → `5882` |
-
-## Hexagon Relationships
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [H3_DISTANCE](h3-distance) | Returns the grid distance between two H3 indexes | `H3_DISTANCE(599119489002373119, 599119491149856767)` → `1` |
-| [H3_INDEXES_ARE_NEIGHBORS](h3-indexes-are-neighbors) | Checks if two H3 indexes are neighbors | `H3_INDEXES_ARE_NEIGHBORS(599119489002373119, 599119491149856767)` → `TRUE` |
-| [H3_K_RING](h3-k-ring) | Returns all H3 indexes within k distance of the origin | `H3_K_RING(599119489002373119, 1)` → `[599119489002373119, 599119491149856767, ...]` |
-| [H3_HEX_RING](h3-hex-ring) | Returns all H3 indexes at exactly k distance from the origin | `H3_HEX_RING(599119489002373119, 1)` → `[599119491149856767, ...]` |
-
-## Edge Functions
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [H3_GET_UNIDIRECTIONAL_EDGE](h3-get-unidirectional-edge) | Returns the edge index between two adjacent H3 indexes | `H3_GET_UNIDIRECTIONAL_EDGE(from_h3, to_h3)` → `edge_index` |
-| [H3_UNIDIRECTIONAL_EDGE_IS_VALID](h3-unidirectional-edge-is-valid) | Checks if an H3 edge index is valid | `H3_UNIDIRECTIONAL_EDGE_IS_VALID(edge_index)` → `TRUE` |
-| [H3_GET_ORIGIN_INDEX_FROM_UNIDIRECTIONAL_EDGE](h3-get-origin-index-from-unidirectional-edge) | Returns the origin H3 index from an edge | `H3_GET_ORIGIN_INDEX_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `from_h3` |
-| [H3_GET_DESTINATION_INDEX_FROM_UNIDIRECTIONAL_EDGE](h3-get-destination-index-from-unidirectional-edge) | Returns the destination H3 index from an edge | `H3_GET_DESTINATION_INDEX_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `to_h3` |
-| [H3_GET_INDEXES_FROM_UNIDIRECTIONAL_EDGE](h3-get-indexes-from-unidirectional-edge) | Returns both origin and destination H3 indexes from an edge | `H3_GET_INDEXES_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `[from_h3, to_h3]` |
-| [H3_GET_UNIDIRECTIONAL_EDGES_FROM_HEXAGON](h3-get-unidirectional-edges-from-hexagon) | Returns all edges originating from an H3 index | `H3_GET_UNIDIRECTIONAL_EDGES_FROM_HEXAGON(h3_index)` → `[edge1, edge2, ...]` |
-| [H3_GET_UNIDIRECTIONAL_EDGE_BOUNDARY](h3-get-unidirectional-edge-boundary) | Returns the boundary of an H3 edge | `H3_GET_UNIDIRECTIONAL_EDGE_BOUNDARY(edge_index)` → `[[lon1,lat1], [lon2,lat2]]` |
-
-## Measurement
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [H3_EDGE_LENGTH_KM](h3-edge-length-km) | Returns the average edge length in kilometers at a resolution | `H3_EDGE_LENGTH_KM(10)` → `0.065` |
-| [H3_EDGE_LENGTH_M](h3-edge-length-m) | Returns the average edge length in meters at a resolution | `H3_EDGE_LENGTH_M(10)` → `65.91` |
-| [H3_EXACT_EDGE_LENGTH_KM](h3-exact-edge-length-km) | Returns the exact edge length in kilometers | `H3_EXACT_EDGE_LENGTH_KM(edge_index)` → `0.066` |
-| [H3_EXACT_EDGE_LENGTH_M](h3-exact-edge-length-m) | Returns the exact edge length in meters | `H3_EXACT_EDGE_LENGTH_M(edge_index)` → `66.12` |
-| [H3_EXACT_EDGE_LENGTH_RADS](h3-exact-edge-length-rads) | Returns the exact edge length in radians | `H3_EXACT_EDGE_LENGTH_RADS(edge_index)` → `0.00001` |
-| [H3_EDGE_ANGLE](h3-edge-angle) | Returns the angle in radians between two edges | `H3_EDGE_ANGLE(edge1, edge2)` → `1.047` |
-
-## General Utility
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [POINT_IN_POLYGON](point-in-polygon) | Checks if a point is inside a polygon | `POINT_IN_POLYGON([lon, lat], [[p1_lon, p1_lat], [p2_lon, p2_lat], ...])` → `TRUE` |
-| [H3_LINE](h3-line) | Returns H3 indexes in a line between two H3 indexes | `H3_LINE(from_h3, to_h3)` → `[from_h3, ..., to_h3]` |
\ No newline at end of file
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/_category_.json b/docs/en/sql-reference/20-sql-functions/09-geometry-functions/_category_.json
deleted file mode 100644
index 4a16790e57..0000000000
--- a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Geometry Functions",
- "position": 17
-}
\ No newline at end of file
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/index.md b/docs/en/sql-reference/20-sql-functions/09-geometry-functions/index.md
deleted file mode 100644
index 84ff6e18b2..0000000000
--- a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/index.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Geometry Functions
----
-
-This page provides a comprehensive overview of Geometry functions in Databend, organized by functionality for easy reference.
-
-## Geometry Creation Functions
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_MAKEGEOMPOINT](st-makegeompoint.md) / [ST_GEOM_POINT](st-geom-point.md) | Constructs a Point geometry | `ST_MAKEGEOMPOINT(-122.35, 37.55)` → `POINT(-122.35 37.55)` |
-| [ST_MAKELINE](st-makeline.md) / [ST_MAKE_LINE](st-make-line.md) | Creates a LineString from Points | `ST_MAKELINE(ST_MAKEGEOMPOINT(-122.35, 37.55), ST_MAKEGEOMPOINT(-122.40, 37.60))` → `LINESTRING(-122.35 37.55, -122.40 37.60)` |
-| [ST_MAKEPOLYGON](st-makepolygon.md) | Creates a Polygon from a LineString | `ST_MAKEPOLYGON(ST_MAKELINE(...))` → `POLYGON(...)` |
-| [ST_POLYGON](st-polygon.md) | Creates a Polygon | `ST_POLYGON(...)` → `POLYGON(...)` |
-
-## Geometry Conversion Functions
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_GEOMETRYFROMTEXT](st-geometryfromtext.md) / [ST_GEOMFROMTEXT](st-geomfromtext.md) | Converts WKT to geometry | `ST_GEOMETRYFROMTEXT('POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
-| [ST_GEOMETRYFROMWKB](st-geometryfromwkb.md) / [ST_GEOMFROMWKB](st-geomfromwkb.md) | Converts WKB to geometry | `ST_GEOMETRYFROMWKB(...)` → `POINT(...)` |
-| [ST_GEOMETRYFROMEWKT](st-geometryfromewkt.md) / [ST_GEOMFROMEWKT](st-geomfromewkt.md) | Converts EWKT to geometry | `ST_GEOMETRYFROMEWKT('SRID=4326;POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
-| [ST_GEOMETRYFROMEWKB](st-geometryfromewkb.md) / [ST_GEOMFROMEWKB](st-geomfromewkb.md) | Converts EWKB to geometry | `ST_GEOMETRYFROMEWKB(...)` → `POINT(...)` |
-| [ST_GEOMFROMGEOHASH](st-geomfromgeohash.md) | Converts GeoHash to geometry | `ST_GEOMFROMGEOHASH('9q8yyk8')` → `POLYGON(...)` |
-| [ST_GEOMPOINTFROMGEOHASH](st-geompointfromgeohash.md) | Converts GeoHash to Point | `ST_GEOMPOINTFROMGEOHASH('9q8yyk8')` → `POINT(...)` |
-| [TO_GEOMETRY](to-geometry.md) | Converts various formats to geometry | `TO_GEOMETRY('POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
-
-## Geometry Output Functions
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_ASTEXT](st-astext.md) | Converts geometry to WKT | `ST_ASTEXT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
-| [ST_ASWKT](st-aswkt.md) | Converts geometry to WKT | `ST_ASWKT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
-| [ST_ASBINARY](st-asbinary.md) / [ST_ASWKB](st-aswkb.md) | Converts geometry to WKB | `ST_ASBINARY(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `WKB representation` |
-| [ST_ASEWKT](st-asewkt.md) | Converts geometry to EWKT | `ST_ASEWKT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'SRID=4326;POINT(-122.35 37.55)'` |
-| [ST_ASEWKB](st-asewkb.md) | Converts geometry to EWKB | `ST_ASEWKB(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `EWKB representation` |
-| [ST_ASGEOJSON](st-asgeojson.md) | Converts geometry to GeoJSON | `ST_ASGEOJSON(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'{"type":"Point","coordinates":[-122.35,37.55]}'` |
-| [ST_GEOHASH](st-geohash.md) | Converts geometry to GeoHash | `ST_GEOHASH(ST_MAKEGEOMPOINT(-122.35, 37.55), 7)` → `'9q8yyk8'` |
-| [TO_STRING](to-string.md) | Converts geometry to string | `TO_STRING(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
-
-## Geometry Properties
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_DIMENSION](st-dimension.md) | Returns the dimension of a geometry | `ST_DIMENSION(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `0` |
-| [ST_SRID](st-srid.md) | Returns the SRID of a geometry | `ST_SRID(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `4326` |
-| [ST_NPOINTS](st-npoints.md) / [ST_NUMPOINTS](st-numpoints.md) | Returns the number of points in a geometry | `ST_NPOINTS(ST_MAKELINE(...))` → `2` |
-| [ST_X](st-x.md) | Returns the X coordinate of a Point | `ST_X(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `-122.35` |
-| [ST_Y](st-y.md) | Returns the Y coordinate of a Point | `ST_Y(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `37.55` |
-| [ST_XMIN](st-xmin.md) | Returns the minimum X coordinate | `ST_XMIN(ST_MAKELINE(...))` → `-122.40` |
-| [ST_XMAX](st-xmax.md) | Returns the maximum X coordinate | `ST_XMAX(ST_MAKELINE(...))` → `-122.35` |
-| [ST_YMIN](st-ymin.md) | Returns the minimum Y coordinate | `ST_YMIN(ST_MAKELINE(...))` → `37.55` |
-| [ST_YMAX](st-ymax.md) | Returns the maximum Y coordinate | `ST_YMAX(ST_MAKELINE(...))` → `37.60` |
-| [ST_LENGTH](st-length.md) | Returns the length of a LineString | `ST_LENGTH(ST_MAKELINE(...))` → `5.57` |
-
-## Geometry Accessors
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_POINTN](st-pointn.md) | Returns a specific Point from a LineString | `ST_POINTN(ST_MAKELINE(...), 1)` → `POINT(-122.35 37.55)` |
-| [ST_STARTPOINT](st-startpoint.md) | Returns the first Point of a LineString | `ST_STARTPOINT(ST_MAKELINE(...))` → `POINT(-122.35 37.55)` |
-| [ST_ENDPOINT](st-endpoint.md) | Returns the last Point of a LineString | `ST_ENDPOINT(ST_MAKELINE(...))` → `POINT(-122.40 37.60)` |
-
-## Spatial Operations
-
-| Function | Description | Example |
-|----------|-------------|--------|
-| [ST_DISTANCE](st-distance.md) | Returns the distance between two geometries | `ST_DISTANCE(ST_MAKEGEOMPOINT(-122.35, 37.55), ST_MAKEGEOMPOINT(-122.40, 37.60))` → `5.57` |
-| [HAVERSINE](haversine.md) | Returns the great-circle distance between two points | `HAVERSINE(37.55, -122.35, 37.60, -122.40)` → `6.12` |
-| [ST_CONTAINS](st-contains.md) | Checks if one geometry contains another | `ST_CONTAINS(ST_MAKEPOLYGON(...), ST_MAKEGEOMPOINT(...))` → `TRUE` |
-| [ST_TRANSFORM](st-transform.md) | Transforms geometry from one SRID to another | `ST_TRANSFORM(ST_MAKEGEOMPOINT(-122.35, 37.55), 3857)` → `POINT(-13618288.8 4552395.0)` |
-| [ST_SETSRID](st-setsrid.md) | Sets the SRID of a geometry | `ST_SETSRID(ST_MAKEGEOMPOINT(-122.35, 37.55), 3857)` → `POINT(-122.35 37.55)` |
\ No newline at end of file
diff --git a/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/_category_.json b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/_category_.json
new file mode 100644
index 0000000000..2ceb4935f9
--- /dev/null
+++ b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/_category_.json
@@ -0,0 +1,4 @@
+{
+ "label": "Geospatial Functions",
+ "position": 16
+}
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/geo-to-h3.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geo-to-h3.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/geo-to-h3.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geo-to-h3.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/geohash-decode.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geohash-decode.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/geohash-decode.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geohash-decode.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/geohash-encode.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geohash-encode.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/geohash-encode.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/geohash-encode.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-cell-area-m2.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-cell-area-m2.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-cell-area-m2.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-cell-area-m2.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-cell-area-rads2.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-cell-area-rads2.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-cell-area-rads2.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-cell-area-rads2.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-distance.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-distance.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-distance.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-distance.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-angle.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-angle.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-angle.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-angle.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-length-km.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-length-km.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-length-km.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-length-km.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-length-m.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-length-m.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-edge-length-m.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-edge-length-m.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-km.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-km.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-km.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-km.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-m.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-m.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-m.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-m.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-rads.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-rads.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-exact-edge-length-rads.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-exact-edge-length-rads.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-base-cell.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-base-cell.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-base-cell.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-base-cell.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-destination-index-from-unidirectional-edge.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-destination-index-from-unidirectional-edge.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-destination-index-from-unidirectional-edge.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-destination-index-from-unidirectional-edge.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-faces.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-faces.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-faces.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-faces.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-indexes-from-unidirectional-edge.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-indexes-from-unidirectional-edge.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-indexes-from-unidirectional-edge.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-indexes-from-unidirectional-edge.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-origin-index-from-unidirectional-edge.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-origin-index-from-unidirectional-edge.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-origin-index-from-unidirectional-edge.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-origin-index-from-unidirectional-edge.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-resolution.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-resolution.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-resolution.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-resolution.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edge-boundary.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edge-boundary.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edge-boundary.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edge-boundary.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edge.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edge.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edge.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edge.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edges-from-hexagon.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edges-from-hexagon.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-get-unidirectional-edges-from-hexagon.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-get-unidirectional-edges-from-hexagon.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-area-km2.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-area-km2.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-area-km2.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-area-km2.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-area-m2.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-area-m2.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-area-m2.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-area-m2.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-ring.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-ring.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-hex-ring.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-hex-ring.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-indexes-are-neighbors.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-indexes-are-neighbors.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-indexes-are-neighbors.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-indexes-are-neighbors.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-pentagon.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-pentagon.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-pentagon.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-pentagon.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-res-class-iii.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-res-class-iii.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-res-class-iii.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-res-class-iii.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-valid.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-valid.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-is-valid.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-is-valid.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-k-ring.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-k-ring.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-k-ring.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-k-ring.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-line.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-line.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-line.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-line.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-num-hexagons.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-num-hexagons.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-num-hexagons.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-num-hexagons.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-center-child.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-center-child.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-center-child.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-center-child.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-children.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-children.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-children.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-children.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-geo-boundary.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-geo-boundary.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-geo-boundary.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-geo-boundary.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-geo.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-geo.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-geo.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-geo.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-parent.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-parent.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-parent.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-parent.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-string.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-string.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-to-string.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-to-string.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-unidirectional-edge-is-valid.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-unidirectional-edge-is-valid.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/h3-unidirectional-edge-is-valid.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/h3-unidirectional-edge-is-valid.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/haversine.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/haversine.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/haversine.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/haversine.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/index.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/index.md
new file mode 100644
index 0000000000..749ae007d5
--- /dev/null
+++ b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/index.md
@@ -0,0 +1,134 @@
+---
+title: Geospatial Functions
+---
+
+Databend ships with two complementary sets of geospatial capabilities: PostGIS-style geometry functions for building and analysing shapes, and H3 utilities for global hexagonal indexing. The tables below group the functions by task so you can quickly locate the right tool, similar to the layout used in the Snowflake documentation.
+
+## Geometry Constructors
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_MAKEGEOMPOINT](st-makegeompoint.md) / [ST_GEOM_POINT](st-geom-point.md) | Construct a Point geometry | `ST_MAKEGEOMPOINT(-122.35, 37.55)` → `POINT(-122.35 37.55)` |
+| [ST_MAKELINE](st-makeline.md) / [ST_MAKE_LINE](st-make-line.md) | Create a LineString from points | `ST_MAKELINE(ST_MAKEGEOMPOINT(-122.35, 37.55), ST_MAKEGEOMPOINT(-122.40, 37.60))` → `LINESTRING(-122.35 37.55, -122.40 37.60)` |
+| [ST_MAKEPOLYGON](st-makepolygon.md) | Create a Polygon from a closed LineString | `ST_MAKEPOLYGON(ST_MAKELINE(...))` → `POLYGON(...)` |
+| [ST_POLYGON](st-polygon.md) | Create a Polygon from coordinate rings | `ST_POLYGON(...)` → `POLYGON(...)` |
+
+## Geometry Conversion
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_GEOMETRYFROMTEXT](st-geometryfromtext.md) / [ST_GEOMFROMTEXT](st-geomfromtext.md) | Convert WKT to geometry | `ST_GEOMETRYFROMTEXT('POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
+| [ST_GEOMETRYFROMWKB](st-geometryfromwkb.md) / [ST_GEOMFROMWKB](st-geomfromwkb.md) | Convert WKB to geometry | `ST_GEOMETRYFROMWKB(...)` → `POINT(...)` |
+| [ST_GEOMETRYFROMEWKT](st-geometryfromewkt.md) / [ST_GEOMFROMEWKT](st-geomfromewkt.md) | Convert EWKT to geometry | `ST_GEOMETRYFROMEWKT('SRID=4326;POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
+| [ST_GEOMETRYFROMEWKB](st-geometryfromewkb.md) / [ST_GEOMFROMEWKB](st-geomfromewkb.md) | Convert EWKB to geometry | `ST_GEOMETRYFROMEWKB(...)` → `POINT(...)` |
+| [ST_GEOMFROMGEOHASH](st-geomfromgeohash.md) | Convert GeoHash to geometry | `ST_GEOMFROMGEOHASH('9q8yyk8')` → `POLYGON(...)` |
+| [ST_GEOMPOINTFROMGEOHASH](st-geompointfromgeohash.md) | Convert GeoHash to Point geometry | `ST_GEOMPOINTFROMGEOHASH('9q8yyk8')` → `POINT(...)` |
+| [TO_GEOMETRY](to-geometry.md) | Parse various formats into geometry | `TO_GEOMETRY('POINT(-122.35 37.55)')` → `POINT(-122.35 37.55)` |
+
+## Geometry Output
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_ASTEXT](st-astext.md) | Convert geometry to WKT | `ST_ASTEXT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
+| [ST_ASWKT](st-aswkt.md) | Convert geometry to WKT | `ST_ASWKT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
+| [ST_ASBINARY](st-asbinary.md) / [ST_ASWKB](st-aswkb.md) | Convert geometry to WKB | `ST_ASBINARY(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `WKB representation` |
+| [ST_ASEWKT](st-asewkt.md) | Convert geometry to EWKT | `ST_ASEWKT(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'SRID=4326;POINT(-122.35 37.55)'` |
+| [ST_ASEWKB](st-asewkb.md) | Convert geometry to EWKB | `ST_ASEWKB(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `EWKB representation` |
+| [ST_ASGEOJSON](st-asgeojson.md) | Convert geometry to GeoJSON | `ST_ASGEOJSON(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'{"type":"Point","coordinates":[-122.35,37.55]}'` |
+| [ST_GEOHASH](st-geohash.md) | Convert geometry to GeoHash | `ST_GEOHASH(ST_MAKEGEOMPOINT(-122.35, 37.55), 7)` → `'9q8yyk8'` |
+| [TO_STRING](to-string.md) | Convert geometry to string | `TO_STRING(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `'POINT(-122.35 37.55)'` |
+
+## Geometry Accessors & Properties
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_DIMENSION](st-dimension.md) | Return the topological dimension | `ST_DIMENSION(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `0` |
+| [ST_SRID](st-srid.md) | Return the SRID of a geometry | `ST_SRID(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `4326` |
+| [ST_SETSRID](st-setsrid.md) | Assign an SRID to a geometry | `ST_SETSRID(ST_MAKEGEOMPOINT(-122.35, 37.55), 3857)` → `POINT(-122.35 37.55)` |
+| [ST_TRANSFORM](st-transform.md) | Transform geometry to a new SRID | `ST_TRANSFORM(ST_MAKEGEOMPOINT(-122.35, 37.55), 3857)` → `POINT(-13618288.8 4552395.0)` |
+| [ST_NPOINTS](st-npoints.md) / [ST_NUMPOINTS](st-numpoints.md) | Count points in a geometry | `ST_NPOINTS(ST_MAKELINE(...))` → `2` |
+| [ST_POINTN](st-pointn.md) | Return a specific point from a LineString | `ST_POINTN(ST_MAKELINE(...), 1)` → `POINT(-122.35 37.55)` |
+| [ST_STARTPOINT](st-startpoint.md) | Return the first point in a LineString | `ST_STARTPOINT(ST_MAKELINE(...))` → `POINT(-122.35 37.55)` |
+| [ST_ENDPOINT](st-endpoint.md) | Return the last point in a LineString | `ST_ENDPOINT(ST_MAKELINE(...))` → `POINT(-122.40 37.60)` |
+| [ST_LENGTH](st-length.md) | Measure the length of a LineString | `ST_LENGTH(ST_MAKELINE(...))` → `5.57` |
+| [ST_X](st-x.md) / [ST_Y](st-y.md) | Return the X or Y coordinate of a Point | `ST_X(ST_MAKEGEOMPOINT(-122.35, 37.55))` → `-122.35` |
+| [ST_XMIN](st-xmin.md) / [ST_XMAX](st-xmax.md) | Return the min/max X coordinate | `ST_XMIN(ST_MAKELINE(...))` → `-122.40` |
+| [ST_YMIN](st-ymin.md) / [ST_YMAX](st-ymax.md) | Return the min/max Y coordinate | `ST_YMAX(ST_MAKELINE(...))` → `37.60` |
+
+## Spatial Relationships
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_CONTAINS](st-contains.md) | Test whether one geometry contains another | `ST_CONTAINS(ST_MAKEPOLYGON(...), ST_MAKEGEOMPOINT(...))` → `TRUE` |
+| [POINT_IN_POLYGON](point-in-polygon.md) | Check if a point lies inside a polygon | `POINT_IN_POLYGON([lon, lat], [[p1_lon, p1_lat], ...])` → `TRUE` |
+
+## Distance & Measurements
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [ST_DISTANCE](st-distance.md) | Measure the distance between geometries | `ST_DISTANCE(ST_MAKEGEOMPOINT(-122.35, 37.55), ST_MAKEGEOMPOINT(-122.40, 37.60))` → `5.57` |
+| [HAVERSINE](haversine.md) | Compute great-circle distance between coordinates | `HAVERSINE(37.55, -122.35, 37.60, -122.40)` → `6.12` |
+
+## H3 Indexing & Conversion
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [GEO_TO_H3](geo-to-h3.md) | Convert longitude/latitude to an H3 index | `GEO_TO_H3(37.7950, 55.7129, 15)` → `644325524701193974` |
+| [H3_TO_GEO](h3-to-geo.md) | Convert an H3 index to longitude/latitude | `H3_TO_GEO(644325524701193974)` → `[37.7950, 55.7129]` |
+| [H3_TO_STRING](h3-to-string.md) | Convert an H3 index to its string form | `H3_TO_STRING(644325524701193974)` → `'8f2830828052d25'` |
+| [STRING_TO_H3](string-to-h3.md) | Convert an H3 string to an index | `STRING_TO_H3('8f2830828052d25')` → `644325524701193974` |
+| [GEOHASH_ENCODE](geohash-encode.md) | Encode longitude/latitude to GeoHash | `GEOHASH_ENCODE(37.7950, 55.7129, 12)` → `'ucfv0nzpt3s7'` |
+| [GEOHASH_DECODE](geohash-decode.md) | Decode a GeoHash to longitude/latitude | `GEOHASH_DECODE('ucfv0nzpt3s7')` → `[37.7950, 55.7129]` |
+
+## H3 Cell Properties
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [H3_GET_RESOLUTION](h3-get-resolution.md) | Return the resolution of an H3 index | `H3_GET_RESOLUTION(644325524701193974)` → `15` |
+| [H3_GET_BASE_CELL](h3-get-base-cell.md) | Return the base cell number | `H3_GET_BASE_CELL(644325524701193974)` → `14` |
+| [H3_IS_VALID](h3-is-valid.md) | Check whether an H3 index is valid | `H3_IS_VALID(644325524701193974)` → `TRUE` |
+| [H3_IS_PENTAGON](h3-is-pentagon.md) | Check whether an H3 index is a pentagon | `H3_IS_PENTAGON(644325524701193974)` → `FALSE` |
+| [H3_IS_RES_CLASS_III](h3-is-res-class-iii.md) | Check whether an H3 index is class III | `H3_IS_RES_CLASS_III(644325524701193974)` → `FALSE` |
+| [H3_GET_FACES](h3-get-faces.md) | Return intersecting icosahedron faces | `H3_GET_FACES(644325524701193974)` → `[7]` |
+| [H3_TO_PARENT](h3-to-parent.md) | Return the parent index at a lower resolution | `H3_TO_PARENT(644325524701193974, 10)` → `622236721289822207` |
+| [H3_TO_CHILDREN](h3-to-children.md) | Return child indexes at a higher resolution | `H3_TO_CHILDREN(622236721289822207, 11)` → `[...]` |
+| [H3_TO_CENTER_CHILD](h3-to-center-child.md) | Return the center child for a resolution | `H3_TO_CENTER_CHILD(622236721289822207, 11)` → `625561602857582591` |
+| [H3_CELL_AREA_M2](h3-cell-area-m2.md) | Return the area of a cell in square meters | `H3_CELL_AREA_M2(644325524701193974)` → `0.8953` |
+| [H3_CELL_AREA_RADS2](h3-cell-area-rads2.md) | Return the area of a cell in square radians | `H3_CELL_AREA_RADS2(644325524701193974)` → `2.2e-14` |
+| [H3_HEX_AREA_KM2](h3-hex-area-km2.md) | Return the average hexagon area in km² | `H3_HEX_AREA_KM2(10)` → `0.0152` |
+| [H3_HEX_AREA_M2](h3-hex-area-m2.md) | Return the average hexagon area in m² | `H3_HEX_AREA_M2(10)` → `15200` |
+| [H3_TO_GEO_BOUNDARY](h3-to-geo-boundary.md) | Return the boundary of a cell | `H3_TO_GEO_BOUNDARY(644325524701193974)` → `[[lon1,lat1], ...]` |
+| [H3_NUM_HEXAGONS](h3-num-hexagons.md) | Return the number of hexagons at a resolution | `H3_NUM_HEXAGONS(2)` → `5882` |
+
+## H3 Neighborhoods
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [H3_DISTANCE](h3-distance.md) | Return the grid distance between two indexes | `H3_DISTANCE(599119489002373119, 599119491149856767)` → `1` |
+| [H3_INDEXES_ARE_NEIGHBORS](h3-indexes-are-neighbors.md) | Test whether two indexes are neighbors | `H3_INDEXES_ARE_NEIGHBORS(599119489002373119, 599119491149856767)` → `TRUE` |
+| [H3_K_RING](h3-k-ring.md) | Return all indexes within k distance | `H3_K_RING(599119489002373119, 1)` → `[599119489002373119, ...]` |
+| [H3_HEX_RING](h3-hex-ring.md) | Return indexes exactly k steps away | `H3_HEX_RING(599119489002373119, 1)` → `[599119491149856767, ...]` |
+| [H3_LINE](h3-line.md) | Return indexes along a path | `H3_LINE(from_h3, to_h3)` → `[from_h3, ..., to_h3]` |
+
+## H3 Edge Operations
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [H3_GET_UNIDIRECTIONAL_EDGE](h3-get-unidirectional-edge.md) | Return the edge between two adjacent cells | `H3_GET_UNIDIRECTIONAL_EDGE(from_h3, to_h3)` → `edge_index` |
+| [H3_UNIDIRECTIONAL_EDGE_IS_VALID](h3-unidirectional-edge-is-valid.md) | Check whether an edge index is valid | `H3_UNIDIRECTIONAL_EDGE_IS_VALID(edge_index)` → `TRUE` |
+| [H3_GET_ORIGIN_INDEX_FROM_UNIDIRECTIONAL_EDGE](h3-get-origin-index-from-unidirectional-edge.md) | Return the origin cell from an edge | `H3_GET_ORIGIN_INDEX_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `from_h3` |
+| [H3_GET_DESTINATION_INDEX_FROM_UNIDIRECTIONAL_EDGE](h3-get-destination-index-from-unidirectional-edge.md) | Return the destination cell from an edge | `H3_GET_DESTINATION_INDEX_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `to_h3` |
+| [H3_GET_INDEXES_FROM_UNIDIRECTIONAL_EDGE](h3-get-indexes-from-unidirectional-edge.md) | Return both cells for an edge | `H3_GET_INDEXES_FROM_UNIDIRECTIONAL_EDGE(edge_index)` → `[from_h3, to_h3]` |
+| [H3_GET_UNIDIRECTIONAL_EDGES_FROM_HEXAGON](h3-get-unidirectional-edges-from-hexagon.md) | List edges originating from a cell | `H3_GET_UNIDIRECTIONAL_EDGES_FROM_HEXAGON(h3_index)` → `[edge1, edge2, ...]` |
+| [H3_GET_UNIDIRECTIONAL_EDGE_BOUNDARY](h3-get-unidirectional-edge-boundary.md) | Return the boundary of an edge | `H3_GET_UNIDIRECTIONAL_EDGE_BOUNDARY(edge_index)` → `[[lon1,lat1], [lon2,lat2]]` |
+
+## H3 Measurements & Angles
+
+| Function | Description | Example |
+|----------|-------------|---------|
+| [H3_EDGE_LENGTH_KM](h3-edge-length-km.md) | Return the average edge length in kilometres | `H3_EDGE_LENGTH_KM(10)` → `0.065` |
+| [H3_EDGE_LENGTH_M](h3-edge-length-m.md) | Return the average edge length in metres | `H3_EDGE_LENGTH_M(10)` → `65.91` |
+| [H3_EXACT_EDGE_LENGTH_KM](h3-exact-edge-length-km.md) | Return the exact edge length in kilometres | `H3_EXACT_EDGE_LENGTH_KM(edge_index)` → `0.066` |
+| [H3_EXACT_EDGE_LENGTH_M](h3-exact-edge-length-m.md) | Return the exact edge length in metres | `H3_EXACT_EDGE_LENGTH_M(edge_index)` → `66.12` |
+| [H3_EXACT_EDGE_LENGTH_RADS](h3-exact-edge-length-rads.md) | Return the exact edge length in radians | `H3_EXACT_EDGE_LENGTH_RADS(edge_index)` → `0.00001` |
+| [H3_EDGE_ANGLE](h3-edge-angle.md) | Return the angle in radians between two edges | `H3_EDGE_ANGLE(edge1, edge2)` → `1.047` |
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/point-in-polygon.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/point-in-polygon.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/point-in-polygon.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/point-in-polygon.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asbinary.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asbinary.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asbinary.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asbinary.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asewkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asewkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asewkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asewkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asewkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asewkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asewkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asewkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asgeojson.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asgeojson.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-asgeojson.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-asgeojson.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-astext.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-astext.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-astext.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-astext.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-aswkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-aswkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-aswkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-aswkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-aswkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-aswkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-aswkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-aswkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-contains.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-contains.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-contains.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-contains.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-dimension.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-dimension.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-dimension.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-dimension.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-distance.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-distance.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-distance.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-distance.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-endpoint.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-endpoint.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-endpoint.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-endpoint.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geohash.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geohash.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geohash.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geohash.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geom-point.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geom-point.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geom-point.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geom-point.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromewkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromewkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromewkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromewkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromewkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromewkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromewkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromewkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromtext.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromtext.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromtext.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromtext.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromwkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromwkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromwkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromwkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromwkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromwkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geometryfromwkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geometryfromwkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromewkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromewkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromewkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromewkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromewkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromewkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromewkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromewkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromgeohash.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromgeohash.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromgeohash.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromgeohash.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromtext.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromtext.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromtext.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromtext.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromwkb.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromwkb.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromwkb.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromwkb.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromwkt.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromwkt.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geomfromwkt.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geomfromwkt.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geompointfromgeohash.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geompointfromgeohash.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-geompointfromgeohash.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-geompointfromgeohash.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-length.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-length.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-length.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-length.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-make-line.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-make-line.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-make-line.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-make-line.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makegeompoint.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makegeompoint.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makegeompoint.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makegeompoint.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makeline.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makeline.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makeline.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makeline.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makepolygon.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makepolygon.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-makepolygon.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-makepolygon.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-npoints.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-npoints.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-npoints.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-npoints.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-numpoints.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-numpoints.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-numpoints.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-numpoints.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-pointn.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-pointn.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-pointn.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-pointn.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-polygon.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-polygon.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-polygon.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-polygon.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-setsrid.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-setsrid.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-setsrid.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-setsrid.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-srid.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-srid.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-srid.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-srid.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-startpoint.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-startpoint.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-startpoint.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-startpoint.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-transform.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-transform.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-transform.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-transform.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-x.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-x.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-x.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-x.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-xmax.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-xmax.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-xmax.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-xmax.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-xmin.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-xmin.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-xmin.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-xmin.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-y.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-y.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-y.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-y.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-ymax.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-ymax.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-ymax.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-ymax.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-ymin.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-ymin.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/st-ymin.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/st-ymin.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geo-functions/string-to-h3.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/string-to-h3.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geo-functions/string-to-h3.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/string-to-h3.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/to-geometry.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/to-geometry.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/to-geometry.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/to-geometry.md
diff --git a/docs/en/sql-reference/20-sql-functions/09-geometry-functions/to-string.md b/docs/en/sql-reference/20-sql-functions/09-geospatial-functions/to-string.md
similarity index 100%
rename from docs/en/sql-reference/20-sql-functions/09-geometry-functions/to-string.md
rename to docs/en/sql-reference/20-sql-functions/09-geospatial-functions/to-string.md
diff --git a/docs/en/sql-reference/20-sql-functions/index.md b/docs/en/sql-reference/20-sql-functions/index.md
index 89da3a4b82..b546f7b36b 100644
--- a/docs/en/sql-reference/20-sql-functions/index.md
+++ b/docs/en/sql-reference/20-sql-functions/index.md
@@ -48,8 +48,7 @@ Databend provides comprehensive SQL functions for all types of data processing.
| Category | Description |
|----------|-------------|
-| [Geo Functions](./09-geo-functions/index.md) | Geographic coordinates and H3 geospatial operations |
-| [Geometry Functions](./09-geometry-functions/index.md) | Geometric shapes and spatial calculations |
+| [Geospatial Functions](./09-geospatial-functions/index.md) | Geometry, GeoHash, and H3 spatial operations |
## Security & Integrity
diff --git a/scripts/sitemap-en.xml b/scripts/sitemap-en.xml
index 074bf47df7..8d32ba8496 100644
--- a/scripts/sitemap-en.xml
+++ b/scripts/sitemap-en.xml
@@ -3446,452 +3446,452 @@
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/geo-to-h3
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/geo-to-h3
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/geohash-decode
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/geohash-decode
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/geohash-encode
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/geohash-encode
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-cell-area-m2
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-cell-area-m2
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-cell-area-rads2
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-cell-area-rads2
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-distance
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-distance
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-edge-angle
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-edge-angle
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-edge-length-km
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-edge-length-km
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-edge-length-m
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-edge-length-m
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-exact-edge-length-km
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-exact-edge-length-km
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-exact-edge-length-m
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-exact-edge-length-m
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-exact-edge-length-rads
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-exact-edge-length-rads
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-base-cell
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-base-cell
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-destination-index-from-unidirectional-edge
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-destination-index-from-unidirectional-edge
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-faces
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-faces
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-indexes-from-unidirectional-edge
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-indexes-from-unidirectional-edge
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-origin-index-from-unidirectional-edge
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-origin-index-from-unidirectional-edge
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-resolution
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-resolution
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-unidirectional-edge
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-unidirectional-edge-boundary
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge-boundary
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-get-unidirectional-edges-from-hexagon
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edges-from-hexagon
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-hex-area-km2
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-hex-area-km2
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-hex-area-m2
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-hex-area-m2
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-hex-ring
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-hex-ring
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-indexes-are-neighbors
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-indexes-are-neighbors
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-is-pentagon
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-is-pentagon
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-is-res-class-iii
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-is-res-class-iii
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-is-valid
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-is-valid
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-k-ring
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-k-ring
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-line
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-line
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-num-hexagons
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-num-hexagons
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-center-child
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-center-child
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-children
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-children
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-geo
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-geo
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-geo-boundary
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-geo-boundary
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-parent
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-parent
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-to-string
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-to-string
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/h3-unidirectional-edge-is-valid
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/h3-unidirectional-edge-is-valid
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/point-in-polygon
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/point-in-polygon
daily
0.5
- https://docs.databend.com/sql/sql-functions/geo-functions/string-to-h3
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/string-to-h3
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/haversine
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/haversine
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-asbinary
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-asbinary
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-asewkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-asewkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-asewkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-asewkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-asgeojson
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-asgeojson
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-astext
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-astext
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-aswkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-aswkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-aswkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-aswkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-contains
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-contains
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-dimension
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-dimension
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-distance
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-distance
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-endpoint
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-endpoint
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geohash
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geohash
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geom-point
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geom-point
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geometryfromewkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geometryfromewkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geometryfromewkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geometryfromewkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geometryfromtext
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geometryfromtext
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geometryfromwkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geometryfromwkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geometryfromwkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geometryfromwkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromewkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromewkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromewkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromewkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromgeohash
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromgeohash
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromtext
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromtext
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromwkb
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromwkb
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geomfromwkt
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geomfromwkt
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-geompointfromgeohash
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-geompointfromgeohash
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-length
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-length
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-make-line
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-make-line
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-makegeompoint
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-makegeompoint
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-makeline
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-makeline
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-makepolygon
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-makepolygon
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-npoints
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-npoints
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-numpoints
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-numpoints
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-pointn
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-pointn
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-polygon
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-polygon
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-setsrid
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-setsrid
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-srid
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-srid
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-startpoint
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-startpoint
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-transform
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-transform
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-x
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-x
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-xmax
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-xmax
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-xmin
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-xmin
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-y
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-y
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-ymax
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-ymax
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/st-ymin
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/st-ymin
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/to-geometry
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/to-geometry
daily
0.5
- https://docs.databend.com/sql/sql-functions/geometry-functions/to-string
+ https://docs.databend.com/sql/sql-functions/geospatial-functions/to-string
daily
0.5
diff --git a/site-redirects.ts b/site-redirects.ts
index ff9ad3e95c..7917953216 100644
--- a/site-redirects.ts
+++ b/site-redirects.ts
@@ -198,6 +198,711 @@ const siteRedirects = [
from: '/sql/sql-functions/map-functions/map-transform-values',
to: '/sql/sql-functions/semi-structured-functions/map/map-transform-values'
},
+ // Geospatial Functions: merged geo- and geometry- into geospatial
+ {
+ from: '/sql/sql-functions/geo-functions/',
+ to: '/sql/sql-functions/geospatial-functions/'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/',
+ to: '/sql/sql-functions/geospatial-functions/'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/geo-to-h3',
+ to: '/sql/sql-functions/geospatial-functions/geo-to-h3'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/geohash-decode',
+ to: '/sql/sql-functions/geospatial-functions/geohash-decode'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/geohash-encode',
+ to: '/sql/sql-functions/geospatial-functions/geohash-encode'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-cell-area-m2',
+ to: '/sql/sql-functions/geospatial-functions/h3-cell-area-m2'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-cell-area-rads2',
+ to: '/sql/sql-functions/geospatial-functions/h3-cell-area-rads2'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-distance',
+ to: '/sql/sql-functions/geospatial-functions/h3-distance'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-edge-angle',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-angle'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-edge-length-km',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-length-km'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-edge-length-m',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-length-m'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-exact-edge-length-km',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-km'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-exact-edge-length-m',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-m'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-exact-edge-length-rads',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-rads'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-base-cell',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-base-cell'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-destination-index-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-destination-index-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-faces',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-faces'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-indexes-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-indexes-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-origin-index-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-origin-index-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-resolution',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-resolution'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-unidirectional-edge-boundary',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge-boundary'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-get-unidirectional-edges-from-hexagon',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edges-from-hexagon'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-hex-area-km2',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-area-km2'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-hex-area-m2',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-area-m2'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-hex-ring',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-ring'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-indexes-are-neighbors',
+ to: '/sql/sql-functions/geospatial-functions/h3-indexes-are-neighbors'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-is-pentagon',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-pentagon'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-is-res-class-iii',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-res-class-iii'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-is-valid',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-valid'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-k-ring',
+ to: '/sql/sql-functions/geospatial-functions/h3-k-ring'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-line',
+ to: '/sql/sql-functions/geospatial-functions/h3-line'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-num-hexagons',
+ to: '/sql/sql-functions/geospatial-functions/h3-num-hexagons'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-center-child',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-center-child'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-children',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-children'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-geo-boundary',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-geo-boundary'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-geo',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-geo'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-parent',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-parent'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-to-string',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-string'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/h3-unidirectional-edge-is-valid',
+ to: '/sql/sql-functions/geospatial-functions/h3-unidirectional-edge-is-valid'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/haversine',
+ to: '/sql/sql-functions/geospatial-functions/haversine'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/point-in-polygon',
+ to: '/sql/sql-functions/geospatial-functions/point-in-polygon'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-asbinary',
+ to: '/sql/sql-functions/geospatial-functions/st-asbinary'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-asewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-asewkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-asewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-asewkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-asgeojson',
+ to: '/sql/sql-functions/geospatial-functions/st-asgeojson'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-astext',
+ to: '/sql/sql-functions/geospatial-functions/st-astext'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-aswkb',
+ to: '/sql/sql-functions/geospatial-functions/st-aswkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-aswkt',
+ to: '/sql/sql-functions/geospatial-functions/st-aswkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-contains',
+ to: '/sql/sql-functions/geospatial-functions/st-contains'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-dimension',
+ to: '/sql/sql-functions/geospatial-functions/st-dimension'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-distance',
+ to: '/sql/sql-functions/geospatial-functions/st-distance'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-endpoint',
+ to: '/sql/sql-functions/geospatial-functions/st-endpoint'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geohash'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geom-point',
+ to: '/sql/sql-functions/geospatial-functions/st-geom-point'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geometryfromewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromewkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geometryfromewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromewkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geometryfromtext',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromtext'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geometryfromwkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromwkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geometryfromwkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromwkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromewkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromewkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromgeohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromgeohash'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromtext',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromtext'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromwkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromwkb'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geomfromwkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromwkt'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-geompointfromgeohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geompointfromgeohash'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-length',
+ to: '/sql/sql-functions/geospatial-functions/st-length'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-make-line',
+ to: '/sql/sql-functions/geospatial-functions/st-make-line'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-makegeompoint',
+ to: '/sql/sql-functions/geospatial-functions/st-makegeompoint'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-makeline',
+ to: '/sql/sql-functions/geospatial-functions/st-makeline'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-makepolygon',
+ to: '/sql/sql-functions/geospatial-functions/st-makepolygon'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-npoints',
+ to: '/sql/sql-functions/geospatial-functions/st-npoints'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-numpoints',
+ to: '/sql/sql-functions/geospatial-functions/st-numpoints'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-pointn',
+ to: '/sql/sql-functions/geospatial-functions/st-pointn'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-polygon',
+ to: '/sql/sql-functions/geospatial-functions/st-polygon'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-setsrid',
+ to: '/sql/sql-functions/geospatial-functions/st-setsrid'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-srid',
+ to: '/sql/sql-functions/geospatial-functions/st-srid'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-startpoint',
+ to: '/sql/sql-functions/geospatial-functions/st-startpoint'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-transform',
+ to: '/sql/sql-functions/geospatial-functions/st-transform'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-x',
+ to: '/sql/sql-functions/geospatial-functions/st-x'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-xmax',
+ to: '/sql/sql-functions/geospatial-functions/st-xmax'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-xmin',
+ to: '/sql/sql-functions/geospatial-functions/st-xmin'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-y',
+ to: '/sql/sql-functions/geospatial-functions/st-y'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-ymax',
+ to: '/sql/sql-functions/geospatial-functions/st-ymax'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/st-ymin',
+ to: '/sql/sql-functions/geospatial-functions/st-ymin'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/string-to-h3',
+ to: '/sql/sql-functions/geospatial-functions/string-to-h3'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/to-geometry',
+ to: '/sql/sql-functions/geospatial-functions/to-geometry'
+ },
+ {
+ from: '/sql/sql-functions/geo-functions/to-string',
+ to: '/sql/sql-functions/geospatial-functions/to-string'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/geo-to-h3',
+ to: '/sql/sql-functions/geospatial-functions/geo-to-h3'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/geohash-decode',
+ to: '/sql/sql-functions/geospatial-functions/geohash-decode'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/geohash-encode',
+ to: '/sql/sql-functions/geospatial-functions/geohash-encode'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-cell-area-m2',
+ to: '/sql/sql-functions/geospatial-functions/h3-cell-area-m2'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-cell-area-rads2',
+ to: '/sql/sql-functions/geospatial-functions/h3-cell-area-rads2'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-distance',
+ to: '/sql/sql-functions/geospatial-functions/h3-distance'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-edge-angle',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-angle'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-edge-length-km',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-length-km'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-edge-length-m',
+ to: '/sql/sql-functions/geospatial-functions/h3-edge-length-m'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-exact-edge-length-km',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-km'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-exact-edge-length-m',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-m'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-exact-edge-length-rads',
+ to: '/sql/sql-functions/geospatial-functions/h3-exact-edge-length-rads'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-base-cell',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-base-cell'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-destination-index-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-destination-index-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-faces',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-faces'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-indexes-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-indexes-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-origin-index-from-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-origin-index-from-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-resolution',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-resolution'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-unidirectional-edge',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-unidirectional-edge-boundary',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edge-boundary'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-get-unidirectional-edges-from-hexagon',
+ to: '/sql/sql-functions/geospatial-functions/h3-get-unidirectional-edges-from-hexagon'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-hex-area-km2',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-area-km2'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-hex-area-m2',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-area-m2'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-hex-ring',
+ to: '/sql/sql-functions/geospatial-functions/h3-hex-ring'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-indexes-are-neighbors',
+ to: '/sql/sql-functions/geospatial-functions/h3-indexes-are-neighbors'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-is-pentagon',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-pentagon'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-is-res-class-iii',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-res-class-iii'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-is-valid',
+ to: '/sql/sql-functions/geospatial-functions/h3-is-valid'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-k-ring',
+ to: '/sql/sql-functions/geospatial-functions/h3-k-ring'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-line',
+ to: '/sql/sql-functions/geospatial-functions/h3-line'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-num-hexagons',
+ to: '/sql/sql-functions/geospatial-functions/h3-num-hexagons'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-center-child',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-center-child'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-children',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-children'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-geo-boundary',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-geo-boundary'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-geo',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-geo'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-parent',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-parent'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-to-string',
+ to: '/sql/sql-functions/geospatial-functions/h3-to-string'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/h3-unidirectional-edge-is-valid',
+ to: '/sql/sql-functions/geospatial-functions/h3-unidirectional-edge-is-valid'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/haversine',
+ to: '/sql/sql-functions/geospatial-functions/haversine'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/point-in-polygon',
+ to: '/sql/sql-functions/geospatial-functions/point-in-polygon'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-asbinary',
+ to: '/sql/sql-functions/geospatial-functions/st-asbinary'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-asewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-asewkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-asewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-asewkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-asgeojson',
+ to: '/sql/sql-functions/geospatial-functions/st-asgeojson'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-astext',
+ to: '/sql/sql-functions/geospatial-functions/st-astext'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-aswkb',
+ to: '/sql/sql-functions/geospatial-functions/st-aswkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-aswkt',
+ to: '/sql/sql-functions/geospatial-functions/st-aswkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-contains',
+ to: '/sql/sql-functions/geospatial-functions/st-contains'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-dimension',
+ to: '/sql/sql-functions/geospatial-functions/st-dimension'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-distance',
+ to: '/sql/sql-functions/geospatial-functions/st-distance'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-endpoint',
+ to: '/sql/sql-functions/geospatial-functions/st-endpoint'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geohash'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geom-point',
+ to: '/sql/sql-functions/geospatial-functions/st-geom-point'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geometryfromewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromewkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geometryfromewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromewkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geometryfromtext',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromtext'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geometryfromwkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromwkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geometryfromwkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geometryfromwkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromewkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromewkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromewkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromewkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromgeohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromgeohash'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromtext',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromtext'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromwkb',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromwkb'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geomfromwkt',
+ to: '/sql/sql-functions/geospatial-functions/st-geomfromwkt'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-geompointfromgeohash',
+ to: '/sql/sql-functions/geospatial-functions/st-geompointfromgeohash'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-length',
+ to: '/sql/sql-functions/geospatial-functions/st-length'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-make-line',
+ to: '/sql/sql-functions/geospatial-functions/st-make-line'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-makegeompoint',
+ to: '/sql/sql-functions/geospatial-functions/st-makegeompoint'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-makeline',
+ to: '/sql/sql-functions/geospatial-functions/st-makeline'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-makepolygon',
+ to: '/sql/sql-functions/geospatial-functions/st-makepolygon'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-npoints',
+ to: '/sql/sql-functions/geospatial-functions/st-npoints'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-numpoints',
+ to: '/sql/sql-functions/geospatial-functions/st-numpoints'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-pointn',
+ to: '/sql/sql-functions/geospatial-functions/st-pointn'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-polygon',
+ to: '/sql/sql-functions/geospatial-functions/st-polygon'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-setsrid',
+ to: '/sql/sql-functions/geospatial-functions/st-setsrid'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-srid',
+ to: '/sql/sql-functions/geospatial-functions/st-srid'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-startpoint',
+ to: '/sql/sql-functions/geospatial-functions/st-startpoint'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-transform',
+ to: '/sql/sql-functions/geospatial-functions/st-transform'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-x',
+ to: '/sql/sql-functions/geospatial-functions/st-x'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-xmax',
+ to: '/sql/sql-functions/geospatial-functions/st-xmax'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-xmin',
+ to: '/sql/sql-functions/geospatial-functions/st-xmin'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-y',
+ to: '/sql/sql-functions/geospatial-functions/st-y'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-ymax',
+ to: '/sql/sql-functions/geospatial-functions/st-ymax'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/st-ymin',
+ to: '/sql/sql-functions/geospatial-functions/st-ymin'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/string-to-h3',
+ to: '/sql/sql-functions/geospatial-functions/string-to-h3'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/to-geometry',
+ to: '/sql/sql-functions/geospatial-functions/to-geometry'
+ },
+ {
+ from: '/sql/sql-functions/geometry-functions/to-string',
+ to: '/sql/sql-functions/geospatial-functions/to-string'
+ },
{
from: '/sql/sql-functions/map-functions/map-values',
to: '/sql/sql-functions/semi-structured-functions/map/map-values'
@@ -436,4 +1141,4 @@ const siteRedirects = [
to: '/sql/sql-functions/aggregate-functions/aggregate-any-value'
}
];
-export default siteRedirects;
\ No newline at end of file
+export default siteRedirects;