[[esql-spatial-functions]]
==== {esql} spatial functions

++++
<titleabbrev>Spatial functions</titleabbrev>
++++

{esql} supports these spatial functions:

// tag::spatial_list[]
* <<esql-st_distance>>
* <<esql-st_intersects>>
* <<esql-st_disjoint>>
* <<esql-st_contains>>
* <<esql-st_within>>
* <<esql-st_x>>
* <<esql-st_y>>
* experimental:[] <<esql-st_envelope>>
* experimental:[] <<esql-st_xmax>>
* experimental:[] <<esql-st_xmin>>
* experimental:[] <<esql-st_ymax>>
* experimental:[] <<esql-st_ymin>>
* experimental:[] <<esql-st_geohash>>
* experimental:[] <<esql-st_geohash_to_long>>
* experimental:[] <<esql-st_geohash_to_string>>
* experimental:[] <<esql-st_geotile>>
* experimental:[] <<esql-st_geotile_to_long>>
* experimental:[] <<esql-st_geotile_to_string>>
* experimental:[] <<esql-st_geohex>>
* experimental:[] <<esql-st_geohex_to_long>>
* experimental:[] <<esql-st_geohex_to_string>>
// end::spatial_list[]

include::layout/st_distance.asciidoc[]
include::layout/st_intersects.asciidoc[]
include::layout/st_disjoint.asciidoc[]
include::layout/st_contains.asciidoc[]
include::layout/st_within.asciidoc[]
include::layout/st_x.asciidoc[]
include::layout/st_y.asciidoc[]
include::layout/st_envelope.asciidoc[]
include::layout/st_xmax.asciidoc[]
include::layout/st_xmin.asciidoc[]
include::layout/st_ymax.asciidoc[]
include::layout/st_ymin.asciidoc[]
include::layout/st_geohash.asciidoc[]
include::layout/st_geohash_to_long.asciidoc[]
include::layout/st_geohash_to_string.asciidoc[]
include::layout/st_geotile.asciidoc[]
include::layout/st_geotile_to_long.asciidoc[]
include::layout/st_geotile_to_string.asciidoc[]
include::layout/st_geohex.asciidoc[]
include::layout/st_geohex_to_long.asciidoc[]
include::layout/st_geohex_to_string.asciidoc[]
