You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sedona.apache.org by gi...@apache.org on 2025/09/23 03:59:28 UTC

(sedona-db) branch asf-site updated: Deployed 8f51711 to latest-snapshot with MkDocs 1.6.1 and mike 2.1.3

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/sedona-db.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6800b97  Deployed 8f51711 to latest-snapshot with MkDocs 1.6.1 and mike 2.1.3
6800b97 is described below

commit 6800b978e4e542c12987704b774bf7310654478d
Author: GitHub Actions <ac...@github.com>
AuthorDate: Tue Sep 23 03:59:23 2025 +0000

    Deployed 8f51711 to latest-snapshot with MkDocs 1.6.1 and mike 2.1.3
---
 latest-snapshot/404.html                           |    8 +-
 latest-snapshot/contributors-guide/index.html      |   58 +-
 latest-snapshot/crs-examples.ipynb                 |  161 +-
 latest-snapshot/crs-examples/index.html            |  239 +-
 latest-snapshot/geopandas-interop.ipynb            |   41 +-
 latest-snapshot/geopandas-interop/index.html       |   40 +-
 latest-snapshot/index.html                         |   19 +-
 latest-snapshot/overture-examples.ipynb            |  224 +-
 latest-snapshot/overture-examples/index.html       |  194 +-
 latest-snapshot/programming-guide.ipynb            |    6 +-
 latest-snapshot/programming-guide/index.html       |   17 +-
 latest-snapshot/quickstart-python.ipynb            |   77 +-
 latest-snapshot/quickstart-python/index.html       |   42 +-
 latest-snapshot/reference/python/index.html        |   14 +-
 latest-snapshot/reference/sql-joins/index.html     |   60 +-
 latest-snapshot/reference/sql/index.html           | 2920 +++++++++++++-------
 latest-snapshot/requirements.txt                   |    2 +
 .../{some_data.json => sample_geometries.json}     |    0
 latest-snapshot/search/search_index.json           |    2 +-
 latest-snapshot/sitemap.xml                        |    4 -
 latest-snapshot/sitemap.xml.gz                     |  Bin 319 -> 314 bytes
 latest-snapshot/stylesheets/extra.css              |   44 +-
 latest-snapshot/tags/index.html                    | 1104 --------
 .../working-with-parquet-files/index.html          |   14 +-
 24 files changed, 2666 insertions(+), 2624 deletions(-)

diff --git a/latest-snapshot/404.html b/latest-snapshot/404.html
index 3fad8bc..e36e847 100644
--- a/latest-snapshot/404.html
+++ b/latest-snapshot/404.html
@@ -586,12 +586,12 @@
   
   
     <li class="md-nav__item">
-      <a href="/sedonadb/latest/contributors-guide/" class="md-nav__link">
+      <a href="/sedonadb/latest/crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -609,12 +609,12 @@
   
   
     <li class="md-nav__item">
-      <a href="/sedonadb/latest/crs-examples/" class="md-nav__link">
+      <a href="/sedonadb/latest/contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
diff --git a/latest-snapshot/contributors-guide/index.html b/latest-snapshot/contributors-guide/index.html
index 2c1a41c..bfc9186 100644
--- a/latest-snapshot/contributors-guide/index.html
+++ b/latest-snapshot/contributors-guide/index.html
@@ -10,10 +10,10 @@
         <link rel="canonical" href="https://sedona.apache.org/sedonadb/latest/contributors-guide/">
       
       
-        <link rel="prev" href="../working-with-parquet-files/">
+        <link rel="prev" href="../crs-examples/">
       
       
-        <link rel="next" href="../crs-examples/">
+        <link rel="next" href="../reference/python/">
       
       
       <link rel="icon" href="../image/sedona_logo_symbol.png">
@@ -609,6 +609,29 @@
                 
   
   
+  
+  
+    <li class="md-nav__item">
+      <a href="../crs-examples/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Joining Geospatial Data with Different CRSs
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+              
+            
+              
+                
+  
+  
     
   
   
@@ -796,29 +819,6 @@
 
               
             
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    CRS Examples
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
           </ul>
         </nav>
       
@@ -1562,7 +1562,7 @@ save and load various baselines).</p>
       <nav class="md-footer__inner md-grid" aria-label="Footer">
         
           
-          <a href="../working-with-parquet-files/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Working with Parquet Files">
+          <a href="../crs-examples/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Joining Geospatial Data with Different CRSs">
             <div class="md-footer__button md-icon">
               
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
@@ -1572,20 +1572,20 @@ save and load various baselines).</p>
                 Previous
               </span>
               <div class="md-ellipsis">
-                Working with Parquet Files
+                Joining Geospatial Data with Different CRSs
               </div>
             </div>
           </a>
         
         
           
-          <a href="../crs-examples/" class="md-footer__link md-footer__link--next" aria-label="Next: CRS Examples">
+          <a href="../reference/python/" class="md-footer__link md-footer__link--next" aria-label="Next: Python Functions">
             <div class="md-footer__title">
               <span class="md-footer__direction">
                 Next
               </span>
               <div class="md-ellipsis">
-                CRS Examples
+                Python Functions
               </div>
             </div>
             <div class="md-footer__button md-icon">
diff --git a/latest-snapshot/crs-examples.ipynb b/latest-snapshot/crs-examples.ipynb
index 74192a3..0548891 100644
--- a/latest-snapshot/crs-examples.ipynb
+++ b/latest-snapshot/crs-examples.ipynb
@@ -5,21 +5,39 @@
    "id": "91910e50-a5ae-4d5a-a431-62ac5fbc11ca",
    "metadata": {},
    "source": [
-    "# Coordinate Reference System (CRS) Examples\n",
+    "# Joining Geospatial Data with Different CRSs.\n",
     "\n",
-    "This example demonstrates how one table with an EPSG 4326 CRS cannot be joined with another table that uses EPSG 3857."
+    "> Note: Before running this notebook, ensure that you have installed SedonaDB: `pip install \"sedona[db]\"`\n",
+    "\n",
+    "This example demonstrates how one table with an EPSG 4326 CRS cannot be joined with another table that uses EPSG 3857.\n",
+    "\n",
+    "A Coordinate Reference System (CRS) defines how the two-dimensional coordinates of a map relate to real locations on Earth. Operations like spatial joins, distance calculations, or overlays require all datasets to be in the same CRS to produce accurate results.\n",
+    "\n",
+    "This notebook demonstrates a key feature of SedonaDB: it protects users from generating incorrect results by raising an error if you attempt to join tables with mismatched coordinate reference systems."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "84493c4d",
+   "metadata": {},
+   "source": [
+    "We will walk through two examples:\n",
+    "\n",
+    "- Joining countries (using EPSG:4326, a geographic CRS) and cities (using EPSG:3857, a projected CRS).\n",
+    "\n",
+    "- Finding the number of buildings in Vermont by joining two large datasets with different coordinate reference systems."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 22,
    "id": "be8ffe47-dc89-4842-bb1e-1e8640afffc3",
    "metadata": {},
    "outputs": [],
    "source": [
-    "import sedonadb\n",
+    "import sedona.db\n",
     "\n",
-    "sd = sedonadb.connect()"
+    "sd = sedona.db.connect()"
    ]
   },
   {
@@ -54,9 +72,9 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 3 fields:\n",
-       "  name: Utf8View\n",
-       "  continent: Utf8View\n",
-       "  geometry: wkb_view <epsg:4326>"
+       "  name: utf8<Utf8View>\n",
+       "  continent: utf8<Utf8View>\n",
+       "  geometry: geometry<WkbView(epsg:4326)>"
       ]
      },
      "execution_count": 3,
@@ -68,10 +86,26 @@
     "countries.schema"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "id": "34676ec5",
+   "metadata": {},
+   "source": [
+    "## Example 1: Create a cities table with a Projected CRS\n",
+    "\n",
+    "We will now create a DataFrame containing several major US cities. The coordinates are provided in Web Mercator (EPSG:3857), which uses meters as its unit.\n",
+    "\n",
+    "We use the `ST_SetSRID` function to assign the correct CRS identifier to our geometry data. It's important to distinguish between these two key functions:\n",
+    "\n",
+    "`ST_SetSRID(geometry, srid)`: This function assigns an SRID to a geometry. It does not change the underlying coordinate values. You should only use this when your data has a CRS that SedonaDB was unable to infer.\n",
+    "\n",
+    "`ST_Transform(geometry, target_srid)`: This function transforms the geometry from its current CRS to a new one. It re-projects the coordinate values themselves."
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": 4,
-   "id": "12d94c4f-5e7f-47c6-b5cc-3a3363bbc290",
+   "id": "579e843f",
    "metadata": {},
    "outputs": [],
    "source": [
@@ -93,8 +127,8 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 2 fields:\n",
-       "  city: Utf8\n",
-       "  geometry: wkb <epsg:3857>"
+       "  city: utf8<Utf8>\n",
+       "  geometry: geometry<Wkb(epsg:3857)>"
       ]
      },
      "execution_count": 5,
@@ -122,7 +156,7 @@
    "id": "561b3c8c-4952-4fa7-9fe1-3fa0522b0d9f",
    "metadata": {},
    "source": [
-    "## Join with mismatched CRSs\n",
+    "### Join with mismatched CRSs\n",
     "\n",
     "The cities and countries tables have different CRSs.\n",
     "\n",
@@ -142,11 +176,11 @@
      "evalue": "type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: epsg:3857 vs epsg:4326\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible.",
      "output_type": "error",
      "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mSedonaError\u001b[0m                               Traceback (most recent call last)",
-      "Cell \u001b[0;32mIn[7], line 6\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[38;5;66;03m# join doesn't work when CRSs don't match\u001b[39;00m\n\u001b[1;32m      2\u001b[0m \u001b[43msd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msql\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\"\"\u001b[39;49m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;124;43mselect * from cities\u001b[39;49m\n\u001b[1;32m      4\u001b[0m \u001b[38;5;124;43mjoin countries\u001b[39;49m\n\u001b[1;32m  [...]
-      "File \u001b[0;32m/opt/miniconda3/lib/python3.12/site-packages/sedonadb/dataframe.py:297\u001b[0m, in \u001b[0;36mDataFrame.show\u001b[0;34m(self, limit, width, ascii)\u001b[0m\n\u001b[1;32m    272\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Print the first limit rows to the console\u001b[39;00m\n\u001b[1;32m    273\u001b[0m \n\u001b[1;32m    274\u001b[0m \u001b[38;5;124;03mArgs:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    294\u001b[0m \n\u001b[1;32 [...]
-      "\u001b[0;31mSedonaError\u001b[0m: type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: epsg:3857 vs epsg:4326\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible."
+      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
+      "\u001b[31mSedonaError\u001b[39m                               Traceback (most recent call last)",
+      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[7]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m      1\u001b[39m \u001b[38;5;66;03m# join doesn't work when CRSs don't match\u001b[39;00m\n\u001b[32m      2\u001b[39m \u001b[43msd\u001b[49m\u001b[43m.\u001b[49m\u001b[43msql\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\"\"\u001b[39;49m\n\u001b[32m      3\u001b[39m \u001b[33;43mselect * from cities\u001b[39;49m\n\u001b[32m      4\u001b[39m \u001b[33;43mjoin countries\u0 [...]
+      "\u001b[36mFile \u001b[39m\u001b[32m~/new-sedonadb/sedona-db/python/sedonadb/python/sedonadb/dataframe.py:380\u001b[39m, in \u001b[36mDataFrame.show\u001b[39m\u001b[34m(self, limit, width, ascii)\u001b[39m\n\u001b[32m    356\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Print the first limit rows to the console\u001b[39;00m\n\u001b[32m    357\u001b[39m \n\u001b[32m    358\u001b[39m \u001b[33;03mArgs:\u001b[39;00m\n\u001b[32m   (...)\u001b[39m\u001b[32m    377\u001b[39m \n\ [...]
+      "\u001b[31mSedonaError\u001b[39m: type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: epsg:3857 vs epsg:4326\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible."
      ]
     }
    ],
@@ -164,14 +198,14 @@
    "id": "41e6f59f-5217-40b2-b05a-9c95eae29df8",
    "metadata": {},
    "source": [
-    "## Convert CRS and then join\n",
+    "### Convert CRS and then join\n",
     "\n",
     "Let's convert the cities table to use EPSG:4326 and then perform the join with the two tables once they have matching CRSs."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 8,
    "id": "122857c1-f68d-4037-9787-54c20706e60f",
    "metadata": {},
    "outputs": [],
@@ -185,7 +219,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 9,
    "id": "947e085c-62a4-4315-b155-007a95156964",
    "metadata": {},
    "outputs": [
@@ -193,11 +227,11 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 2 fields:\n",
-       "  city: Utf8\n",
-       "  geometry: wkb <ogc:crs84>"
+       "  city: utf8<Utf8>\n",
+       "  geometry: geometry<Wkb(ogc:crs84)>"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -208,7 +242,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 10,
    "id": "3bcbaf7a-ec40-4b7e-85c2-db5ef1e3232e",
    "metadata": {},
    "outputs": [],
@@ -218,7 +252,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 11,
    "id": "819c8d04-fa03-4ef8-aecb-e79d48f0b820",
    "metadata": {},
    "outputs": [
@@ -228,7 +262,7 @@
      "text": [
       "┌─────────────┬──────────────────────┬──────────────────────┬───────────────┬──────────────────────┐\n",
       "│     city    ┆       geometry       ┆         name         ┆   continent   ┆       geometry       │\n",
-      "│     utf8    ┆       geometry       ┆       utf8view       ┆    utf8view   ┆       geometry       │\n",
+      "│     utf8    ┆       geometry       ┆         utf8         ┆      utf8     ┆       geometry       │\n",
       "╞═════════════╪══════════════════════╪══════════════════════╪═══════════════╪══════════════════════╡\n",
       "│ New York    ┆ POINT(-74.006000039… ┆ United States of Am… ┆ North America ┆ MULTIPOLYGON(((-122… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
@@ -259,14 +293,14 @@
     "\n",
     "The example highlights the following features:\n",
     "\n",
-    "1. SedonaDB reads the CRS stored in the files\n",
-    "2. SedonaDB protects you from accidentally joining files with mismatched CRSs\n",
-    "3. It's easy to convert a GeoPandas DataFrame => a SedonaDB DataFrame and maintain the CRS"
+    "1. SedonaDB reads the CRS stored in the files/\n",
+    "2. SedonaDB protects you from accidentally joining files with mismatched CRSs.\n",
+    "3. It's easy to convert a GeoPandas DataFrame to a SedonaDB DataFrame and maintain the CRS."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 12,
    "id": "d9ea1469-8e6d-4ef1-a440-5573c1345f0d",
    "metadata": {},
    "outputs": [],
@@ -279,7 +313,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 13,
    "id": "46660482-3fed-4e6c-b37a-2947326e884a",
    "metadata": {},
    "outputs": [],
@@ -289,7 +323,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 14,
    "id": "1571aa5e-638c-493a-90a1-0cffbeea0bd9",
    "metadata": {},
    "outputs": [
@@ -297,10 +331,10 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 1 field:\n",
-       "  geometry: wkb <epsg:32618>"
+       "  geometry: geometry<Wkb(epsg:32618)>"
       ]
      },
-     "execution_count": 5,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -311,7 +345,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 15,
    "id": "eb4b33f1-972e-4c18-bdbd-fd4fe268b339",
    "metadata": {},
    "outputs": [],
@@ -323,7 +357,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 16,
    "id": "22baf082-736e-4881-9704-d57eea07068c",
    "metadata": {},
    "outputs": [
@@ -335,11 +369,11 @@
       "│             geometry            │\n",
       "│             geometry            │\n",
       "╞═════════════════════════════════╡\n",
-      "│ POINT(-77.10109681 42.53495524) │\n",
+      "│ POINT(-97.16154292 26.08759861) │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ POINT(-77.10048552 42.53695011) │\n",
+      "│ POINT(-97.1606625 26.08481)     │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ POINT(-77.10096508 42.53681338) │\n",
+      "│ POINT(-97.16133375 26.08519809) │\n",
       "└─────────────────────────────────┘\n"
      ]
     }
@@ -350,7 +384,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 17,
    "id": "e1d2d89d-8227-43ea-8507-fd6524fe2ac5",
    "metadata": {},
    "outputs": [
@@ -358,10 +392,10 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 1 field:\n",
-       "  geometry: wkb_view <ogc:crs84>"
+       "  geometry: geometry<WkbView(ogc:crs84)>"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -372,7 +406,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 18,
    "id": "e959081e-3a8d-4041-b00f-a19bca10be39",
    "metadata": {},
    "outputs": [
@@ -382,7 +416,7 @@
        "129735970"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -393,7 +427,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 19,
    "id": "d9ef702f-e424-4e53-9629-da6ed256ee7f",
    "metadata": {},
    "outputs": [],
@@ -404,7 +438,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 20,
    "id": "0c300dad-aa60-4291-a10b-d2a332b37593",
    "metadata": {},
    "outputs": [
@@ -413,25 +447,28 @@
      "evalue": "type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: ogc:crs84 vs epsg:32618\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible.",
      "output_type": "error",
      "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mSedonaError\u001b[0m                               Traceback (most recent call last)",
-      "Cell \u001b[0;32mIn[12], line 5\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[43msd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msql\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\"\"\u001b[39;49m\n\u001b[1;32m      2\u001b[0m \u001b[38;5;124;43mselect count(*) from buildings\u001b[39;49m\n\u001b[1;32m      3\u001b[0m \u001b[38;5;124;43mjoin vermont\u001b[39;49m\n\u001b[1;32m      4\u001b[0m \u001b[38;5;124;43mwhere ST_Intersects(buildings.geometry, vermont.geometry)\u [...]
-      "File \u001b[0;32m/opt/miniconda3/lib/python3.12/site-packages/sedonadb/dataframe.py:297\u001b[0m, in \u001b[0;36mDataFrame.show\u001b[0;34m(self, limit, width, ascii)\u001b[0m\n\u001b[1;32m    272\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Print the first limit rows to the console\u001b[39;00m\n\u001b[1;32m    273\u001b[0m \n\u001b[1;32m    274\u001b[0m \u001b[38;5;124;03mArgs:\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m    294\u001b[0m \n\u001b[1;32 [...]
-      "\u001b[0;31mSedonaError\u001b[0m: type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: ogc:crs84 vs epsg:32618\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible."
+      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
+      "\u001b[31mSedonaError\u001b[39m                               Traceback (most recent call last)",
+      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[20]\u001b[39m\u001b[32m, line 8\u001b[39m\n\u001b[32m      1\u001b[39m \u001b[38;5;66;03m# Again, SedonaDB prevents accidentally joining files with mismatched CRSs.\u001b[39;00m\n\u001b[32m      2\u001b[39m \u001b[43msd\u001b[49m\u001b[43m.\u001b[49m\u001b[43msql\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\"\"\u001b[39;49m\n\u001b[32m      3\u001b[39m \u001b[33;43mSELECT count(*) from buildings\u001b[39;49m\n\u001b[32m    [...]
+      "\u001b[36mFile \u001b[39m\u001b[32m~/new-sedonadb/sedona-db/python/sedonadb/python/sedonadb/dataframe.py:380\u001b[39m, in \u001b[36mDataFrame.show\u001b[39m\u001b[34m(self, limit, width, ascii)\u001b[39m\n\u001b[32m    356\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Print the first limit rows to the console\u001b[39;00m\n\u001b[32m    357\u001b[39m \n\u001b[32m    358\u001b[39m \u001b[33;03mArgs:\u001b[39;00m\n\u001b[32m   (...)\u001b[39m\u001b[32m    377\u001b[39m \n\ [...]
+      "\u001b[31mSedonaError\u001b[39m: type_coercion\ncaused by\nError during planning: Mismatched CRS arguments: ogc:crs84 vs epsg:32618\nUse ST_Transform() or ST_SetSRID() to ensure arguments are compatible."
      ]
     }
    ],
    "source": [
+    "# Again, SedonaDB prevents accidentally joining files with mismatched CRSs.\n",
     "sd.sql(\"\"\"\n",
-    "select count(*) from buildings\n",
-    "join vermont\n",
-    "where ST_Intersects(buildings.geometry, vermont.geometry)\n",
+    "SELECT count(*) from buildings\n",
+    "JOIN vermont\n",
+    "WHERE ST_Intersects(\n",
+    "       buildings.geometry,\n",
+    "       vermont.geometry)\n",
     "\"\"\").show()"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 21,
    "id": "648984ce-ac7a-4f76-ac9f-17bd5c628bd0",
    "metadata": {},
    "outputs": [
@@ -450,16 +487,20 @@
    ],
    "source": [
     "sd.sql(\"\"\"\n",
-    "select count(*) from buildings\n",
-    "join vermont\n",
-    "where ST_Intersects(buildings.geometry, ST_Transform(vermont.geometry, 'EPSG:4326'))\n",
+    "SELECT count(*)\n",
+    "FROM buildings\n",
+    "JOIN vermont\n",
+    "WHERE ST_Intersects(\n",
+    "    buildings.geometry,\n",
+    "    ST_Transform(vermont.geometry, 'EPSG:4326')\n",
+    ")\n",
     "\"\"\").show()"
    ]
   }
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": ".venv (3.13.3)",
    "language": "python",
    "name": "python3"
   },
@@ -473,7 +514,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.12.4"
+   "version": "3.13.3"
   }
  },
  "nbformat": 4,
diff --git a/latest-snapshot/crs-examples/index.html b/latest-snapshot/crs-examples/index.html
index be5f278..409c233 100644
--- a/latest-snapshot/crs-examples/index.html
+++ b/latest-snapshot/crs-examples/index.html
@@ -10,10 +10,10 @@
         <link rel="canonical" href="https://sedona.apache.org/sedonadb/latest/crs-examples/">
       
       
-        <link rel="prev" href="../contributors-guide/">
+        <link rel="prev" href="../working-with-parquet-files/">
       
       
-        <link rel="next" href="../reference/python/">
+        <link rel="next" href="../contributors-guide/">
       
       
       <link rel="icon" href="../image/sedona_logo_symbol.png">
@@ -21,7 +21,7 @@
     
     
       
-        <title>CRS Examples - SedonaDB</title>
+        <title>Joining Geospatial Data with Different CRSs - SedonaDB</title>
       
     
     
@@ -86,7 +86,7 @@
     <div data-md-component="skip">
       
         
-        <a href="#coordinate-reference-system-crs-examples" class="md-skip">
+        <a href="#joining-geospatial-data-with-different-crss" class="md-skip">
           Skip to content
         </a>
       
@@ -125,7 +125,7 @@
         <div class="md-header__topic" data-md-component="header-topic">
           <span class="md-ellipsis">
             
-              CRS Examples
+              Joining Geospatial Data with Different CRSs
             
           </span>
         </div>
@@ -609,29 +609,6 @@
                 
   
   
-  
-  
-    <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Contributors Guide
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
     
   
   
@@ -649,7 +626,7 @@
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -662,7 +639,7 @@
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -685,6 +662,16 @@
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
       
         <li class="md-nav__item">
+  <a href="#example-1-create-a-cities-table-with-a-projected-crs" class="md-nav__link">
+    <span class="md-ellipsis">
+      Example 1: Create a cities table with a Projected CRS
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="Example 1: Create a cities table with a Projected CRS">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
   <a href="#join-with-mismatched-crss" class="md-nav__link">
     <span class="md-ellipsis">
       Join with mismatched CRSs
@@ -692,14 +679,19 @@
   </a>
   
 </li>
-      
-        <li class="md-nav__item">
+        
+          <li class="md-nav__item">
   <a href="#convert-crs-and-then-join" class="md-nav__link">
     <span class="md-ellipsis">
       Convert CRS and then join
     </span>
   </a>
   
+</li>
+        
+      </ul>
+    </nav>
+  
 </li>
       
         <li class="md-nav__item">
@@ -720,6 +712,29 @@
 
               
             
+              
+                
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../contributors-guide/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Contributors Guide
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+              
+            
           </ul>
         </nav>
       
@@ -1063,6 +1078,16 @@
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
       
         <li class="md-nav__item">
+  <a href="#example-1-create-a-cities-table-with-a-projected-crs" class="md-nav__link">
+    <span class="md-ellipsis">
+      Example 1: Create a cities table with a Projected CRS
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="Example 1: Create a cities table with a Projected CRS">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
   <a href="#join-with-mismatched-crss" class="md-nav__link">
     <span class="md-ellipsis">
       Join with mismatched CRSs
@@ -1070,14 +1095,19 @@
   </a>
   
 </li>
-      
-        <li class="md-nav__item">
+        
+          <li class="md-nav__item">
   <a href="#convert-crs-and-then-join" class="md-nav__link">
     <span class="md-ellipsis">
       Convert CRS and then join
     </span>
   </a>
   
+</li>
+        
+      </ul>
+    </nav>
+  
 </li>
       
         <li class="md-nav__item">
@@ -1113,11 +1143,25 @@
   
 
 
-<h1 id="coordinate-reference-system-crs-examples">Coordinate Reference System (CRS) Examples<a class="headerlink" href="#coordinate-reference-system-crs-examples" title="Permanent link">¶</a></h1>
+<h1 id="joining-geospatial-data-with-different-crss">Joining Geospatial Data with Different CRSs.<a class="headerlink" href="#joining-geospatial-data-with-different-crss" title="Permanent link">¶</a></h1>
+<blockquote>
+<p>Note: Before running this notebook, ensure that you have installed SedonaDB: <code>pip install "sedona[db]"</code></p>
+</blockquote>
 <p>This example demonstrates how one table with an EPSG 4326 CRS cannot be joined with another table that uses EPSG 3857.</p>
-<div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">sedonadb</span>
+<p>A Coordinate Reference System (CRS) defines how the two-dimensional coordinates of a map relate to real locations on Earth. Operations like spatial joins, distance calculations, or overlays require all datasets to be in the same CRS to produce accurate results.</p>
+<p>This notebook demonstrates a key feature of SedonaDB: it protects users from generating incorrect results by raising an error if you attempt to join tables with mismatched coordinate reference systems.</p>
+<p>We will walk through two examples:</p>
+<ul>
+<li>
+<p>Joining countries (using EPSG:4326, a geographic CRS) and cities (using EPSG:3857, a projected CRS).</p>
+</li>
+<li>
+<p>Finding the number of buildings in Vermont by joining two large datasets with different coordinate reference systems.</p>
+</li>
+</ul>
+<div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">sedona.db</span>
 
-<span class="n">sd</span> <span class="o">=</span> <span class="n">sedonadb</span><span class="o">.</span><span class="n">connect</span><span class="p">()</span>
+<span class="n">sd</span> <span class="o">=</span> <span class="n">sedona</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">connect</span><span class="p">()</span>
 </code></pre></div>
 <p>Read a table with a geometry column that uses EPSG 4326.</p>
 <p>Note how SedonaDB reads the CRS specified in the Parquet file.</p>
@@ -1128,11 +1172,16 @@
 <div class="highlight"><pre><span></span><code><span class="n">countries</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>SedonaSchema with 3 fields:
-  name: Utf8View
-  continent: Utf8View
-  geometry: wkb_view &lt;epsg:4326&gt;
+  name: utf8&lt;Utf8View&gt;
+  continent: utf8&lt;Utf8View&gt;
+  geometry: geometry&lt;WkbView(epsg:4326)&gt;
 </code></pre></div>
 
+<h2 id="example-1-create-a-cities-table-with-a-projected-crs">Example 1: Create a cities table with a Projected CRS<a class="headerlink" href="#example-1-create-a-cities-table-with-a-projected-crs" title="Permanent link">¶</a></h2>
+<p>We will now create a DataFrame containing several major US cities. The coordinates are provided in Web Mercator (EPSG:3857), which uses meters as its unit.</p>
+<p>We use the <code>ST_SetSRID</code> function to assign the correct CRS identifier to our geometry data. It's important to distinguish between these two key functions:</p>
+<p><code>ST_SetSRID(geometry, srid)</code>: This function assigns an SRID to a geometry. It does not change the underlying coordinate values. You should only use this when your data has a CRS that SedonaDB was unable to infer.</p>
+<p><code>ST_Transform(geometry, target_srid)</code>: This function transforms the geometry from its current CRS to a new one. It re-projects the coordinate values themselves.</p>
 <div class="highlight"><pre><span></span><code><span class="n">cities</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
 <span class="s2">SELECT city, ST_SetSRID(ST_GeomFromText(wkt), 3857) AS geometry FROM (VALUES</span>
 <span class="s2">    ('New York', 'POINT(-8238310.24 4969803.34)'),</span>
@@ -1143,14 +1192,14 @@
 <div class="highlight"><pre><span></span><code><span class="n">cities</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>SedonaSchema with 2 fields:
-  city: Utf8
-  geometry: wkb &lt;epsg:3857&gt;
+  city: utf8&lt;Utf8&gt;
+  geometry: geometry&lt;Wkb(epsg:3857)&gt;
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">cities</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"cities"</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
 <span class="n">countries</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"countries"</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
 </code></pre></div>
-<h2 id="join-with-mismatched-crss">Join with mismatched CRSs<a class="headerlink" href="#join-with-mismatched-crss" title="Permanent link">¶</a></h2>
+<h3 id="join-with-mismatched-crss">Join with mismatched CRSs<a class="headerlink" href="#join-with-mismatched-crss" title="Permanent link">¶</a></h3>
 <p>The cities and countries tables have different CRSs.</p>
 <p>The cities table uses EPSG:3857 and the countries table uses EPSG:4326.</p>
 <p>Let's confirm that the code errors out if we try to join the mismatched tables.</p>
@@ -1174,15 +1223,14 @@
 <span class="s">----&gt; 6 """</span><span class="p">).</span><span class="nx">show</span><span class="p">()</span>
 
 
-<span class="nx">File</span><span class="w"> </span><span class="o">/</span><span class="nx">opt</span><span class="o">/</span><span class="nx">miniconda3</span><span class="o">/</span><span class="nx">lib</span><span class="o">/</span><span class="nx">python3</span><span class="m m-Double">.12</span><span class="o">/</span><span class="nx">site</span><span class="o">-</span><span class="nx">packages</span><span class="o">/</span><span class="nx">sedonadb</span><span class="o">/</span><s [...]
-<span class="w">    </span><span class="mi">272</span><span class="w"> </span><span class="s">"""Print the first limit rows to the console</span>
-<span class="s">    273 </span>
-<span class="s">    274 Args:</span>
-<span class="s">   (...)</span>
-<span class="s">    294 </span>
-<span class="s">    295 """</span>
-<span class="w">    </span><span class="mi">296</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">_out_width</span><span class="p">(</span><span class="nx">width</span><span class="p">)</span>
-<span class="o">--</span><span class="p">&gt;</span><span class="w"> </span><span class="mi">297</span><span class="w"> </span><span class="nx">print</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_impl</span><span class="p">.</span><span class="nx">show</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">limit</spa [...]
+<span class="nx">File</span><span class="w"> </span><span class="o">~/</span><span class="nx">new</span><span class="o">-</span><span class="nx">sedonadb</span><span class="o">/</span><span class="nx">sedona</span><span class="o">-</span><span class="nx">db</span><span class="o">/</span><span class="nx">python</span><span class="o">/</span><span class="nx">sedonadb</span><span class="o">/</span><span class="nx">python</span><span class="o">/</span><span class="nx">sedonadb</span><span cl [...]
+<span class="w">    </span><span class="mi">356</span><span class="w"> </span><span class="s">"""Print the first limit rows to the console</span>
+<span class="s">    357 </span>
+<span class="s">    358 Args:</span>
+<span class="s">   (...)    377 </span>
+<span class="s">    378 """</span>
+<span class="w">    </span><span class="mi">379</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="kp">self</span><span class="p">.</span><span class="nx">_out_width</span><span class="p">(</span><span class="nx">width</span><span class="p">)</span>
+<span class="o">--</span><span class="p">&gt;</span><span class="w"> </span><span class="mi">380</span><span class="w"> </span><span class="nx">print</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_impl</span><span class="p">.</span><span class="nx">show</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">limit</spa [...]
 
 
 <span class="nx">SedonaError</span><span class="p">:</span><span class="w"> </span><span class="nx">type_coercion</span>
@@ -1191,7 +1239,7 @@
 <span class="nx">Use</span><span class="w"> </span><span class="nx">ST_Transform</span><span class="p">()</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="nx">ST_SetSRID</span><span class="p">()</span><span class="w"> </span><span class="nx">to</span><span class="w"> </span><span class="nx">ensure</span><span class="w"> </span><span class="nx">arguments</span><span class="w"> </span><span class="nx">are</span><span class="w"> </span><span class= [...]
 </code></pre></div>
 
-<h2 id="convert-crs-and-then-join">Convert CRS and then join<a class="headerlink" href="#convert-crs-and-then-join" title="Permanent link">¶</a></h2>
+<h3 id="convert-crs-and-then-join">Convert CRS and then join<a class="headerlink" href="#convert-crs-and-then-join" title="Permanent link">¶</a></h3>
 <p>Let's convert the cities table to use EPSG:4326 and then perform the join with the two tables once they have matching CRSs.</p>
 <div class="highlight"><pre><span></span><code><span class="c1"># update cities to use 4326</span>
 <span class="n">cities</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
@@ -1202,8 +1250,8 @@
 <div class="highlight"><pre><span></span><code><span class="n">cities</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>SedonaSchema with 2 fields:
-  city: Utf8
-  geometry: wkb &lt;ogc:crs84&gt;
+  city: utf8&lt;Utf8&gt;
+  geometry: geometry&lt;Wkb(ogc:crs84)&gt;
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">cities</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"cities"</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
@@ -1217,7 +1265,7 @@
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌─────────────┬──────────────────────┬──────────────────────┬───────────────┬──────────────────────┐
 │     city    ┆       geometry       ┆         name         ┆   continent   ┆       geometry       │
-│     utf8    ┆       geometry       ┆       utf8view       ┆    utf8view   ┆       geometry       │
+│     utf8    ┆       geometry       ┆         utf8         ┆      utf8     ┆       geometry       │
 ╞═════════════╪══════════════════════╪══════════════════════╪═══════════════╪══════════════════════╡
 │ New York    ┆ POINT(-74.006000039… ┆ United States of Am… ┆ North America ┆ MULTIPOLYGON(((-122… │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
@@ -1231,9 +1279,9 @@
 <p>This example shows how to join a <code>vermont</code> table with an EPSG 32618 CRS with a <code>buildings</code> table that uses an EPSG 4326 CRS.</p>
 <p>The example highlights the following features:</p>
 <ol>
-<li>SedonaDB reads the CRS stored in the files</li>
-<li>SedonaDB protects you from accidentally joining files with mismatched CRSs</li>
-<li>It's easy to convert a GeoPandas DataFrame =&gt; a SedonaDB DataFrame and maintain the CRS</li>
+<li>SedonaDB reads the CRS stored in the files/</li>
+<li>SedonaDB protects you from accidentally joining files with mismatched CRSs.</li>
+<li>It's easy to convert a GeoPandas DataFrame to a SedonaDB DataFrame and maintain the CRS.</li>
 </ol>
 <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">geopandas</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">gpd</span>
 
@@ -1245,7 +1293,7 @@
 <div class="highlight"><pre><span></span><code><span class="n">vermont</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>SedonaSchema with 1 field:
-  geometry: wkb &lt;epsg:32618&gt;
+  geometry: geometry&lt;Wkb(epsg:32618)&gt;
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">buildings</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">read_parquet</span><span class="p">(</span>
@@ -1258,18 +1306,18 @@
 │             geometry            │
 │             geometry            │
 ╞═════════════════════════════════╡
-│ POINT(-77.10109681 42.53495524) │
+│ POINT(-97.16154292 26.08759861) │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ POINT(-77.10048552 42.53695011) │
+│ POINT(-97.1606625 26.08481)     │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ POINT(-77.10096508 42.53681338) │
+│ POINT(-97.16133375 26.08519809) │
 └─────────────────────────────────┘
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">buildings</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>SedonaSchema with 1 field:
-  geometry: wkb_view &lt;ogc:crs84&gt;
+  geometry: geometry&lt;WkbView(ogc:crs84)&gt;
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">buildings</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
@@ -1280,33 +1328,38 @@
 <div class="highlight"><pre><span></span><code><span class="n">buildings</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"buildings"</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
 <span class="n">vermont</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"vermont"</span><span class="p">,</span> <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
 </code></pre></div>
-<div class="highlight"><pre><span></span><code><span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
-<span class="s2">select count(*) from buildings</span>
-<span class="s2">join vermont</span>
-<span class="s2">where ST_Intersects(buildings.geometry, vermont.geometry)</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># Again, SedonaDB prevents accidentally joining files with mismatched CRSs.</span>
+<span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
+<span class="s2">SELECT count(*) from buildings</span>
+<span class="s2">JOIN vermont</span>
+<span class="s2">WHERE ST_Intersects(</span>
+<span class="s2">       buildings.geometry,</span>
+<span class="s2">       vermont.geometry)</span>
 <span class="s2">"""</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code><span class="o">---------------------------------------------------------------------------</span>
 
 <span class="nx">SedonaError</span><span class="w">                               </span><span class="nx">Traceback</span><span class="w"> </span><span class="p">(</span><span class="nx">most</span><span class="w"> </span><span class="nx">recent</span><span class="w"> </span><span class="nx">call</span><span class="w"> </span><span class="nx">last</span><span class="p">)</span>
 
-<span class="nx">Cell</span><span class="w"> </span><span class="nx">In</span><span class="p">[</span><span class="mi">12</span><span class="p">],</span><span class="w"> </span><span class="nx">line</span><span class="w"> </span><span class="mi">5</span>
-<span class="w">      </span><span class="mi">1</span><span class="w"> </span><span class="nx">sd</span><span class="p">.</span><span class="nx">sql</span><span class="p">(</span><span class="s">"""</span>
-<span class="s">      2 select count(*) from buildings</span>
-<span class="s">      3 join vermont</span>
-<span class="s">      4 where ST_Intersects(buildings.geometry, vermont.geometry)</span>
-<span class="s">----&gt; 5 """</span><span class="p">).</span><span class="nx">show</span><span class="p">()</span>
+<span class="nx">Cell</span><span class="w"> </span><span class="nx">In</span><span class="p">[</span><span class="mi">20</span><span class="p">],</span><span class="w"> </span><span class="nx">line</span><span class="w"> </span><span class="mi">8</span>
+<span class="w">      </span><span class="mi">1</span><span class="w"> </span><span class="err">#</span><span class="w"> </span><span class="nx">Again</span><span class="p">,</span><span class="w"> </span><span class="nx">SedonaDB</span><span class="w"> </span><span class="nx">prevents</span><span class="w"> </span><span class="nx">accidentally</span><span class="w"> </span><span class="nx">joining</span><span class="w"> </span><span class="nx">files</span><span class="w"> </span><span c [...]
+<span class="w">      </span><span class="mi">2</span><span class="w"> </span><span class="nx">sd</span><span class="p">.</span><span class="nx">sql</span><span class="p">(</span><span class="s">"""</span>
+<span class="s">      3 SELECT count(*) from buildings</span>
+<span class="s">      4 JOIN vermont</span>
+<span class="s">      5 WHERE ST_Intersects(</span>
+<span class="s">      6        buildings.geometry,</span>
+<span class="s">      7        vermont.geometry)</span>
+<span class="s">----&gt; 8 """</span><span class="p">).</span><span class="nx">show</span><span class="p">()</span>
 
 
-<span class="nx">File</span><span class="w"> </span><span class="o">/</span><span class="nx">opt</span><span class="o">/</span><span class="nx">miniconda3</span><span class="o">/</span><span class="nx">lib</span><span class="o">/</span><span class="nx">python3</span><span class="m m-Double">.12</span><span class="o">/</span><span class="nx">site</span><span class="o">-</span><span class="nx">packages</span><span class="o">/</span><span class="nx">sedonadb</span><span class="o">/</span><s [...]
-<span class="w">    </span><span class="mi">272</span><span class="w"> </span><span class="s">"""Print the first limit rows to the console</span>
-<span class="s">    273 </span>
-<span class="s">    274 Args:</span>
-<span class="s">   (...)</span>
-<span class="s">    294 </span>
-<span class="s">    295 """</span>
-<span class="w">    </span><span class="mi">296</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="nx">_out_width</span><span class="p">(</span><span class="nx">width</span><span class="p">)</span>
-<span class="o">--</span><span class="p">&gt;</span><span class="w"> </span><span class="mi">297</span><span class="w"> </span><span class="nx">print</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_impl</span><span class="p">.</span><span class="nx">show</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">limit</spa [...]
+<span class="nx">File</span><span class="w"> </span><span class="o">~/</span><span class="nx">new</span><span class="o">-</span><span class="nx">sedonadb</span><span class="o">/</span><span class="nx">sedona</span><span class="o">-</span><span class="nx">db</span><span class="o">/</span><span class="nx">python</span><span class="o">/</span><span class="nx">sedonadb</span><span class="o">/</span><span class="nx">python</span><span class="o">/</span><span class="nx">sedonadb</span><span cl [...]
+<span class="w">    </span><span class="mi">356</span><span class="w"> </span><span class="s">"""Print the first limit rows to the console</span>
+<span class="s">    357 </span>
+<span class="s">    358 Args:</span>
+<span class="s">   (...)    377 </span>
+<span class="s">    378 """</span>
+<span class="w">    </span><span class="mi">379</span><span class="w"> </span><span class="nx">width</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="kp">self</span><span class="p">.</span><span class="nx">_out_width</span><span class="p">(</span><span class="nx">width</span><span class="p">)</span>
+<span class="o">--</span><span class="p">&gt;</span><span class="w"> </span><span class="mi">380</span><span class="w"> </span><span class="nx">print</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_impl</span><span class="p">.</span><span class="nx">show</span><span class="p">(</span><span class="kp">self</span><span class="p">.</span><span class="nx">_ctx</span><span class="p">,</span><span class="w"> </span><span class="nx">limit</spa [...]
 
 
 <span class="nx">SedonaError</span><span class="p">:</span><span class="w"> </span><span class="nx">type_coercion</span>
@@ -1316,9 +1369,13 @@
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
-<span class="s2">select count(*) from buildings</span>
-<span class="s2">join vermont</span>
-<span class="s2">where ST_Intersects(buildings.geometry, ST_Transform(vermont.geometry, 'EPSG:4326'))</span>
+<span class="s2">SELECT count(*)</span>
+<span class="s2">FROM buildings</span>
+<span class="s2">JOIN vermont</span>
+<span class="s2">WHERE ST_Intersects(</span>
+<span class="s2">    buildings.geometry,</span>
+<span class="s2">    ST_Transform(vermont.geometry, 'EPSG:4326')</span>
+<span class="s2">)</span>
 <span class="s2">"""</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌──────────┐
@@ -1348,7 +1405,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 22, 2025 04:01:07 UTC">September 22, 2025 04:01:07</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
@@ -1384,7 +1441,7 @@
       <nav class="md-footer__inner md-grid" aria-label="Footer">
         
           
-          <a href="../contributors-guide/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Contributors Guide">
+          <a href="../working-with-parquet-files/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Working with Parquet Files">
             <div class="md-footer__button md-icon">
               
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
@@ -1394,20 +1451,20 @@
                 Previous
               </span>
               <div class="md-ellipsis">
-                Contributors Guide
+                Working with Parquet Files
               </div>
             </div>
           </a>
         
         
           
-          <a href="../reference/python/" class="md-footer__link md-footer__link--next" aria-label="Next: Python Functions">
+          <a href="../contributors-guide/" class="md-footer__link md-footer__link--next" aria-label="Next: Contributors Guide">
             <div class="md-footer__title">
               <span class="md-footer__direction">
                 Next
               </span>
               <div class="md-ellipsis">
-                Python Functions
+                Contributors Guide
               </div>
             </div>
             <div class="md-footer__button md-icon">
diff --git a/latest-snapshot/geopandas-interop.ipynb b/latest-snapshot/geopandas-interop.ipynb
index 0559c35..629c0c0 100644
--- a/latest-snapshot/geopandas-interop.ipynb
+++ b/latest-snapshot/geopandas-interop.ipynb
@@ -24,16 +24,23 @@
     "  under the License.\n",
     "-->\n",
     "\n",
-    "# GeoPandas interoperability\n",
+    "# GeoPandas Interoperability\n",
     "\n",
-    "This example shows how to read a GeoJSON file with GeoPandas and then convert the GeoPandas DataFrame to a SedonaDB DataFrame.\n",
+    "> Note: Before running this notebook, ensure that you have installed SedonaDB: `pip install \"sedona[db]\"`\n",
+    "\n",
+    "This notebook shows how to leverage GeoPandas with SedonaDB for large-scale geospatial analysis.\n",
+    "\n",
+    "You'll learn how to:\n",
+    "\n",
+    "- Read common geospatial file formats like GeoJSON and FlatGeobuf into a GeoPandas GeoDataFrame\n",
+    "- Convert these data from these input formats into a SedonaDB DataFrame for large-scale analysis.\n",
     "\n",
     "Any file type that can be read by GeoPandas can also be read into a SedonaDB DataFrame!"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 10,
    "id": "0434bead-2628-4844-a3f6-2f9c15a21899",
    "metadata": {},
    "outputs": [],
@@ -54,17 +61,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 11,
    "id": "2691bd24-9b2d-4cf9-958d-4ef01d967cb3",
    "metadata": {},
    "outputs": [],
    "source": [
-    "gdf = gpd.read_file(\"some_data.json\")"
+    "gdf = gpd.read_file(\"sample_geometries.json\")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 12,
    "id": "cd367a73-acd3-41cf-b892-7d863c370d5f",
    "metadata": {},
    "outputs": [
@@ -124,7 +131,7 @@
        "2  value2  { \"this\": \"that\" }  POLYGON ((100 0, 101 0, 101 1, 100 1, 100 0))"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -135,7 +142,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 13,
    "id": "454e08a3-de65-4151-9d29-5d5ee8cf31d3",
    "metadata": {},
    "outputs": [
@@ -170,7 +177,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 14,
    "id": "385f6333-411d-4d1f-a09b-8816cccceabc",
    "metadata": {},
    "outputs": [],
@@ -180,7 +187,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 15,
    "id": "186059ae-4cf8-48ec-878a-71e7a39ac07e",
    "metadata": {},
    "outputs": [
@@ -210,35 +217,37 @@
    "id": "2f09cbbe-86b5-4eb4-b920-1b12f018d1a6",
    "metadata": {},
    "source": [
-    "## Read a FlatGeobuf file\n",
+    "## Read and Convert Data From a FlatGeobuf file\n",
     "\n",
     "This code demonstrates how to read a FlatGeobuf file with GeoPandas and then convert it to a SedonaDB DataFrame."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 16,
    "id": "965ae9f3-293b-4e8e-92bf-1359a482bca3",
    "metadata": {},
    "outputs": [],
    "source": [
+    "# Read a FlatGeobuf file with GeoPandas\n",
     "path = \"https://raw.githubusercontent.com/geoarrow/geoarrow-data/v0.2.0/natural-earth/files/natural-earth_cities.fgb\"\n",
     "gdf = gpd.read_file(path)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 17,
    "id": "372c937f-da36-4e4b-98da-347890318a80",
    "metadata": {},
    "outputs": [],
    "source": [
+    "# Convert the GeoPandas DataFrame to a SedonaDB DataFrame\n",
     "df = sd.create_data_frame(gdf)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 18,
    "id": "d99f4474-da3a-4834-9675-184a667b2a90",
    "metadata": {},
    "outputs": [
@@ -266,7 +275,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": ".venv (3.13.3)",
    "language": "python",
    "name": "python3"
   },
@@ -280,7 +289,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.12.4"
+   "version": "3.13.3"
   }
  },
  "nbformat": 4,
diff --git a/latest-snapshot/geopandas-interop/index.html b/latest-snapshot/geopandas-interop/index.html
index dea9033..1dc0bce 100644
--- a/latest-snapshot/geopandas-interop/index.html
+++ b/latest-snapshot/geopandas-interop/index.html
@@ -611,9 +611,9 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#read-a-flatgeobuf-file" class="md-nav__link">
+  <a href="#read-and-convert-data-from-a-flatgeobuf-file" class="md-nav__link">
     <span class="md-ellipsis">
-      Read a FlatGeobuf file
+      Read and Convert Data From a FlatGeobuf file
     </span>
   </a>
   
@@ -681,12 +681,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
+      <a href="../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -704,12 +704,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
+      <a href="../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1081,9 +1081,9 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#read-a-flatgeobuf-file" class="md-nav__link">
+  <a href="#read-and-convert-data-from-a-flatgeobuf-file" class="md-nav__link">
     <span class="md-ellipsis">
-      Read a FlatGeobuf file
+      Read and Convert Data From a FlatGeobuf file
     </span>
   </a>
   
@@ -1130,8 +1130,16 @@
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
---><h1 id="geopandas-interoperability">GeoPandas interoperability<a class="headerlink" href="#geopandas-interoperability" title="Permanent link">¶</a></h1>
-<p>This example shows how to read a GeoJSON file with GeoPandas and then convert the GeoPandas DataFrame to a SedonaDB DataFrame.</p>
+--><h1 id="geopandas-interoperability">GeoPandas Interoperability<a class="headerlink" href="#geopandas-interoperability" title="Permanent link">¶</a></h1>
+<blockquote>
+<p>Note: Before running this notebook, ensure that you have installed SedonaDB: <code>pip install "sedona[db]"</code></p>
+</blockquote>
+<p>This notebook shows how to leverage GeoPandas with SedonaDB for large-scale geospatial analysis.</p>
+<p>You'll learn how to:</p>
+<ul>
+<li>Read common geospatial file formats like GeoJSON and FlatGeobuf into a GeoPandas GeoDataFrame</li>
+<li>Convert these data from these input formats into a SedonaDB DataFrame for large-scale analysis.</li>
+</ul>
 <p>Any file type that can be read by GeoPandas can also be read into a SedonaDB DataFrame!</p>
 <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">sedona.db</span>
 <span class="kn">import</span><span class="w"> </span><span class="nn">geopandas</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">gpd</span>
@@ -1139,7 +1147,7 @@
 <span class="n">sd</span> <span class="o">=</span> <span class="n">sedona</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">connect</span><span class="p">()</span>
 </code></pre></div>
 <h3 id="read-a-geojson-file-with-geopandas">Read a GeoJSON file with GeoPandas<a class="headerlink" href="#read-a-geojson-file-with-geopandas" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="n">gdf</span> <span class="o">=</span> <span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">"some_data.json"</span><span class="p">)</span>
+<div class="highlight"><pre><span></span><code><span class="n">gdf</span> <span class="o">=</span> <span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="s2">"sample_geometries.json"</span><span class="p">)</span>
 </code></pre></div>
 <div class="highlight"><pre><span></span><code><span class="n">gdf</span>
 </code></pre></div>
@@ -1220,12 +1228,14 @@
 └────────┴────────────────────┴──────────────────────────────────────────┘
 </code></pre></div>
 
-<h2 id="read-a-flatgeobuf-file">Read a FlatGeobuf file<a class="headerlink" href="#read-a-flatgeobuf-file" title="Permanent link">¶</a></h2>
+<h2 id="read-and-convert-data-from-a-flatgeobuf-file">Read and Convert Data From a FlatGeobuf file<a class="headerlink" href="#read-and-convert-data-from-a-flatgeobuf-file" title="Permanent link">¶</a></h2>
 <p>This code demonstrates how to read a FlatGeobuf file with GeoPandas and then convert it to a SedonaDB DataFrame.</p>
-<div class="highlight"><pre><span></span><code><span class="n">path</span> <span class="o">=</span> <span class="s2">"https://raw.githubusercontent.com/geoarrow/geoarrow-data/v0.2.0/natural-earth/files/natural-earth_cities.fgb"</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># Read a FlatGeobuf file with GeoPandas</span>
+<span class="n">path</span> <span class="o">=</span> <span class="s2">"https://raw.githubusercontent.com/geoarrow/geoarrow-data/v0.2.0/natural-earth/files/natural-earth_cities.fgb"</span>
 <span class="n">gdf</span> <span class="o">=</span> <span class="n">gpd</span><span class="o">.</span><span class="n">read_file</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
 </code></pre></div>
-<div class="highlight"><pre><span></span><code><span class="n">df</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">create_data_frame</span><span class="p">(</span><span class="n">gdf</span><span class="p">)</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># Convert the GeoPandas DataFrame to a SedonaDB DataFrame</span>
+<span class="n">df</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">create_data_frame</span><span class="p">(</span><span class="n">gdf</span><span class="p">)</span>
 </code></pre></div>
 <div class="highlight"><pre><span></span><code><span class="n">df</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
 </code></pre></div>
@@ -1260,7 +1270,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 18, 2025 00:36:42 UTC">September 18, 2025 00:36:42</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/index.html b/latest-snapshot/index.html
index 7772976..9d9d2ff 100644
--- a/latest-snapshot/index.html
+++ b/latest-snapshot/index.html
@@ -688,12 +688,12 @@
   
   
     <li class="md-nav__item">
-      <a href="contributors-guide/" class="md-nav__link">
+      <a href="crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -711,12 +711,12 @@
   
   
     <li class="md-nav__item">
-      <a href="crs-examples/" class="md-nav__link">
+      <a href="contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1155,7 +1155,7 @@
   KIND, either express or implied.  See the License for the
   specific language governing permissions and limitations
   under the License.
---><p>SedonaDB is an open-source single-node analytical database engine with <strong>geospatial as the first-class citizen</strong>. It aims to deliver the fastest spatial analytics query speed and the most comprehensive function coverage available.</p>
+--><p>SedonaDB is an open-source single-node analytical database engine with <strong>geospatial as a first-class citizen</strong>. It aims to deliver the fastest spatial analytics query speed and the most comprehensive function coverage available.</p>
 <p>SedonaDB is perfect for processing smaller to medium datasets on local machines or cloud instances. For distributed workloads, you can leverage the power of SedonaSpark, SedonaFlink, or SedonaSnow.</p>
 <h2 id="architecture">Architecture<a class="headerlink" href="#architecture" title="Permanent link">¶</a></h2>
 <p><a class="glightbox" data-type="image" data-width="100%" data-height="auto" href="image/sedonadb-architecture.svg" data-desc-position="bottom"><img alt="SedonaDB Architecture" src="image/sedonadb-architecture.svg"></a></p>
@@ -1221,14 +1221,13 @@
 <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"SELECT ST_Point(0, 1) as geom"</span><span class="p">)</span>
 </code></pre></div>
 </div>
-<div class="tabbed-block">
+<div class="tabbed-block"></div>
+</div>
+</div>
 <div class="highlight"><pre><span></span><code><span class="nf">library</span><span class="p">(</span><span class="n">sedonadb</span><span class="p">)</span>
 
 <span class="nf">sd_sql</span><span class="p">(</span><span class="s">"SELECT ST_Point(0, 1) as geom"</span><span class="p">)</span>
 </code></pre></div>
-</div>
-</div>
-</div>
 <h2 id="have-questions">Have questions?<a class="headerlink" href="#have-questions" title="Permanent link">¶</a></h2>
 <p>Start a <a href="https://github.com/apache/sedona/discussions">GitHub Discussion</a> or join the <a href="https://discord.com/invite/9A3k5dEBsY">Discord community</a> and ask the developers any questions you may have.</p>
 <p>We look forward to collaborating with you!</p>
@@ -1252,7 +1251,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 01:52:03 UTC">September 23, 2025 01:52:03</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/overture-examples.ipynb b/latest-snapshot/overture-examples.ipynb
index 115147d..ab1fd81 100644
--- a/latest-snapshot/overture-examples.ipynb
+++ b/latest-snapshot/overture-examples.ipynb
@@ -26,12 +26,19 @@
     "\n",
     "# SedonaDB Overture Examples\n",
     "\n",
-    "This notebook shows how to query the Overture data with SedonaDB!"
+    "> Note: Before running this notebook, ensure that you have installed SedonaDB: `pip install \"sedona[db]\"`\n",
+    "\n",
+    "This notebook demonstrates how to query and analyze the [Overture Maps](https://overturemaps.org/) dataset using SedonaDB.\n",
+    "\n",
+    "The notebook explains how to:\n",
+    "* Load Overture data for the `buildings` and `divisions` themes directly from S3.\n",
+    "* Perform spatial queries to find features within a specific geographic area.\n",
+    "* Optimize subsequent query performance by caching a subset of data in memory."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 1,
    "id": "6d6fa0ab-b4ed-4e60-b099-a1af0998b486",
    "metadata": {},
    "outputs": [],
@@ -55,7 +62,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 2,
    "id": "52855769-4872-472a-9c42-afced3d85ca8",
    "metadata": {},
    "outputs": [],
@@ -67,7 +74,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 3,
    "id": "b45b5e5c-64ed-49ba-a8aa-9f2292f617c6",
    "metadata": {},
    "outputs": [
@@ -77,27 +84,27 @@
      "text": [
       "┌──────────────────────────────────────┬─────────────────────────────────────────┬───┬─────────────┐\n",
       "│                  id                  ┆                 geometry                ┆ … ┆ roof_height │\n",
-      "│               utf8view               ┆           wkb_view <ogc:crs84>          ┆   ┆   float64   │\n",
+      "│                 utf8                 ┆                 geometry                ┆   ┆   float64   │\n",
       "╞══════════════════════════════════════╪═════════════════════════════════════════╪═══╪═════════════╡\n",
-      "│ 06533301-f2ec-42e0-8138-732ac25a7497 ┆ POLYGON((-58.4757066 -34.7389169,-58.4… ┆ … ┆             │\n",
+      "│ 76045c54-bd50-415b-9ac8-35cfc22fe80f ┆ POLYGON((-105.7936939 25.7460051,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ cc0c048c-088d-4cb3-9982-3961edfdf416 ┆ POLYGON((-58.4755777 -34.7389131,-58.4… ┆ … ┆             │\n",
+      "│ f1eb3f3e-c9b9-40af-b83e-7f2c09ef8e43 ┆ POLYGON((-105.7971397 25.7517374,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ e52a0dbc-fb93-40e2-b1df-03626855299c ┆ POLYGON((-58.4754112 -34.7394253,-58.4… ┆ … ┆             │\n",
+      "│ f6019f66-3137-4e62-9d84-e4f4febe2f6d ┆ POLYGON((-105.7928137 25.7493614,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 28526977-9920-4cec-9840-5dd409a7cded ┆ POLYGON((-58.4752088 -34.7394754,-58.4… ┆ … ┆             │\n",
+      "│ 37b96ac3-0093-47d4-a898-263f6550ef14 ┆ POLYGON((-105.7857365 25.7465883,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 0bc4c042-52ea-4ae7-9200-56221805fa2f ┆ POLYGON((-58.475273 -34.7394421,-58.47… ┆ … ┆             │\n",
+      "│ e686ab8d-7062-4c0a-a8da-32ab751f7212 ┆ POLYGON((-105.7579541 25.7150521,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ c21dfee1-f5d9-4e0a-91cf-796f117518d4 ┆ POLYGON((-58.4750977 -34.7394357,-58.4… ┆ … ┆             │\n",
+      "│ 767a736b-ac77-4427-89f0-3f9544b1e9e9 ┆ POLYGON((-105.7576387 25.7149905,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 3fe5efdd-1739-4088-8c8e-6f7f1b7cfcfe ┆ POLYGON((-58.4751684 -34.7394288,-58.4… ┆ … ┆             │\n",
+      "│ db3a2233-a7cb-425a-ac75-ad83cf868a32 ┆ POLYGON((-105.7589831 25.71648,-105.75… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ c144becc-fc8a-4bbc-aeef-359ac56a925a ┆ POLYGON((-58.4751787 -34.739396,-58.47… ┆ … ┆             │\n",
+      "│ 53866308-afc7-4ff1-88f6-b2af571238e3 ┆ POLYGON((-105.76268 25.7197151,-105.76… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 79d6c10a-2ff2-429d-a0e7-6eefc8939d14 ┆ POLYGON((-58.4753719 -34.7393189,-58.4… ┆ … ┆             │\n",
+      "│ 31d8f64e-b7f9-4b26-8c2a-2fd205fed995 ┆ POLYGON((-105.7626968 25.7197994,-105.… ┆ … ┆             │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ c1664c2d-2c0f-44c4-af08-58176e360613 ┆ POLYGON((-58.4753269 -34.7391919,-58.4… ┆ … ┆             │\n",
+      "│ 72ec6ed0-d33c-4e64-8c8f-28e7a6ac6310 ┆ POLYGON((-105.7578861 25.7190388,-105.… ┆ … ┆             │\n",
       "└──────────────────────────────────────┴─────────────────────────────────────────┴───┴─────────────┘\n"
      ]
     }
@@ -108,7 +115,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 4,
    "id": "e37a023e-0e80-403a-a65b-b5a190004f72",
    "metadata": {},
    "outputs": [],
@@ -118,7 +125,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 5,
    "id": "ebfe4776-e08f-4f38-97fc-fca8ec6fc364",
    "metadata": {},
    "outputs": [
@@ -136,7 +143,7 @@
     }
    ],
    "source": [
-    "# the buildings table is large and contains millions of rows\n",
+    "# the buildings table is large and contains billions of rows\n",
     "sd.sql(\"\"\"\n",
     "SELECT\n",
     "    COUNT(*)\n",
@@ -147,7 +154,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 6,
    "id": "b73f670d-0d10-4a7a-bfc7-e2abe5d9edd2",
    "metadata": {},
    "outputs": [
@@ -155,33 +162,33 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 24 fields:\n",
-       "  id: Utf8View\n",
-       "  geometry: wkb_view <ogc:crs84>\n",
-       "  bbox: Struct(xmin Float32, xmax Float32, ymin Float32, ymax Float32)\n",
-       "  version: Int32\n",
-       "  sources: List(Field { name: \"element\", data_type: Struct([Field { name: \"property\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"dataset\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"record_id\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"update_time\", data_type: Utf8, nullable: true, dict_id: 0, dict_is [...]
-       "  level: Int32\n",
-       "  subtype: Utf8View\n",
-       "  class: Utf8View\n",
-       "  height: Float64\n",
-       "  names: Struct(primary Utf8, common Map(Field { name: \"key_value\", data_type: Struct([Field { name: \"key\", data_type: Utf8, nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"value\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, false), rules List(Field { name: \"element\", data_type: Struct([Field { name: \"variant\", data_type: Ut [...]
-       "  has_parts: Boolean\n",
-       "  is_underground: Boolean\n",
-       "  num_floors: Int32\n",
-       "  num_floors_underground: Int32\n",
-       "  min_height: Float64\n",
-       "  min_floor: Int32\n",
-       "  facade_color: Utf8View\n",
-       "  facade_material: Utf8View\n",
-       "  roof_material: Utf8View\n",
-       "  roof_shape: Utf8View\n",
-       "  roof_direction: Float64\n",
-       "  roof_orientation: Utf8View\n",
-       "  roof_color: Utf8View\n",
-       "  roof_height: Float64"
+       "  id: utf8<Utf8View>\n",
+       "  geometry: geometry<WkbView(ogc:crs84)>\n",
+       "  bbox: struct<Struct(xmin Float32, xmax Float32, ymin Float32, ymax Float32)>\n",
+       "  version: int32<Int32>\n",
+       "  sources: list<List(Field { name: \"element\", data_type: Struct([Field { name: \"property\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"dataset\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"record_id\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"update_time\", data_type: Utf8, nullable: true, dict_id: 0, di [...]
+       "  level: int32<Int32>\n",
+       "  subtype: utf8<Utf8View>\n",
+       "  class: utf8<Utf8View>\n",
+       "  height: float64<Float64>\n",
+       "  names: struct<Struct(primary Utf8, common Map(Field { name: \"key_value\", data_type: Struct([Field { name: \"key\", data_type: Utf8, nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"value\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, false), rules List(Field { name: \"element\", data_type: Struct([Field { name: \"variant\", data_t [...]
+       "  has_parts: boolean<Boolean>\n",
+       "  is_underground: boolean<Boolean>\n",
+       "  num_floors: int32<Int32>\n",
+       "  num_floors_underground: int32<Int32>\n",
+       "  min_height: float64<Float64>\n",
+       "  min_floor: int32<Int32>\n",
+       "  facade_color: utf8<Utf8View>\n",
+       "  facade_material: utf8<Utf8View>\n",
+       "  roof_material: utf8<Utf8View>\n",
+       "  roof_shape: utf8<Utf8View>\n",
+       "  roof_direction: float64<Float64>\n",
+       "  roof_orientation: utf8<Utf8View>\n",
+       "  roof_color: utf8<Utf8View>\n",
+       "  roof_height: float64<Float64>"
       ]
      },
-     "execution_count": 11,
+     "execution_count": 6,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -193,7 +200,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 7,
    "id": "68d1b68c-dd26-45c2-944f-61138b212943",
    "metadata": {},
    "outputs": [
@@ -203,7 +210,7 @@
      "text": [
       "┌─────────────────────────┬────────────────────┬────────────┬────────────┬─────────────────────────┐\n",
       "│            id           ┆       height       ┆ num_floors ┆ roof_shape ┆         centroid        │\n",
-      "│         utf8view        ┆       float64      ┆    int32   ┆  utf8view  ┆     wkb <ogc:crs84>     │\n",
+      "│           utf8          ┆       float64      ┆    int32   ┆    utf8    ┆         geometry        │\n",
       "╞═════════════════════════╪════════════════════╪════════════╪════════════╪═════════════════════════╡\n",
       "│ 1b9040c2-2e79-4f56-aba… ┆               22.4 ┆            ┆            ┆ POINT(-74.230407502993… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
@@ -219,8 +226,11 @@
     }
    ],
    "source": [
-    "# find all the buildings in New York city that are taller than 20 meters\n",
-    "nyc_bbox_wkt = \"POLYGON((-74.2591 40.4774, -74.2591 40.9176, -73.7004 40.9176, -73.7004 40.4774, -74.2591 40.4774))\"\n",
+    "# find all the buildings in New York City that are taller than 20 meters\n",
+    "nyc_bbox_wkt = (\n",
+    "    \"POLYGON((-74.2591 40.4774, -74.2591 40.9176, -73.7004 40.9176, \"\n",
+    "    \"-73.7004 40.4774, -74.2591 40.4774))\"\n",
+    ")\n",
     "sd.sql(f\"\"\"\n",
     "SELECT\n",
     "    id,\n",
@@ -234,7 +244,10 @@
     "    is_underground = FALSE\n",
     "    AND height IS NOT NULL\n",
     "    AND height > 20\n",
-    "    AND ST_Intersects(geometry, ST_SetSRID(ST_GeomFromText('{nyc_bbox_wkt}'), 4326))\n",
+    "    AND ST_Intersects(\n",
+    "        geometry,\n",
+    "        ST_SetSRID(ST_GeomFromText('{nyc_bbox_wkt}'), 4326)\n",
+    "    )\n",
     "LIMIT 5;\n",
     "\"\"\").show()"
    ]
@@ -249,7 +262,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 8,
    "id": "d9f122d3-4d90-46b0-ab9a-259a71cc423b",
    "metadata": {},
    "outputs": [],
@@ -261,7 +274,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 9,
    "id": "19a75b19-0b56-4167-b3f1-73a171ecc480",
    "metadata": {},
    "outputs": [
@@ -269,41 +282,41 @@
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "┌────────────────┬────────────────┬────────────────┬───┬────────────────┬──────────┬───────────────┐\n",
-      "│       id       ┆    geometry    ┆      bbox      ┆ … ┆ is_territorial ┆  region  ┆  division_id  │\n",
-      "│    utf8view    ┆ wkb_view <ogc… ┆ struct(xmin f… ┆   ┆     boolean    ┆ utf8view ┆    utf8view   │\n",
-      "╞════════════════╪════════════════╪════════════════╪═══╪════════════════╪══════════╪═══════════════╡\n",
-      "│ 61912ffd-060b… ┆ POLYGON((23.3… ┆ {xmin: 22.735… ┆ … ┆ true           ┆ ZA-EC    ┆ 2711d6ca-ac1… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 7647b992-e0d6… ┆ POLYGON((26.5… ┆ {xmin: 26.521… ┆ … ┆ true           ┆ ZA-EC    ┆ 0e8a08eb-6f2… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 4058785b-82c9… ┆ MULTIPOLYGON(… ┆ {xmin: 22.735… ┆ … ┆ false          ┆ ZA-EC    ┆ 2711d6ca-ac1… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ cd9389b7-3451… ┆ POLYGON((26.5… ┆ {xmin: 26.373… ┆ … ┆ true           ┆ ZA-EC    ┆ 9d59ea5e-408… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ a60ae908-e6fa… ┆ POLYGON((26.6… ┆ {xmin: 26.541… ┆ … ┆ true           ┆ ZA-EC    ┆ f49ef082-3c2… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ fd070cbb-4aaa… ┆ POLYGON((26.1… ┆ {xmin: 26.084… ┆ … ┆ true           ┆ ZA-EC    ┆ 513b5a9c-c29… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 70479601-dc12… ┆ POLYGON((26.4… ┆ {xmin: 26.222… ┆ … ┆ true           ┆ ZA-EC    ┆ 2ade34e5-955… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 3a294b23-f674… ┆ POLYGON((24.5… ┆ {xmin: 24.503… ┆ … ┆ true           ┆ ZA-EC    ┆ 4f63d19f-2ca… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 48b3e344-10a4… ┆ POLYGON((26.6… ┆ {xmin: 26.557… ┆ … ┆ true           ┆ ZA-EC    ┆ 20d890bb-1a4… │\n",
-      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
-      "│ 92e71cf6-fa94… ┆ POLYGON((25.8… ┆ {xmin: 25.799… ┆ … ┆ true           ┆ ZA-EC    ┆ 4202ec06-188… │\n",
-      "└────────────────┴────────────────┴────────────────┴───┴────────────────┴──────────┴───────────────┘\n"
+      "┌─────────────────┬────────────────┬────────────────┬───┬────────────────┬────────┬────────────────┐\n",
+      "│        id       ┆    geometry    ┆      bbox      ┆ … ┆ is_territorial ┆ region ┆   division_id  │\n",
+      "│       utf8      ┆    geometry    ┆     struct     ┆   ┆     boolean    ┆  utf8  ┆      utf8      │\n",
+      "╞═════════════════╪════════════════╪════════════════╪═══╪════════════════╪════════╪════════════════╡\n",
+      "│ 6dd2a4d4-542f-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 4b010ede-3285… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ 5eef9108-6811-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 4aa05d3a-0300… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ fe123780-bf85-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 63c6570b-70fd… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ c0f0c861-a3bc-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ c3fc4642-f97b… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ a57076cb-c74d-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 5d206247-f4b2… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ d86411e8-02a1-… ┆ POLYGON((-82.… ┆ {xmin: -82.40… ┆ … ┆ true           ┆ PA-4   ┆ c5564623-b42e… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ d13f593f-7fde-… ┆ POLYGON((-82.… ┆ {xmin: -82.39… ┆ … ┆ true           ┆ PA-4   ┆ b02aa2a3-3889… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ 3598138e-788a-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 6700edfc-96e5… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ a5cecb4f-d6d1-… ┆ POLYGON((-82.… ┆ {xmin: -82.38… ┆ … ┆ true           ┆ PA-4   ┆ 9f24a80b-355d… │\n",
+      "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
+      "│ a4d912fc-69d9-… ┆ POLYGON((-82.… ┆ {xmin: -82.37… ┆ … ┆ true           ┆ PA-4   ┆ 65786eba-d8fd… │\n",
+      "└─────────────────┴────────────────┴────────────────┴───┴────────────────┴────────┴────────────────┘\n"
      ]
     }
    ],
    "source": [
-    "# take a look at a few rows of data\n",
+    "# inspect a few rows of the data\n",
     "df.show(10)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 10,
    "id": "03b951de-3397-4fcf-9baf-50e139a38dd4",
    "metadata": {},
    "outputs": [],
@@ -313,7 +326,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 11,
    "id": "9c6bd69d-9407-432a-bdc8-d60976237a3a",
    "metadata": {},
    "outputs": [
@@ -340,7 +353,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 12,
    "id": "75a6d0ed-9767-4d36-a77a-4afb7952fbe4",
    "metadata": {},
    "outputs": [
@@ -348,22 +361,22 @@
      "data": {
       "text/plain": [
        "SedonaSchema with 13 fields:\n",
-       "  id: Utf8View\n",
-       "  geometry: wkb_view <ogc:crs84>\n",
-       "  bbox: Struct(xmin Float32, xmax Float32, ymin Float32, ymax Float32)\n",
-       "  country: Utf8View\n",
-       "  version: Int32\n",
-       "  sources: List(Field { name: \"element\", data_type: Struct([Field { name: \"property\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"dataset\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"record_id\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"update_time\", data_type: Utf8, nullable: true, dict_id: 0, dict_is [...]
-       "  subtype: Utf8View\n",
-       "  class: Utf8View\n",
-       "  names: Struct(primary Utf8, common Map(Field { name: \"key_value\", data_type: Struct([Field { name: \"key\", data_type: Utf8, nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"value\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, false), rules List(Field { name: \"element\", data_type: Struct([Field { name: \"variant\", data_type: Ut [...]
-       "  is_land: Boolean\n",
-       "  is_territorial: Boolean\n",
-       "  region: Utf8View\n",
-       "  division_id: Utf8View"
+       "  id: utf8<Utf8View>\n",
+       "  geometry: geometry<WkbView(ogc:crs84)>\n",
+       "  bbox: struct<Struct(xmin Float32, xmax Float32, ymin Float32, ymax Float32)>\n",
+       "  country: utf8<Utf8View>\n",
+       "  version: int32<Int32>\n",
+       "  sources: list<List(Field { name: \"element\", data_type: Struct([Field { name: \"property\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"dataset\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"record_id\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"update_time\", data_type: Utf8, nullable: true, dict_id: 0, di [...]
+       "  subtype: utf8<Utf8View>\n",
+       "  class: utf8<Utf8View>\n",
+       "  names: struct<Struct(primary Utf8, common Map(Field { name: \"key_value\", data_type: Struct([Field { name: \"key\", data_type: Utf8, nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: \"value\", data_type: Utf8, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: false, dict_id: 0, dict_is_ordered: false, metadata: {} }, false), rules List(Field { name: \"element\", data_type: Struct([Field { name: \"variant\", data_t [...]
+       "  is_land: boolean<Boolean>\n",
+       "  is_territorial: boolean<Boolean>\n",
+       "  region: utf8<Utf8View>\n",
+       "  division_id: utf8<Utf8View>"
       ]
      },
-     "execution_count": 17,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -374,7 +387,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 13,
    "id": "f1f7158c-ef2b-4377-9bee-180309ddd553",
    "metadata": {},
    "outputs": [],
@@ -388,13 +401,16 @@
     "    country, region, names, geometry\n",
     "FROM division_area\n",
     "WHERE\n",
-    "    ST_Intersects(geometry, ST_SetSRID(ST_GeomFromText('{nova_scotia_bbox_wkt}'), 4326))\n",
+    "    ST_Intersects(\n",
+    "        geometry,\n",
+    "        ST_SetSRID(ST_GeomFromText('{nova_scotia_bbox_wkt}'), 4326)\n",
+    "    )\n",
     "\"\"\").to_memtable()"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 14,
    "id": "27e6909d-06fa-438b-88e0-d300fd2fb1ec",
    "metadata": {},
    "outputs": [],
@@ -404,7 +420,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 15,
    "id": "2dec92d8-a374-4021-990a-e50f5769516e",
    "metadata": {},
    "outputs": [],
@@ -418,7 +434,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 16,
    "id": "7f39a283-0eee-4f72-a30a-8dd9fa1aaa69",
    "metadata": {
     "scrolled": true
@@ -430,27 +446,27 @@
      "text": [
       "┌────────────────────────┬────────────────────────┬────────────────────────┬───────────────────────┐\n",
       "│ __unnest_placeholder(n ┆ __unnest_placeholder(n ┆ __unnest_placeholder(n ┆        geometry       │\n",
-      "│ s_divisions.names).pr… ┆ s_divisions.names).co… ┆ s_divisions.names).ru… ┆  wkb_view <ogc:crs84> │\n",
+      "│ s_divisions.names).pr… ┆ s_divisions.names).co… ┆ s_divisions.names).ru… ┆        geometry       │\n",
       "╞════════════════════════╪════════════════════════╪════════════════════════╪═══════════════════════╡\n",
       "│ Seal Island            ┆                        ┆                        ┆ POLYGON((-66.0528452… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
       "│ Mud Island             ┆                        ┆                        ┆ POLYGON((-66.0222822… │\n",
       "└────────────────────────┴────────────────────────┴────────────────────────┴───────────────────────┘\n",
-      "CPU times: user 8.75 ms, sys: 2.41 ms, total: 11.2 ms\n",
-      "Wall time: 8.47 ms\n"
+      "CPU times: user 1.2 ms, sys: 844 μs, total: 2.04 ms\n",
+      "Wall time: 2.03 ms\n"
      ]
     }
    ],
    "source": [
     "%%time\n",
-    "# this executes quickly because the Nova Scotia data was persisted in memory with to_memtable()\n",
+    "# this executes quickly because the Nova Scotia data was persisted in memory with `to_memtable()`\n",
     "df.show(2)"
    ]
   }
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": ".venv (3.13.3)",
    "language": "python",
    "name": "python3"
   },
@@ -464,7 +480,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.12.8"
+   "version": "3.13.3"
   }
  },
  "nbformat": 4,
diff --git a/latest-snapshot/overture-examples/index.html b/latest-snapshot/overture-examples/index.html
index fb962f6..751b00e 100644
--- a/latest-snapshot/overture-examples/index.html
+++ b/latest-snapshot/overture-examples/index.html
@@ -672,12 +672,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
+      <a href="../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -695,12 +695,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
+      <a href="../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1113,7 +1113,14 @@
   specific language governing permissions and limitations
   under the License.
 --><h1 id="sedonadb-overture-examples">SedonaDB Overture Examples<a class="headerlink" href="#sedonadb-overture-examples" title="Permanent link">¶</a></h1>
-<p>This notebook shows how to query the Overture data with SedonaDB!</p>
+<blockquote>
+<p>Note: Before running this notebook, ensure that you have installed SedonaDB: <code>pip install "sedona[db]"</code></p>
+</blockquote>
+<p>This notebook demonstrates how to query and analyze the <a href="https://overturemaps.org/">Overture Maps</a> dataset using SedonaDB.</p>
+<p>The notebook explains how to:
+* Load Overture data for the <code>buildings</code> and <code>divisions</code> themes directly from S3.
+* Perform spatial queries to find features within a specific geographic area.
+* Optimize subsequent query performance by caching a subset of data in memory.</p>
 <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">sedona.db</span>
 <span class="kn">import</span><span class="w"> </span><span class="nn">os</span>
 
@@ -1131,33 +1138,33 @@
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌──────────────────────────────────────┬─────────────────────────────────────────┬───┬─────────────┐
 │                  id                  ┆                 geometry                ┆ … ┆ roof_height │
-│               utf8view               ┆           wkb_view &lt;ogc:crs84&gt;          ┆   ┆   float64   │
+│                 utf8                 ┆                 geometry                ┆   ┆   float64   │
 ╞══════════════════════════════════════╪═════════════════════════════════════════╪═══╪═════════════╡
-│ 06533301-f2ec-42e0-8138-732ac25a7497 ┆ POLYGON((-58.4757066 -34.7389169,-58.4… ┆ … ┆             │
+│ 76045c54-bd50-415b-9ac8-35cfc22fe80f ┆ POLYGON((-105.7936939 25.7460051,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ cc0c048c-088d-4cb3-9982-3961edfdf416 ┆ POLYGON((-58.4755777 -34.7389131,-58.4… ┆ … ┆             │
+│ f1eb3f3e-c9b9-40af-b83e-7f2c09ef8e43 ┆ POLYGON((-105.7971397 25.7517374,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ e52a0dbc-fb93-40e2-b1df-03626855299c ┆ POLYGON((-58.4754112 -34.7394253,-58.4… ┆ … ┆             │
+│ f6019f66-3137-4e62-9d84-e4f4febe2f6d ┆ POLYGON((-105.7928137 25.7493614,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ 28526977-9920-4cec-9840-5dd409a7cded ┆ POLYGON((-58.4752088 -34.7394754,-58.4… ┆ … ┆             │
+│ 37b96ac3-0093-47d4-a898-263f6550ef14 ┆ POLYGON((-105.7857365 25.7465883,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ 0bc4c042-52ea-4ae7-9200-56221805fa2f ┆ POLYGON((-58.475273 -34.7394421,-58.47… ┆ … ┆             │
+│ e686ab8d-7062-4c0a-a8da-32ab751f7212 ┆ POLYGON((-105.7579541 25.7150521,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ c21dfee1-f5d9-4e0a-91cf-796f117518d4 ┆ POLYGON((-58.4750977 -34.7394357,-58.4… ┆ … ┆             │
+│ 767a736b-ac77-4427-89f0-3f9544b1e9e9 ┆ POLYGON((-105.7576387 25.7149905,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ 3fe5efdd-1739-4088-8c8e-6f7f1b7cfcfe ┆ POLYGON((-58.4751684 -34.7394288,-58.4… ┆ … ┆             │
+│ db3a2233-a7cb-425a-ac75-ad83cf868a32 ┆ POLYGON((-105.7589831 25.71648,-105.75… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ c144becc-fc8a-4bbc-aeef-359ac56a925a ┆ POLYGON((-58.4751787 -34.739396,-58.47… ┆ … ┆             │
+│ 53866308-afc7-4ff1-88f6-b2af571238e3 ┆ POLYGON((-105.76268 25.7197151,-105.76… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ 79d6c10a-2ff2-429d-a0e7-6eefc8939d14 ┆ POLYGON((-58.4753719 -34.7393189,-58.4… ┆ … ┆             │
+│ 31d8f64e-b7f9-4b26-8c2a-2fd205fed995 ┆ POLYGON((-105.7626968 25.7197994,-105.… ┆ … ┆             │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌┤
-│ c1664c2d-2c0f-44c4-af08-58176e360613 ┆ POLYGON((-58.4753269 -34.7391919,-58.4… ┆ … ┆             │
+│ 72ec6ed0-d33c-4e64-8c8f-28e7a6ac6310 ┆ POLYGON((-105.7578861 25.7190388,-105.… ┆ … ┆             │
 └──────────────────────────────────────┴─────────────────────────────────────────┴───┴─────────────┘
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">df</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"buildings"</span><span class="p">)</span>
 </code></pre></div>
-<div class="highlight"><pre><span></span><code><span class="c1"># the buildings table is large and contains millions of rows</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># the buildings table is large and contains billions of rows</span>
 <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
 <span class="s2">SELECT</span>
 <span class="s2">    COUNT(*)</span>
@@ -1177,34 +1184,37 @@
 <span class="n">df</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code><span class="n">SedonaSchema</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="mi">24</span><span class="w"> </span><span class="n">fields</span><span class="p">:</span>
-<span class="w">  </span><span class="n">id</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">geometry</span><span class="p">:</span><span class="w"> </span><span class="n">wkb_view</span><span class="w"> </span><span class="o">&lt;</span><span class="n">ogc</span><span class="p">:</span><span class="n">crs84</span><span class="o">&gt;</span>
-<span class="w">  </span><span class="n">bbox</span><span class="p">:</span><span class="w"> </span><span class="n">Struct</span><span class="p">(</span><span class="n">xmin</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">xmax</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">ymin</span><span class="w"> </span><span class="n">Float32</span> [...]
-<span class="w">  </span><span class="n">version</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">sources</span><span class="p">:</span><span class="w"> </span><span class="n">List</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="s2">"element"</span><span class="p">,</span><span class="w"> </span><span class="n">data_type</span><span class="p">:</span><span class="w"> </span><s [...]
-<span class="w">  </span><span class="n">level</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">subtype</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="k">class</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">height</span><span class="p">:</span><span class="w"> </span><span class="n">Float64</span>
-<span class="w">  </span><span class="n">names</span><span class="p">:</span><span class="w"> </span><span class="n">Struct</span><span class="p">(</span><span class="n">primary</span><span class="w"> </span><span class="n">Utf8</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="w"> </span><span class="n">Map</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span  [...]
-<span class="w">  </span><span class="n">has_parts</span><span class="p">:</span><span class="w"> </span><span class="n">Boolean</span>
-<span class="w">  </span><span class="n">is_underground</span><span class="p">:</span><span class="w"> </span><span class="n">Boolean</span>
-<span class="w">  </span><span class="n">num_floors</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">num_floors_underground</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">min_height</span><span class="p">:</span><span class="w"> </span><span class="n">Float64</span>
-<span class="w">  </span><span class="n">min_floor</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">facade_color</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">facade_material</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">roof_material</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">roof_shape</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">roof_direction</span><span class="p">:</span><span class="w"> </span><span class="n">Float64</span>
-<span class="w">  </span><span class="n">roof_orientation</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">roof_color</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">roof_height</span><span class="p">:</span><span class="w"> </span><span class="n">Float64</span>
+<span class="w">  </span><span class="n">id</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">geometry</span><span class="p">:</span><span class="w"> </span><span class="n">geometry</span><span class="o">&lt;</span><span class="n">WkbView</span><span class="p">(</span><span class="n">ogc</span><span class="p">:</span><span class="n">crs84</span><span class="p">)</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">bbox</span><span class="p">:</span><span class="w"> </span><span class="n">struct</span><span class="o">&lt;</span><span class="n">Struct</span><span class="p">(</span><span class="n">xmin</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">xmax</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">ymin</spa [...]
+<span class="w">  </span><span class="n">version</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">sources</span><span class="p">:</span><span class="w"> </span><span class="n">list</span><span class="o">&lt;</span><span class="n">List</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="s2">"element"</span><span class="p">,</span><span class="w"> </span><span class="n">data_type</s [...]
+<span class="w">  </span><span class="n">level</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">subtype</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="k">class</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">height</span><span class="p">:</span><span class="w"> </span><span class="n">float64</span><span class="o">&lt;</span><span class="n">Float64</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">names</span><span class="p">:</span><span class="w"> </span><span class="n">struct</span><span class="o">&lt;</span><span class="n">Struct</span><span class="p">(</span><span class="n">primary</span><span class="w"> </span><span class="n">Utf8</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="w"> </span><span class="n">Map</span><span class="p">(</span><span class="n">Field</span><span class="w"> </spa [...]
+<span class="w">  </span><span class="n">has_parts</span><span class="p">:</span><span class="w"> </span><span class="n">boolean</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">is_underground</span><span class="p">:</span><span class="w"> </span><span class="n">boolean</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">num_floors</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">num_floors_underground</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">min_height</span><span class="p">:</span><span class="w"> </span><span class="n">float64</span><span class="o">&lt;</span><span class="n">Float64</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">min_floor</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">facade_color</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">facade_material</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_material</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_shape</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_direction</span><span class="p">:</span><span class="w"> </span><span class="n">float64</span><span class="o">&lt;</span><span class="n">Float64</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_orientation</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_color</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">roof_height</span><span class="p">:</span><span class="w"> </span><span class="n">float64</span><span class="o">&lt;</span><span class="n">Float64</span><span class="o">&gt;</span>
 </code></pre></div>
 
-<div class="highlight"><pre><span></span><code><span class="c1"># find all the buildings in New York city that are taller than 20 meters</span>
-<span class="n">nyc_bbox_wkt</span> <span class="o">=</span> <span class="s2">"POLYGON((-74.2591 40.4774, -74.2591 40.9176, -73.7004 40.9176, -73.7004 40.4774, -74.2591 40.4774))"</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># find all the buildings in New York City that are taller than 20 meters</span>
+<span class="n">nyc_bbox_wkt</span> <span class="o">=</span> <span class="p">(</span>
+    <span class="s2">"POLYGON((-74.2591 40.4774, -74.2591 40.9176, -73.7004 40.9176, "</span>
+    <span class="s2">"-73.7004 40.4774, -74.2591 40.4774))"</span>
+<span class="p">)</span>
 <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="sa">f</span><span class="s2">"""</span>
 <span class="s2">SELECT</span>
 <span class="s2">    id,</span>
@@ -1218,13 +1228,16 @@
 <span class="s2">    is_underground = FALSE</span>
 <span class="s2">    AND height IS NOT NULL</span>
 <span class="s2">    AND height &gt; 20</span>
-<span class="s2">    AND ST_Intersects(geometry, ST_SetSRID(ST_GeomFromText('</span><span class="si">{</span><span class="n">nyc_bbox_wkt</span><span class="si">}</span><span class="s2">'), 4326))</span>
+<span class="s2">    AND ST_Intersects(</span>
+<span class="s2">        geometry,</span>
+<span class="s2">        ST_SetSRID(ST_GeomFromText('</span><span class="si">{</span><span class="n">nyc_bbox_wkt</span><span class="si">}</span><span class="s2">'), 4326)</span>
+<span class="s2">    )</span>
 <span class="s2">LIMIT 5;</span>
 <span class="s2">"""</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌─────────────────────────┬────────────────────┬────────────┬────────────┬─────────────────────────┐
 │            id           ┆       height       ┆ num_floors ┆ roof_shape ┆         centroid        │
-│         utf8view        ┆       float64      ┆    int32   ┆  utf8view  ┆     wkb &lt;ogc:crs84&gt;     │
+│           utf8          ┆       float64      ┆    int32   ┆    utf8    ┆         geometry        │
 ╞═════════════════════════╪════════════════════╪════════════╪════════════╪═════════════════════════╡
 │ 1b9040c2-2e79-4f56-aba… ┆               22.4 ┆            ┆            ┆ POINT(-74.230407502993… │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
@@ -1243,33 +1256,33 @@
     <span class="s2">"s3://overturemaps-us-west-2/release/2025-08-20.0/theme=divisions/type=division_area/"</span>
 <span class="p">)</span>
 </code></pre></div>
-<div class="highlight"><pre><span></span><code><span class="c1"># take a look at a few rows of data</span>
+<div class="highlight"><pre><span></span><code><span class="c1"># inspect a few rows of the data</span>
 <span class="n">df</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
 </code></pre></div>
-<div class="codehilite"><pre><span></span><code><span class="err">┌────────────────┬────────────────┬────────────────┬───┬────────────────┬──────────┬───────────────┐</span>
-<span class="err">│</span><span class="w">       </span><span class="n">id</span><span class="w">       </span><span class="err">┆</span><span class="w">    </span><span class="n">geometry</span><span class="w">    </span><span class="err">┆</span><span class="w">      </span><span class="n">bbox</span><span class="w">      </span><span class="err">┆</span><span class="w"> </span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span cla [...]
-<span class="err">│</span><span class="w">    </span><span class="n">utf8view</span><span class="w">    </span><span class="err">┆</span><span class="w"> </span><span class="n">wkb_view</span><span class="w"> </span><span class="o">&lt;</span><span class="n">ogc</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="k">struct</span><span class="p">(</span><span class="n">xmin</span><span class="w"> </span><span class="n">f</ [...]
-<span class="err">╞════════════════╪════════════════╪════════════════╪═══╪════════════════╪══════════╪═══════════════╡</span>
-<span class="err">│</span><span class="w"> </span><span class="mf">61912ff</span><span class="n">d</span><span class="o">-</span><span class="mh">060</span><span class="n">b</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">23.3</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mh">7647</span><span class="n">b992</span><span class="o">-</span><span class="n">e0d6</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.5</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span> [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mh">4058785</span><span class="n">b</span><span class="o">-</span><span class="mh">82</span><span class="n">c9</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">MULTIPOLYGON</span><span class="p">(</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span> [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="n">cd9389b7</span><span class="o">-</span><span class="mh">3451</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.5</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span><span class="w"> </span [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="n">a60ae908</span><span class="o">-</span><span class="n">e6fa</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.6</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span><span class="w"> </span> [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="n">fd070cbb</span><span class="o">-</span><span class="mh">4</span><span class="n">aaa</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.1</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span> [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mh">70479601</span><span class="o">-</span><span class="n">dc12</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.4</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span><span class="w"> </span [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mh">3</span><span class="n">a294b23</span><span class="o">-</span><span class="n">f674</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">24.5</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span> [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mh">48</span><span class="n">b3e344</span><span class="o">-</span><span class="mh">10</span><span class="n">a4</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">26.6</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span [...]
-<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
-<span class="err">│</span><span class="w"> </span><span class="mf">92e71</span><span class="n">cf6</span><span class="o">-</span><span class="n">fa94</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="mf">25.8</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span> [...]
-<span class="err">└────────────────┴────────────────┴────────────────┴───┴────────────────┴──────────┴───────────────┘</span>
+<div class="codehilite"><pre><span></span><code><span class="err">┌─────────────────┬────────────────┬────────────────┬───┬────────────────┬────────┬────────────────┐</span>
+<span class="err">│</span><span class="w">        </span><span class="n">id</span><span class="w">       </span><span class="err">┆</span><span class="w">    </span><span class="n">geometry</span><span class="w">    </span><span class="err">┆</span><span class="w">      </span><span class="n">bbox</span><span class="w">      </span><span class="err">┆</span><span class="w"> </span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span cl [...]
+<span class="err">│</span><span class="w">       </span><span class="n">utf8</span><span class="w">      </span><span class="err">┆</span><span class="w">    </span><span class="n">geometry</span><span class="w">    </span><span class="err">┆</span><span class="w">     </span><span class="k">struct</span><span class="w">     </span><span class="err">┆</span><span class="w">   </span><span class="err">┆</span><span class="w">     </span><span class="n">boolean</span><span class="w">    </ [...]
+<span class="err">╞═════════════════╪════════════════╪════════════════╪═══╪════════════════╪════════╪════════════════╡</span>
+<span class="err">│</span><span class="w"> </span><span class="mh">6</span><span class="n">dd2a4d4</span><span class="o">-</span><span class="mf">542f</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="mh">5</span><span class="n">eef9108</span><span class="o">-</span><span class="mh">6811</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">fe123780</span><span class="o">-</span><span class="n">bf85</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">c0f0c861</span><span class="o">-</span><span class="n">a3bc</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">a57076cb</span><span class="o">-</span><span class="n">c74d</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">d86411e8</span><span class="o">-</span><span class="mh">02</span><span class="n">a1</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">d13f593f</span><span class="o">-</span><span class="mf">7f</span><span class="n">de</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="mf">3598138e-788</span><span class="n">a</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span class="nl">xmin:</span [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">a5cecb4f</span><span class="o">-</span><span class="n">d6d1</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="p">{</span><span  [...]
+<span class="err">├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤</span>
+<span class="err">│</span><span class="w"> </span><span class="n">a4d912fc</span><span class="o">-</span><span class="mh">69</span><span class="n">d9</span><span class="o">-</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span class="n">POLYGON</span><span class="p">((</span><span class="o">-</span><span class="mf">82.</span><span class="err">…</span><span class="w"> </span><span class="err">┆</span><span class="w"> </span><span  [...]
+<span class="err">└─────────────────┴────────────────┴────────────────┴───┴────────────────┴────────┴────────────────┘</span>
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="n">df</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"division_area"</span><span class="p">)</span>
@@ -1291,19 +1304,19 @@
 <div class="highlight"><pre><span></span><code><span class="n">df</span><span class="o">.</span><span class="n">schema</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code><span class="n">SedonaSchema</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="mi">13</span><span class="w"> </span><span class="n">fields</span><span class="p">:</span>
-<span class="w">  </span><span class="n">id</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">geometry</span><span class="p">:</span><span class="w"> </span><span class="n">wkb_view</span><span class="w"> </span><span class="o">&lt;</span><span class="n">ogc</span><span class="p">:</span><span class="n">crs84</span><span class="o">&gt;</span>
-<span class="w">  </span><span class="n">bbox</span><span class="p">:</span><span class="w"> </span><span class="n">Struct</span><span class="p">(</span><span class="n">xmin</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">xmax</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">ymin</span><span class="w"> </span><span class="n">Float32</span> [...]
-<span class="w">  </span><span class="n">country</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">version</span><span class="p">:</span><span class="w"> </span><span class="n">Int32</span>
-<span class="w">  </span><span class="n">sources</span><span class="p">:</span><span class="w"> </span><span class="n">List</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="s2">"element"</span><span class="p">,</span><span class="w"> </span><span class="n">data_type</span><span class="p">:</span><span class="w"> </span><s [...]
-<span class="w">  </span><span class="n">subtype</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="k">class</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">names</span><span class="p">:</span><span class="w"> </span><span class="n">Struct</span><span class="p">(</span><span class="n">primary</span><span class="w"> </span><span class="n">Utf8</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="w"> </span><span class="n">Map</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span  [...]
-<span class="w">  </span><span class="n">is_land</span><span class="p">:</span><span class="w"> </span><span class="n">Boolean</span>
-<span class="w">  </span><span class="n">is_territorial</span><span class="p">:</span><span class="w"> </span><span class="n">Boolean</span>
-<span class="w">  </span><span class="n">region</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
-<span class="w">  </span><span class="n">division_id</span><span class="p">:</span><span class="w"> </span><span class="n">Utf8View</span>
+<span class="w">  </span><span class="n">id</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">geometry</span><span class="p">:</span><span class="w"> </span><span class="n">geometry</span><span class="o">&lt;</span><span class="n">WkbView</span><span class="p">(</span><span class="n">ogc</span><span class="p">:</span><span class="n">crs84</span><span class="p">)</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">bbox</span><span class="p">:</span><span class="w"> </span><span class="n">struct</span><span class="o">&lt;</span><span class="n">Struct</span><span class="p">(</span><span class="n">xmin</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">xmax</span><span class="w"> </span><span class="n">Float32</span><span class="p">,</span><span class="w"> </span><span class="n">ymin</spa [...]
+<span class="w">  </span><span class="n">country</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">version</span><span class="p">:</span><span class="w"> </span><span class="n">int32</span><span class="o">&lt;</span><span class="n">Int32</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">sources</span><span class="p">:</span><span class="w"> </span><span class="n">list</span><span class="o">&lt;</span><span class="n">List</span><span class="p">(</span><span class="n">Field</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="s2">"element"</span><span class="p">,</span><span class="w"> </span><span class="n">data_type</s [...]
+<span class="w">  </span><span class="n">subtype</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="k">class</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">names</span><span class="p">:</span><span class="w"> </span><span class="n">struct</span><span class="o">&lt;</span><span class="n">Struct</span><span class="p">(</span><span class="n">primary</span><span class="w"> </span><span class="n">Utf8</span><span class="p">,</span><span class="w"> </span><span class="n">common</span><span class="w"> </span><span class="n">Map</span><span class="p">(</span><span class="n">Field</span><span class="w"> </spa [...]
+<span class="w">  </span><span class="n">is_land</span><span class="p">:</span><span class="w"> </span><span class="n">boolean</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">is_territorial</span><span class="p">:</span><span class="w"> </span><span class="n">boolean</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">region</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
+<span class="w">  </span><span class="n">division_id</span><span class="p">:</span><span class="w"> </span><span class="n">utf8</span><span class="o">&lt;</span><span class="n">Utf8View</span><span class="o">&gt;</span>
 </code></pre></div>
 
 <div class="highlight"><pre><span></span><code><span class="c1"># get all the divisions in Nova Scotia and save them in memory with to_memtable()</span>
@@ -1315,7 +1328,10 @@
 <span class="s2">    country, region, names, geometry</span>
 <span class="s2">FROM division_area</span>
 <span class="s2">WHERE</span>
-<span class="s2">    ST_Intersects(geometry, ST_SetSRID(ST_GeomFromText('</span><span class="si">{</span><span class="n">nova_scotia_bbox_wkt</span><span class="si">}</span><span class="s2">'), 4326))</span>
+<span class="s2">    ST_Intersects(</span>
+<span class="s2">        geometry,</span>
+<span class="s2">        ST_SetSRID(ST_GeomFromText('</span><span class="si">{</span><span class="n">nova_scotia_bbox_wkt</span><span class="si">}</span><span class="s2">'), 4326)</span>
+<span class="s2">    )</span>
 <span class="s2">"""</span><span class="p">)</span><span class="o">.</span><span class="n">to_memtable</span><span class="p">()</span>
 </code></pre></div>
 <div class="highlight"><pre><span></span><code><span class="n">ns</span><span class="o">.</span><span class="n">to_view</span><span class="p">(</span><span class="s2">"ns_divisions"</span><span class="p">)</span>
@@ -1327,19 +1343,19 @@
 <span class="s2">"""</span><span class="p">)</span>
 </code></pre></div>
 <div class="highlight"><pre><span></span><code><span class="o">%%</span><span class="n">time</span>
-<span class="c1"># this executes quickly because the Nova Scotia data was persisted in memory with to_memtable()</span>
+<span class="c1"># this executes quickly because the Nova Scotia data was persisted in memory with `to_memtable()`</span>
 <span class="n">df</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌────────────────────────┬────────────────────────┬────────────────────────┬───────────────────────┐
 │ __unnest_placeholder(n ┆ __unnest_placeholder(n ┆ __unnest_placeholder(n ┆        geometry       │
-│ s_divisions.names).pr… ┆ s_divisions.names).co… ┆ s_divisions.names).ru… ┆  wkb_view &lt;ogc:crs84&gt; │
+│ s_divisions.names).pr… ┆ s_divisions.names).co… ┆ s_divisions.names).ru… ┆        geometry       │
 ╞════════════════════════╪════════════════════════╪════════════════════════╪═══════════════════════╡
 │ Seal Island            ┆                        ┆                        ┆ POLYGON((-66.0528452… │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
 │ Mud Island             ┆                        ┆                        ┆ POLYGON((-66.0222822… │
 └────────────────────────┴────────────────────────┴────────────────────────┴───────────────────────┘
-CPU times: user 8.75 ms, sys: 2.41 ms, total: 11.2 ms
-Wall time: 8.47 ms
+CPU times: user 1.2 ms, sys: 844 μs, total: 2.04 ms
+Wall time: 2.03 ms
 </code></pre></div>
 
 
@@ -1361,7 +1377,7 @@ Wall time: 8.47 ms
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 18, 2025 00:36:42 UTC">September 18, 2025 00:36:42</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/programming-guide.ipynb b/latest-snapshot/programming-guide.ipynb
index 13e36d1..77863d4 100644
--- a/latest-snapshot/programming-guide.ipynb
+++ b/latest-snapshot/programming-guide.ipynb
@@ -26,7 +26,9 @@
     "\n",
     "# Working with Vector Data\n",
     "\n",
-    "Process vector data using SedonaDB. You will learn to create DataFrames, run spatial queries, and manage file I/O. Let's begin by connecting to SedonaDB.\n",
+    "> Note: Before running this notebook, ensure that you have installed SedonaDB: `pip install \"sedona[db]\"`\n",
+    "\n",
+    "Process vector data using sedona.db. You will learn to create DataFrames, run spatial queries, and manage file I/O. Let's begin by connecting to sedona.db.\n",
     "\n",
     "Let's start by establishing a SedonaDB connection."
    ]
@@ -99,7 +101,7 @@
     {
      "data": {
       "text/plain": [
-       "sedonadb.dataframe.DataFrame"
+       "sedona.db.dataframe.DataFrame"
       ]
      },
      "execution_count": 4,
diff --git a/latest-snapshot/programming-guide/index.html b/latest-snapshot/programming-guide/index.html
index 85980b0..9d862ce 100644
--- a/latest-snapshot/programming-guide/index.html
+++ b/latest-snapshot/programming-guide/index.html
@@ -720,12 +720,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
+      <a href="../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -743,12 +743,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
+      <a href="../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1209,7 +1209,10 @@
   specific language governing permissions and limitations
   under the License.
 --><h1 id="working-with-vector-data">Working with Vector Data<a class="headerlink" href="#working-with-vector-data" title="Permanent link">¶</a></h1>
-<p>Process vector data using SedonaDB. You will learn to create DataFrames, run spatial queries, and manage file I/O. Let's begin by connecting to SedonaDB.</p>
+<blockquote>
+<p>Note: Before running this notebook, ensure that you have installed SedonaDB: <code>pip install "sedona[db]"</code></p>
+</blockquote>
+<p>Process vector data using sedona.db. You will learn to create DataFrames, run spatial queries, and manage file I/O. Let's begin by connecting to sedona.db.</p>
 <p>Let's start by establishing a SedonaDB connection.</p>
 <h2 id="establish-sedonadb-connection">Establish SedonaDB connection<a class="headerlink" href="#establish-sedonadb-connection" title="Permanent link">¶</a></h2>
 <p>Here's how to create the SedonaDB connection:</p>
@@ -1231,7 +1234,7 @@
 <p>Check the type of the DataFrame.</p>
 <div class="highlight"><pre><span></span><code><span class="nb">type</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>
 </code></pre></div>
-<div class="codehilite"><pre><span></span><code>sedonadb.dataframe.DataFrame
+<div class="codehilite"><pre><span></span><code>sedona.db.dataframe.DataFrame
 </code></pre></div>
 
 <p><strong>Create SedonaDB DataFrame from files in S3</strong></p>
@@ -1384,7 +1387,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 19, 2025 07:13:30 UTC">September 19, 2025 07:13:30</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/quickstart-python.ipynb b/latest-snapshot/quickstart-python.ipynb
index 3558e22..5588762 100644
--- a/latest-snapshot/quickstart-python.ipynb
+++ b/latest-snapshot/quickstart-python.ipynb
@@ -26,18 +26,31 @@
     "\n",
     "# Python Quickstart\n",
     "\n",
-    "SedonaDB for Python can be installed from [PyPI](https://pypi.org):\n",
+    "First, install SedonaDB:\n"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "5e0f0dd2",
+   "metadata": {},
+   "source": [
     "\n",
     "```shell\n",
     "pip install \"apache-sedona[db]\"\n",
-    "```\n",
-    "\n",
-    "If you can import the module and connect to a new session, you're good to go!"
+    "```"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "293d4bc4",
+   "metadata": {},
+   "source": [
+    "If the import and connection are successful, your installation is complete."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": 14,
    "id": "a06df76b",
    "metadata": {},
    "outputs": [
@@ -71,7 +84,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 15,
    "id": "a6e1df61-c77f-4829-ab79-3d1b692408e5",
    "metadata": {},
    "outputs": [],
@@ -83,7 +96,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 16,
    "id": "ff571cec-5a35-46c1-b0d6-a40fad33a87b",
    "metadata": {},
    "outputs": [
@@ -93,7 +106,7 @@
      "text": [
       "┌──────────────┬───────────────────────────────┐\n",
       "│     name     ┆            geometry           │\n",
-      "│   utf8view   ┆            geometry           │\n",
+      "│     utf8     ┆            geometry           │\n",
       "╞══════════════╪═══════════════════════════════╡\n",
       "│ Vatican City ┆ POINT(12.4533865 41.9032822)  │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
@@ -124,7 +137,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 17,
    "id": "d4741ac1-44aa-4ae0-b2b6-b68e985b5c44",
    "metadata": {},
    "outputs": [],
@@ -136,7 +149,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 18,
    "id": "aa7597b5-fb0b-42f2-be96-10a82b5dd76b",
    "metadata": {},
    "outputs": [
@@ -146,7 +159,7 @@
      "text": [
       "┌─────────────────────────────┬───────────────┬────────────────────────────────────────────────────┐\n",
       "│             name            ┆   continent   ┆                      geometry                      │\n",
-      "│           utf8view          ┆    utf8view   ┆                      geometry                      │\n",
+      "│             utf8            ┆      utf8     ┆                      geometry                      │\n",
       "╞═════════════════════════════╪═══════════════╪════════════════════════════════════════════════════╡\n",
       "│ Fiji                        ┆ Oceania       ┆ MULTIPOLYGON(((180 -16.067132663642447,180 -16.55… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
@@ -177,7 +190,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 19,
    "id": "c18af1fa-3847-4a43-ba1b-2ce99e8505d3",
    "metadata": {},
    "outputs": [],
@@ -188,7 +201,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 20,
    "id": "2cf5941c-ff25-4288-bf0c-983f1cd8125b",
    "metadata": {},
    "outputs": [
@@ -198,7 +211,7 @@
      "text": [
       "┌───────────────┬──────────────────────┬─────────────────────┬───────────────┬─────────────────────┐\n",
       "│      name     ┆       geometry       ┆         name        ┆   continent   ┆       geometry      │\n",
-      "│    utf8view   ┆       geometry       ┆       utf8view      ┆    utf8view   ┆       geometry      │\n",
+      "│      utf8     ┆       geometry       ┆         utf8        ┆      utf8     ┆       geometry      │\n",
       "╞═══════════════╪══════════════════════╪═════════════════════╪═══════════════╪═════════════════════╡\n",
       "│ Suva          ┆ POINT(178.4417073 -… ┆ Fiji                ┆ Oceania       ┆ MULTIPOLYGON(((180… │\n",
       "├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤\n",
@@ -250,22 +263,29 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 21,
    "id": "6dd816c7-fd3f-4358-b628-ef5e6940c95c",
    "metadata": {},
    "outputs": [],
    "source": [
     "df = sd.sql(\"\"\"\n",
-    "SELECT * FROM (VALUES\n",
-    "    ('one', ST_GeomFromWkt('POINT(1 2)')),\n",
-    "    ('two', ST_GeomFromWkt('POLYGON((-74.0 40.7, -74.0 40.8, -73.9 40.8, -73.9 40.7, -74.0 40.7))')),\n",
-    "    ('three', ST_GeomFromWkt('LINESTRING(-74.0060 40.7128, -73.9352 40.7306, -73.8561 40.8484)')))\n",
-    "AS t(val, point)\"\"\")"
+    "    SELECT * FROM (VALUES\n",
+    "        ('one', ST_GeomFromWkt('POINT(1 2)')),\n",
+    "        ('two', ST_GeomFromWkt('POLYGON((\n",
+    "            -74.0 40.7, -74.0 40.8, -73.9 40.8,\n",
+    "            -73.9 40.7, -74.0 40.7\n",
+    "        ))')),\n",
+    "        ('three', ST_GeomFromWkt('LINESTRING(\n",
+    "            -74.0060 40.7128, -73.9352 40.7306,\n",
+    "            -73.8561 40.8484\n",
+    "        )'))\n",
+    "    ) AS t(val, point)\n",
+    "\"\"\")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 22,
    "id": "fb566114-0f2c-45c7-bc94-2396542c2458",
    "metadata": {},
    "outputs": [
@@ -300,7 +320,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 23,
    "id": "44574ca0-1a39-4018-9729-ae56c232013c",
    "metadata": {},
    "outputs": [
@@ -310,7 +330,7 @@
        "sedonadb.dataframe.DataFrame"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -329,7 +349,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 24,
    "id": "aac2295a-68fe-44c4-911a-e049f789ad35",
    "metadata": {},
    "outputs": [],
@@ -339,7 +359,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 25,
    "id": "de296b34",
    "metadata": {},
    "outputs": [
@@ -364,7 +384,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 26,
    "id": "09eefd76-b325-4d58-8284-92c2340514b8",
    "metadata": {},
    "outputs": [
@@ -386,7 +406,10 @@
     }
    ],
    "source": [
-    "sd.sql(\"SELECT *, ST_Centroid(ST_GeomFromWKB(point)) as centroid from fun_table\").show()"
+    "sd.sql(\"\"\"\n",
+    "    SELECT *, ST_Centroid(ST_GeomFromWKB(point)) as centroid\n",
+    "    FROM fun_table\n",
+    "\"\"\").show()"
    ]
   }
  ],
diff --git a/latest-snapshot/quickstart-python/index.html b/latest-snapshot/quickstart-python/index.html
index fc772b3..575d75b 100644
--- a/latest-snapshot/quickstart-python/index.html
+++ b/latest-snapshot/quickstart-python/index.html
@@ -667,12 +667,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
+      <a href="../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -690,12 +690,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
+      <a href="../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1108,10 +1108,10 @@
   specific language governing permissions and limitations
   under the License.
 --><h1 id="python-quickstart">Python Quickstart<a class="headerlink" href="#python-quickstart" title="Permanent link">¶</a></h1>
-<p>SedonaDB for Python can be installed from <a href="https://pypi.org">PyPI</a>:</p>
+<p>First, install SedonaDB:</p>
 <div class="highlight"><pre><span></span><code>pip<span class="w"> </span>install<span class="w"> </span><span class="s2">"apache-sedona[db]"</span>
 </code></pre></div>
-<p>If you can import the module and connect to a new session, you're good to go!</p>
+<p>If the import and connection are successful, your installation is complete.</p>
 <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">sedona.db</span>
 
 <span class="n">sd</span> <span class="o">=</span> <span class="n">sedona</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">connect</span><span class="p">()</span>
@@ -1134,7 +1134,7 @@
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌──────────────┬───────────────────────────────┐
 │     name     ┆            geometry           │
-│   utf8view   ┆            geometry           │
+│     utf8     ┆            geometry           │
 ╞══════════════╪═══════════════════════════════╡
 │ Vatican City ┆ POINT(12.4533865 41.9032822)  │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
@@ -1166,7 +1166,7 @@
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌─────────────────────────────┬───────────────┬────────────────────────────────────────────────────┐
 │             name            ┆   continent   ┆                      geometry                      │
-│           utf8view          ┆    utf8view   ┆                      geometry                      │
+│             utf8            ┆      utf8     ┆                      geometry                      │
 ╞═════════════════════════════╪═══════════════╪════════════════════════════════════════════════════╡
 │ Fiji                        ┆ Oceania       ┆ MULTIPOLYGON(((180 -16.067132663642447,180 -16.55… │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
@@ -1202,7 +1202,7 @@
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌───────────────┬──────────────────────┬─────────────────────┬───────────────┬─────────────────────┐
 │      name     ┆       geometry       ┆         name        ┆   continent   ┆       geometry      │
-│    utf8view   ┆       geometry       ┆       utf8view      ┆    utf8view   ┆       geometry      │
+│      utf8     ┆       geometry       ┆         utf8        ┆      utf8     ┆       geometry      │
 ╞═══════════════╪══════════════════════╪═════════════════════╪═══════════════╪═════════════════════╡
 │ Suva          ┆ POINT(178.4417073 -… ┆ Fiji                ┆ Oceania       ┆ MULTIPOLYGON(((180… │
 ├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
@@ -1229,11 +1229,18 @@
 <h2 id="manually-create-sedonadb-dataframes">Manually create SedonaDB DataFrames<a class="headerlink" href="#manually-create-sedonadb-dataframes" title="Permanent link">¶</a></h2>
 <p>Let's create a DataFrame with one string column and one geometry column to show some of the functionality of the SedonaDB Python interface.</p>
 <div class="highlight"><pre><span></span><code><span class="n">df</span> <span class="o">=</span> <span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
-<span class="s2">SELECT * FROM (VALUES</span>
-<span class="s2">    ('one', ST_GeomFromWkt('POINT(1 2)')),</span>
-<span class="s2">    ('two', ST_GeomFromWkt('POLYGON((-74.0 40.7, -74.0 40.8, -73.9 40.8, -73.9 40.7, -74.0 40.7))')),</span>
-<span class="s2">    ('three', ST_GeomFromWkt('LINESTRING(-74.0060 40.7128, -73.9352 40.7306, -73.8561 40.8484)')))</span>
-<span class="s2">AS t(val, point)"""</span><span class="p">)</span>
+<span class="s2">    SELECT * FROM (VALUES</span>
+<span class="s2">        ('one', ST_GeomFromWkt('POINT(1 2)')),</span>
+<span class="s2">        ('two', ST_GeomFromWkt('POLYGON((</span>
+<span class="s2">            -74.0 40.7, -74.0 40.8, -73.9 40.8,</span>
+<span class="s2">            -73.9 40.7, -74.0 40.7</span>
+<span class="s2">        ))')),</span>
+<span class="s2">        ('three', ST_GeomFromWkt('LINESTRING(</span>
+<span class="s2">            -74.0060 40.7128, -73.9352 40.7306,</span>
+<span class="s2">            -73.8561 40.8484</span>
+<span class="s2">        )'))</span>
+<span class="s2">    ) AS t(val, point)</span>
+<span class="s2">"""</span><span class="p">)</span>
 </code></pre></div>
 <div class="highlight"><pre><span></span><code><span class="n">df</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </code></pre></div>
@@ -1270,7 +1277,10 @@
 <span class="err">└─────────────┴───────────┴─────────────┘</span>
 </code></pre></div>
 
-<div class="highlight"><pre><span></span><code><span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"SELECT *, ST_Centroid(ST_GeomFromWKB(point)) as centroid from fun_table"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
+<div class="highlight"><pre><span></span><code><span class="n">sd</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s2">"""</span>
+<span class="s2">    SELECT *, ST_Centroid(ST_GeomFromWKB(point)) as centroid</span>
+<span class="s2">    FROM fun_table</span>
+<span class="s2">"""</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
 </code></pre></div>
 <div class="codehilite"><pre><span></span><code>┌───────┬─────────────────────────────────────────────┬────────────────────────────────────────────┐
 │  val  ┆                    point                    ┆                  centroid                  │
@@ -1303,7 +1313,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 18, 2025 00:36:42 UTC">September 18, 2025 00:36:42</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/reference/python/index.html b/latest-snapshot/reference/python/index.html
index c9138a7..cc9dab9 100644
--- a/latest-snapshot/reference/python/index.html
+++ b/latest-snapshot/reference/python/index.html
@@ -10,7 +10,7 @@
         <link rel="canonical" href="https://sedona.apache.org/sedonadb/latest/reference/python/">
       
       
-        <link rel="prev" href="../../crs-examples/">
+        <link rel="prev" href="../../contributors-guide/">
       
       
         <link rel="next" href="../sql/">
@@ -609,12 +609,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../contributors-guide/" class="md-nav__link">
+      <a href="../../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -632,12 +632,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../crs-examples/" class="md-nav__link">
+      <a href="../../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -3522,7 +3522,7 @@ DBAPI is experimental.</p>
       <nav class="md-footer__inner md-grid" aria-label="Footer">
         
           
-          <a href="../../crs-examples/" class="md-footer__link md-footer__link--prev" aria-label="Previous: CRS Examples">
+          <a href="../../contributors-guide/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Contributors Guide">
             <div class="md-footer__button md-icon">
               
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
@@ -3532,7 +3532,7 @@ DBAPI is experimental.</p>
                 Previous
               </span>
               <div class="md-ellipsis">
-                CRS Examples
+                Contributors Guide
               </div>
             </div>
           </a>
diff --git a/latest-snapshot/reference/sql-joins/index.html b/latest-snapshot/reference/sql-joins/index.html
index 4b9f7ca..1a3b1e3 100644
--- a/latest-snapshot/reference/sql-joins/index.html
+++ b/latest-snapshot/reference/sql-joins/index.html
@@ -607,12 +607,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../contributors-guide/" class="md-nav__link">
+      <a href="../../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -630,12 +630,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../crs-examples/" class="md-nav__link">
+      <a href="../../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -940,9 +940,9 @@
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#example-for-each-city-find-the-5-other-closest-cities" class="md-nav__link">
+  <a href="#example_1" class="md-nav__link">
     <span class="md-ellipsis">
-      Example For each city, find the 5 other closest cities.
+      Example
     </span>
   </a>
   
@@ -964,7 +964,7 @@
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#example_1" class="md-nav__link">
+  <a href="#example_2" class="md-nav__link">
     <span class="md-ellipsis">
       Example
     </span>
@@ -1150,9 +1150,9 @@
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#example-for-each-city-find-the-5-other-closest-cities" class="md-nav__link">
+  <a href="#example_1" class="md-nav__link">
     <span class="md-ellipsis">
-      Example For each city, find the 5 other closest cities.
+      Example
     </span>
   </a>
   
@@ -1174,7 +1174,7 @@
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#example_1" class="md-nav__link">
+  <a href="#example_2" class="md-nav__link">
     <span class="md-ellipsis">
       Example
     </span>
@@ -1237,19 +1237,24 @@
 <div class="highlight"><pre><span></span><code><span class="k">SELECT</span>
 <span class="w">    </span><span class="n">cities</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">city</span><span class="p">,</span>
 <span class="w">    </span><span class="n">countries</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">country</span>
-<span class="k">FROM</span><span class="w"> </span><span class="n">cities</span>
-<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">countries</span>
-<span class="k">ON</span><span class="w"> </span><span class="n">ST_Contains</span><span class="p">(</span><span class="n">countries</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">cities</span><span class="p">.</span><span class="n">geometry</span><span class="p">)</span>
+<span class="k">FROM</span>
+<span class="w">    </span><span class="n">cities</span>
+<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span>
+<span class="w">    </span><span class="n">countries</span>
+<span class="w">    </span><span class="k">ON</span><span class="w"> </span><span class="n">ST_Contains</span><span class="p">(</span><span class="n">countries</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">cities</span><span class="p">.</span><span class="n">geometry</span><span class="p">)</span>
 </code></pre></div>
 <h2 id="k-nearest-neighbor-knn-join">K-Nearest Neighbor (KNN) Join<a class="headerlink" href="#k-nearest-neighbor-knn-join" title="Permanent link">¶</a></h2>
 <p>Use the specialized <code>ST_KNN</code> function to find the <em>k</em> nearest neighbors from one table for each geometry in another. This is useful for proximity analysis.</p>
-<h3 id="example-for-each-city-find-the-5-other-closest-cities">Example For each city, find the 5 other closest cities.<a class="headerlink" href="#example-for-each-city-find-the-5-other-closest-cities" title="Permanent link">¶</a></h3>
+<h3 id="example_1">Example<a class="headerlink" href="#example_1" title="Permanent link">¶</a></h3>
+<p>For each city, find the 5 other closest cities.</p>
 <div class="highlight"><pre><span></span><code><span class="k">SELECT</span>
 <span class="w">    </span><span class="n">cities_l</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">city</span><span class="p">,</span>
 <span class="w">    </span><span class="n">cities_r</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">nearest_neighbor</span>
-<span class="k">FROM</span><span class="w"> </span><span class="n">cities</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">cities_l</span>
-<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">cities</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">cities_r</span>
-<span class="k">ON</span><span class="w"> </span><span class="n">ST_KNN</span><span class="p">(</span><span class="n">cities_l</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">cities_r</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="k">false</span><span class="p">)</span>
+<span class="k">FROM</span>
+<span class="w">    </span><span class="n">cities</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">cities_l</span>
+<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span>
+<span class="w">    </span><span class="n">cities</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">cities_r</span>
+<span class="w">    </span><span class="k">ON</span><span class="w"> </span><span class="n">ST_KNN</span><span class="p">(</span><span class="n">cities_l</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">cities_r</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="k">false< [...]
 </code></pre></div>
 <h2 id="optimization-barrier">Optimization Barrier<a class="headerlink" href="#optimization-barrier" title="Permanent link">¶</a></h2>
 <p>Use the <code>barrier</code> function to prevent filter pushdown and control predicate evaluation order in complex spatial joins. This function creates an optimization barrier by evaluating boolean expressions at runtime.</p>
@@ -1261,18 +1266,21 @@
 <li><strong>Filter before KNN</strong>: First filters the data, then finds K nearest neighbors from the filtered subset. This answers "What are the K nearest high-rated restaurants?"</li>
 <li><strong>Filter after KNN</strong>: First finds K nearest neighbors from all data, then filters those results. This answers "Of the K nearest restaurants, which ones are high-rated?"</li>
 </ul>
-<h3 id="example_1">Example<a class="headerlink" href="#example_1" title="Permanent link">¶</a></h3>
-<p>Find the 3 nearest high-rated restaurants to luxury hotels, ensuring the KNN join completes before filtering.</p>
+<h3 id="example_2">Example<a class="headerlink" href="#example_2" title="Permanent link">¶</a></h3>
+<p>Find the 3 nearest restaurants for each luxury hotel, and then filter the results to only show pairs where the restaurant is also high-rated.</p>
 <div class="highlight"><pre><span></span><code><span class="k">SELECT</span>
 <span class="w">    </span><span class="n">h</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">hotel</span><span class="p">,</span>
 <span class="w">    </span><span class="n">r</span><span class="p">.</span><span class="n">name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">restaurant</span><span class="p">,</span>
 <span class="w">    </span><span class="n">r</span><span class="p">.</span><span class="n">rating</span>
-<span class="k">FROM</span><span class="w"> </span><span class="n">hotels</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">h</span>
-<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">restaurants</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">r</span>
-<span class="k">ON</span><span class="w"> </span><span class="n">ST_KNN</span><span class="p">(</span><span class="n">h</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="k">false</span><span class="p">)</span>
-<span class="k">WHERE</span><span class="w"> </span><span class="n">barrier</span><span class="p">(</span><span class="s1">'rating &gt; 4.0 AND stars &gt;= 4'</span><span class="p">,</span>
-<span class="w">              </span><span class="s1">'rating'</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">.</span><span class="n">rating</span><span class="p">,</span>
-<span class="w">              </span><span class="s1">'stars'</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">.</span><span class="n">stars</span><span class="p">)</span>
+<span class="k">FROM</span>
+<span class="w">    </span><span class="n">hotels</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">h</span>
+<span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span>
+<span class="w">    </span><span class="n">restaurants</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">r</span>
+<span class="w">    </span><span class="k">ON</span><span class="w"> </span><span class="n">ST_KNN</span><span class="p">(</span><span class="n">h</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">.</span><span class="n">geometry</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="k">false</span><span cl [...]
+<span class="k">WHERE</span>
+<span class="w">    </span><span class="n">barrier</span><span class="p">(</span><span class="s1">'rating &gt; 4.0 AND stars &gt;= 4'</span><span class="p">,</span>
+<span class="w">            </span><span class="s1">'rating'</span><span class="p">,</span><span class="w"> </span><span class="n">r</span><span class="p">.</span><span class="n">rating</span><span class="p">,</span>
+<span class="w">            </span><span class="s1">'stars'</span><span class="p">,</span><span class="w"> </span><span class="n">h</span><span class="p">.</span><span class="n">stars</span><span class="p">)</span>
 </code></pre></div>
 <p>With the barrier function, this query first finds the 3 nearest restaurants to each hotel (regardless of rating), then filters to keep only those pairs where the restaurant has rating &gt; 4.0 and the hotel has stars &gt;= 4. Without the barrier, an optimizer might push the filters down, changing the query to first filter for high-rated restaurants and luxury hotels, then find the 3 nearest among those filtered sets.</p>
 
@@ -1295,7 +1303,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 12, 2025 16:13:42 UTC">September 12, 2025 16:13:42</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/reference/sql/index.html b/latest-snapshot/reference/sql/index.html
index 958b88f..adb7127 100644
--- a/latest-snapshot/reference/sql/index.html
+++ b/latest-snapshot/reference/sql/index.html
@@ -609,12 +609,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../contributors-guide/" class="md-nav__link">
+      <a href="../../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -632,12 +632,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../../crs-examples/" class="md-nav__link">
+      <a href="../../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -936,13 +936,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_astext" class="md-nav__link">
+  <a href="#st_area" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_AsText
+      ST_Area
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_AsText">
+    <nav class="md-nav" aria-label="ST_Area">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -987,13 +987,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_contains" class="md-nav__link">
+  <a href="#st_asbinary" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Contains
+      ST_AsBinary
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Contains">
+    <nav class="md-nav" aria-label="ST_AsBinary">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1038,13 +1038,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_coveredby" class="md-nav__link">
+  <a href="#st_astext" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_CoveredBy
+      ST_AsText
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_CoveredBy">
+    <nav class="md-nav" aria-label="ST_AsText">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1089,13 +1089,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_covers" class="md-nav__link">
+  <a href="#st_buffer" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Covers
+      ST_Buffer
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Covers">
+    <nav class="md-nav" aria-label="ST_Buffer">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1140,13 +1140,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_disjoint" class="md-nav__link">
+  <a href="#st_centroid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Disjoint
+      ST_Centroid
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Disjoint">
+    <nav class="md-nav" aria-label="ST_Centroid">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1191,13 +1191,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_equals" class="md-nav__link">
+  <a href="#st_collect" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Equals
+      ST_Collect
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Equals">
+    <nav class="md-nav" aria-label="ST_Collect">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1242,13 +1242,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geometrytype" class="md-nav__link">
+  <a href="#st_contains" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeometryType
+      ST_Contains
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeometryType">
+    <nav class="md-nav" aria-label="ST_Contains">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1293,13 +1293,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_hasm" class="md-nav__link">
+  <a href="#st_coveredby" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HasM
+      ST_CoveredBy
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HasM">
+    <nav class="md-nav" aria-label="ST_CoveredBy">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1344,13 +1344,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_hasz" class="md-nav__link">
+  <a href="#st_covers" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HasZ
+      ST_Covers
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HasZ">
+    <nav class="md-nav" aria-label="ST_Covers">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1395,13 +1395,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersects" class="md-nav__link">
+  <a href="#st_difference" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersects
+      ST_Difference
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersects">
+    <nav class="md-nav" aria-label="ST_Difference">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1446,13 +1446,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_knn" class="md-nav__link">
+  <a href="#st_dimension" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_KNN
+      ST_Dimension
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_KNN">
+    <nav class="md-nav" aria-label="ST_Dimension">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1497,13 +1497,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_m" class="md-nav__link">
+  <a href="#st_disjoint" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_M
+      ST_Disjoint
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_M">
+    <nav class="md-nav" aria-label="ST_Disjoint">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1548,13 +1548,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_touches" class="md-nav__link">
+  <a href="#st_distance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Touches
+      ST_Distance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Touches">
+    <nav class="md-nav" aria-label="ST_Distance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1599,13 +1599,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_within" class="md-nav__link">
+  <a href="#st_distancesphere" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Within
+      ST_DistanceSphere
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Within">
+    <nav class="md-nav" aria-label="ST_DistanceSphere">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1650,13 +1650,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_x" class="md-nav__link">
+  <a href="#st_distancespheroid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_X
+      ST_DistanceSpheroid
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_X">
+    <nav class="md-nav" aria-label="ST_DistanceSpheroid">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1701,13 +1701,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_y" class="md-nav__link">
+  <a href="#st_dwithin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Y
+      ST_DWithin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Y">
+    <nav class="md-nav" aria-label="ST_DWithin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1752,13 +1752,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_z" class="md-nav__link">
+  <a href="#st_envelope" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Z
+      ST_Envelope
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Z">
+    <nav class="md-nav" aria-label="ST_Envelope">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1803,13 +1803,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distance" class="md-nav__link">
+  <a href="#st_envelope_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Distance
+      ST_Envelope_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Distance">
+    <nav class="md-nav" aria-label="ST_Envelope_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1854,13 +1854,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distancesphere" class="md-nav__link">
+  <a href="#st_equals" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DistanceSphere
+      ST_Equals
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DistanceSphere">
+    <nav class="md-nav" aria-label="ST_Equals">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1905,13 +1905,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distancespheroid" class="md-nav__link">
+  <a href="#st_flipcoordinates" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DistanceSpheroid
+      ST_FlipCoordinates
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DistanceSpheroid">
+    <nav class="md-nav" aria-label="ST_FlipCoordinates">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -1956,13 +1956,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_maxdistance" class="md-nav__link">
+  <a href="#st_frechetdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MaxDistance
+      ST_FrechetDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MaxDistance">
+    <nav class="md-nav" aria-label="ST_FrechetDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2007,13 +2007,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_hausdorffdistance" class="md-nav__link">
+  <a href="#st_geomfromwkb" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HausdorffDistance
+      ST_GeomFromWKB
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HausdorffDistance">
+    <nav class="md-nav" aria-label="ST_GeomFromWKB">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2058,13 +2058,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_frechetdistance" class="md-nav__link">
+  <a href="#st_geomfromwkt" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_FrechetDistance
+      ST_GeomFromWKT
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_FrechetDistance">
+    <nav class="md-nav" aria-label="ST_GeomFromWKT">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2109,13 +2109,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersection" class="md-nav__link">
+  <a href="#st_geometrytype" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersection
+      ST_GeometryType
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersection">
+    <nav class="md-nav" aria-label="ST_GeometryType">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2160,13 +2160,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_union" class="md-nav__link">
+  <a href="#st_hasm" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Union
+      ST_HasM
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Union">
+    <nav class="md-nav" aria-label="ST_HasM">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2211,13 +2211,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_difference" class="md-nav__link">
+  <a href="#st_hasz" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Difference
+      ST_HasZ
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Difference">
+    <nav class="md-nav" aria-label="ST_HasZ">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2262,13 +2262,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_symdifference" class="md-nav__link">
+  <a href="#st_hausdorffdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_SymDifference
+      ST_HausdorffDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_SymDifference">
+    <nav class="md-nav" aria-label="ST_HausdorffDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2313,13 +2313,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_area" class="md-nav__link">
+  <a href="#st_intersection" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Area
+      ST_Intersection
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Area">
+    <nav class="md-nav" aria-label="ST_Intersection">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2364,13 +2364,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_centroid" class="md-nav__link">
+  <a href="#st_intersection_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Centroid
+      ST_Intersection_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Centroid">
+    <nav class="md-nav" aria-label="ST_Intersection_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2415,13 +2415,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_dimension" class="md-nav__link">
+  <a href="#st_intersects" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Dimension
+      ST_Intersects
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Dimension">
+    <nav class="md-nav" aria-label="ST_Intersects">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2466,13 +2466,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geomfromwkb" class="md-nav__link">
+  <a href="#st_isempty" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeomFromWKB
+      ST_IsEmpty
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeomFromWKB">
+    <nav class="md-nav" aria-label="ST_IsEmpty">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2517,13 +2517,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geomfromwkt" class="md-nav__link">
+  <a href="#st_knn" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeomFromWKT
+      ST_KNN
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeomFromWKT">
+    <nav class="md-nav" aria-label="ST_KNN">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2568,13 +2568,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_isempty" class="md-nav__link">
+  <a href="#st_length" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_IsEmpty
+      ST_Length
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_IsEmpty">
+    <nav class="md-nav" aria-label="ST_Length">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2619,13 +2619,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_length" class="md-nav__link">
+  <a href="#st_m" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Length
+      ST_M
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Length">
+    <nav class="md-nav" aria-label="ST_M">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2670,13 +2670,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_perimeter" class="md-nav__link">
+  <a href="#st_makeline" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Perimeter
+      ST_MakeLine
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Perimeter">
+    <nav class="md-nav" aria-label="ST_MakeLine">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2721,13 +2721,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_point" class="md-nav__link">
+  <a href="#st_maxdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Point
+      ST_MaxDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Point">
+    <nav class="md-nav" aria-label="ST_MaxDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2772,13 +2772,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_xmin" class="md-nav__link">
+  <a href="#st_mmax" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_XMin
+      ST_MMax
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_XMin">
+    <nav class="md-nav" aria-label="ST_MMax">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2823,13 +2823,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_xmax" class="md-nav__link">
+  <a href="#st_mmin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_XMax
+      ST_MMin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_XMax">
+    <nav class="md-nav" aria-label="ST_MMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2874,13 +2874,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_ymin" class="md-nav__link">
+  <a href="#st_perimeter" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_YMin
+      ST_Perimeter
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_YMin">
+    <nav class="md-nav" aria-label="ST_Perimeter">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2925,13 +2925,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_ymax" class="md-nav__link">
+  <a href="#st_point" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_YMax
+      ST_Point
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_YMax">
+    <nav class="md-nav" aria-label="ST_Point">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -2976,13 +2976,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_zmin" class="md-nav__link">
+  <a href="#st_pointm" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_ZMin
+      ST_PointM
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_ZMin">
+    <nav class="md-nav" aria-label="ST_PointM">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3027,13 +3027,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_zmax" class="md-nav__link">
+  <a href="#st_pointz" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_ZMax
+      ST_PointZ
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_ZMax">
+    <nav class="md-nav" aria-label="ST_PointZ">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3078,13 +3078,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_mmin" class="md-nav__link">
+  <a href="#st_pointzm" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MMin
+      ST_PointZM
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MMin">
+    <nav class="md-nav" aria-label="ST_PointZM">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3129,13 +3129,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_mmax" class="md-nav__link">
+  <a href="#st_setsrid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MMax
+      ST_SetSRID
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MMax">
+    <nav class="md-nav" aria-label="ST_SetSRID">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3180,13 +3180,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_asbinary" class="md-nav__link">
+  <a href="#st_srid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_AsBinary
+      ST_SRID
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_AsBinary">
+    <nav class="md-nav" aria-label="ST_SRID">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3231,13 +3231,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_buffer" class="md-nav__link">
+  <a href="#st_symdifference" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Buffer
+      ST_SymDifference
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Buffer">
+    <nav class="md-nav" aria-label="ST_SymDifference">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3282,13 +3282,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_dwithin" class="md-nav__link">
+  <a href="#st_touches" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DWithin
+      ST_Touches
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DWithin">
+    <nav class="md-nav" aria-label="ST_Touches">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3333,13 +3333,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_envelope_aggr" class="md-nav__link">
+  <a href="#st_transform" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Envelope_Aggr
+      ST_Transform
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Envelope_Aggr">
+    <nav class="md-nav" aria-label="ST_Transform">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3384,13 +3384,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersection_aggr" class="md-nav__link">
+  <a href="#st_union" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersection_Aggr
+      ST_Union
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersection_Aggr">
+    <nav class="md-nav" aria-label="ST_Union">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3435,13 +3435,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_setsrid" class="md-nav__link">
+  <a href="#st_union_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_SetSRID
+      ST_Union_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_SetSRID">
+    <nav class="md-nav" aria-label="ST_Union_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3486,13 +3486,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_transform" class="md-nav__link">
+  <a href="#st_within" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Transform
+      ST_Within
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Transform">
+    <nav class="md-nav" aria-label="ST_Within">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3537,13 +3537,13 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_union_aggr" class="md-nav__link">
+  <a href="#st_x" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Union_Aggr
+      ST_X
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Union_Aggr">
+    <nav class="md-nav" aria-label="ST_X">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
@@ -3587,179 +3587,18 @@
   
 </li>
       
-    </ul>
-  
-</nav>
-      
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../sql-joins/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Spatial Joins
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/blog/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Blog
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/community/contact/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Community
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/asf/asf/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Apache Software Foundation
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Sedona Homepage
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-  </ul>
-</nav>
-                  </div>
-                </div>
-              </div>
-            
-            
-              
-              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
-                <div class="md-sidebar__scrollwrap">
-                  <div class="md-sidebar__inner">
-                    
-
-<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
-  
-  
-  
-    
-  
-  
-    <label class="md-nav__title" for="__toc">
-      <span class="md-nav__icon md-icon"></span>
-      Table of contents
-    </label>
-    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
-      
         <li class="md-nav__item">
-  <a href="#st_analyze_aggr" class="md-nav__link">
+  <a href="#st_xmax" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Analyze_Aggr
+      ST_XMax
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Analyze_Aggr">
+    <nav class="md-nav" aria-label="ST_XMax">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description" class="md-nav__link">
+  <a href="#description_53" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -3768,7 +3607,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format" class="md-nav__link">
+  <a href="#format_53" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -3777,7 +3616,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments" class="md-nav__link">
+  <a href="#arguments_53" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -3786,7 +3625,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example" class="md-nav__link">
+  <a href="#sql-example_53" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -3800,17 +3639,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_astext" class="md-nav__link">
+  <a href="#st_xmin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_AsText
+      ST_XMin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_AsText">
+    <nav class="md-nav" aria-label="ST_XMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_1" class="md-nav__link">
+  <a href="#description_54" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -3819,7 +3658,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_1" class="md-nav__link">
+  <a href="#format_54" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -3828,7 +3667,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_1" class="md-nav__link">
+  <a href="#arguments_54" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -3837,7 +3676,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_1" class="md-nav__link">
+  <a href="#sql-example_54" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -3851,17 +3690,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_contains" class="md-nav__link">
+  <a href="#st_y" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Contains
+      ST_Y
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Contains">
+    <nav class="md-nav" aria-label="ST_Y">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_2" class="md-nav__link">
+  <a href="#description_55" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -3870,7 +3709,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_2" class="md-nav__link">
+  <a href="#format_55" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -3879,7 +3718,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_2" class="md-nav__link">
+  <a href="#arguments_55" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -3888,7 +3727,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_2" class="md-nav__link">
+  <a href="#sql-example_55" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -3902,17 +3741,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_coveredby" class="md-nav__link">
+  <a href="#st_ymax" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_CoveredBy
+      ST_YMax
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_CoveredBy">
+    <nav class="md-nav" aria-label="ST_YMax">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_3" class="md-nav__link">
+  <a href="#description_56" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -3921,7 +3760,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_3" class="md-nav__link">
+  <a href="#format_56" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -3930,7 +3769,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_3" class="md-nav__link">
+  <a href="#arguments_56" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -3939,7 +3778,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_3" class="md-nav__link">
+  <a href="#sql-example_56" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -3953,17 +3792,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_covers" class="md-nav__link">
+  <a href="#st_ymin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Covers
+      ST_YMin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Covers">
+    <nav class="md-nav" aria-label="ST_YMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_4" class="md-nav__link">
+  <a href="#description_57" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -3972,7 +3811,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_4" class="md-nav__link">
+  <a href="#format_57" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -3981,7 +3820,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_4" class="md-nav__link">
+  <a href="#arguments_57" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -3990,7 +3829,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_4" class="md-nav__link">
+  <a href="#sql-example_57" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4004,17 +3843,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_disjoint" class="md-nav__link">
+  <a href="#st_z" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Disjoint
+      ST_Z
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Disjoint">
+    <nav class="md-nav" aria-label="ST_Z">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_5" class="md-nav__link">
+  <a href="#description_58" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4023,7 +3862,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_5" class="md-nav__link">
+  <a href="#format_58" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4032,7 +3871,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_5" class="md-nav__link">
+  <a href="#arguments_58" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4041,7 +3880,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_5" class="md-nav__link">
+  <a href="#sql-example_58" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4055,17 +3894,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_equals" class="md-nav__link">
+  <a href="#st_zmax" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Equals
+      ST_ZMax
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Equals">
+    <nav class="md-nav" aria-label="ST_ZMax">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_6" class="md-nav__link">
+  <a href="#description_59" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4074,7 +3913,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_6" class="md-nav__link">
+  <a href="#format_59" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4083,7 +3922,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_6" class="md-nav__link">
+  <a href="#arguments_59" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4092,7 +3931,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_6" class="md-nav__link">
+  <a href="#sql-example_59" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4106,17 +3945,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geometrytype" class="md-nav__link">
+  <a href="#st_zmin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeometryType
+      ST_ZMin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeometryType">
+    <nav class="md-nav" aria-label="ST_ZMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_7" class="md-nav__link">
+  <a href="#description_60" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4125,7 +3964,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_7" class="md-nav__link">
+  <a href="#format_60" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4134,7 +3973,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_7" class="md-nav__link">
+  <a href="#arguments_60" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4143,7 +3982,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_7" class="md-nav__link">
+  <a href="#sql-example_60" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4156,18 +3995,179 @@
   
 </li>
       
+    </ul>
+  
+</nav>
+      
+    </li>
+  
+
+              
+            
+              
+                
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="../sql-joins/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Spatial Joins
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+              
+            
+          </ul>
+        </nav>
+      
+    </li>
+  
+
+              
+            
+          </ul>
+        </nav>
+      
+    </li>
+  
+
+    
+      
+      
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="https://sedona.apache.org/latest/blog/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Blog
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+    
+      
+      
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="https://sedona.apache.org/latest/community/contact/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Community
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+    
+      
+      
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="https://sedona.apache.org/latest/asf/asf/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Apache Software Foundation
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+    
+      
+      
+  
+  
+  
+  
+    <li class="md-nav__item">
+      <a href="https://sedona.apache.org/latest/" class="md-nav__link">
+        
+  
+  
+  <span class="md-ellipsis">
+    Sedona Homepage
+    
+  </span>
+  
+
+      </a>
+    </li>
+  
+
+    
+  </ul>
+</nav>
+                  </div>
+                </div>
+              </div>
+            
+            
+              
+              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
+                <div class="md-sidebar__scrollwrap">
+                  <div class="md-sidebar__inner">
+                    
+
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
+  
+  
+  
+    
+  
+  
+    <label class="md-nav__title" for="__toc">
+      <span class="md-nav__icon md-icon"></span>
+      Table of contents
+    </label>
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
+      
         <li class="md-nav__item">
-  <a href="#st_hasm" class="md-nav__link">
+  <a href="#st_analyze_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HasM
+      ST_Analyze_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HasM">
+    <nav class="md-nav" aria-label="ST_Analyze_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_8" class="md-nav__link">
+  <a href="#description" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4176,7 +4176,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_8" class="md-nav__link">
+  <a href="#format" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4185,7 +4185,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_8" class="md-nav__link">
+  <a href="#arguments" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4194,7 +4194,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_8" class="md-nav__link">
+  <a href="#sql-example" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4208,17 +4208,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_hasz" class="md-nav__link">
+  <a href="#st_area" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HasZ
+      ST_Area
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HasZ">
+    <nav class="md-nav" aria-label="ST_Area">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_9" class="md-nav__link">
+  <a href="#description_1" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4227,7 +4227,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_9" class="md-nav__link">
+  <a href="#format_1" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4236,7 +4236,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_9" class="md-nav__link">
+  <a href="#arguments_1" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4245,7 +4245,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_9" class="md-nav__link">
+  <a href="#sql-example_1" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4259,17 +4259,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersects" class="md-nav__link">
+  <a href="#st_asbinary" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersects
+      ST_AsBinary
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersects">
+    <nav class="md-nav" aria-label="ST_AsBinary">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_10" class="md-nav__link">
+  <a href="#description_2" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4278,7 +4278,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_10" class="md-nav__link">
+  <a href="#format_2" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4287,7 +4287,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_10" class="md-nav__link">
+  <a href="#arguments_2" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4296,7 +4296,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_10" class="md-nav__link">
+  <a href="#sql-example_2" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4310,17 +4310,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_knn" class="md-nav__link">
+  <a href="#st_astext" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_KNN
+      ST_AsText
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_KNN">
+    <nav class="md-nav" aria-label="ST_AsText">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_11" class="md-nav__link">
+  <a href="#description_3" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4329,7 +4329,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_11" class="md-nav__link">
+  <a href="#format_3" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4338,7 +4338,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_11" class="md-nav__link">
+  <a href="#arguments_3" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4347,7 +4347,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_11" class="md-nav__link">
+  <a href="#sql-example_3" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4361,17 +4361,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_m" class="md-nav__link">
+  <a href="#st_buffer" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_M
+      ST_Buffer
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_M">
+    <nav class="md-nav" aria-label="ST_Buffer">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_12" class="md-nav__link">
+  <a href="#description_4" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4380,7 +4380,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_12" class="md-nav__link">
+  <a href="#format_4" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4389,7 +4389,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_12" class="md-nav__link">
+  <a href="#arguments_4" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4398,7 +4398,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_12" class="md-nav__link">
+  <a href="#sql-example_4" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4412,17 +4412,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_touches" class="md-nav__link">
+  <a href="#st_centroid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Touches
+      ST_Centroid
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Touches">
+    <nav class="md-nav" aria-label="ST_Centroid">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_13" class="md-nav__link">
+  <a href="#description_5" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4431,7 +4431,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_13" class="md-nav__link">
+  <a href="#format_5" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4440,7 +4440,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_13" class="md-nav__link">
+  <a href="#arguments_5" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4449,7 +4449,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_13" class="md-nav__link">
+  <a href="#sql-example_5" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4463,17 +4463,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_within" class="md-nav__link">
+  <a href="#st_collect" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Within
+      ST_Collect
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Within">
+    <nav class="md-nav" aria-label="ST_Collect">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_14" class="md-nav__link">
+  <a href="#description_6" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4482,7 +4482,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_14" class="md-nav__link">
+  <a href="#format_6" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4491,7 +4491,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_14" class="md-nav__link">
+  <a href="#arguments_6" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4500,7 +4500,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_14" class="md-nav__link">
+  <a href="#sql-example_6" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4514,17 +4514,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_x" class="md-nav__link">
+  <a href="#st_contains" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_X
+      ST_Contains
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_X">
+    <nav class="md-nav" aria-label="ST_Contains">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_15" class="md-nav__link">
+  <a href="#description_7" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4533,7 +4533,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_15" class="md-nav__link">
+  <a href="#format_7" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4542,7 +4542,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_15" class="md-nav__link">
+  <a href="#arguments_7" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4551,7 +4551,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_15" class="md-nav__link">
+  <a href="#sql-example_7" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4565,17 +4565,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_y" class="md-nav__link">
+  <a href="#st_coveredby" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Y
+      ST_CoveredBy
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Y">
+    <nav class="md-nav" aria-label="ST_CoveredBy">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_16" class="md-nav__link">
+  <a href="#description_8" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4584,7 +4584,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_16" class="md-nav__link">
+  <a href="#format_8" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4593,7 +4593,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_16" class="md-nav__link">
+  <a href="#arguments_8" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4602,7 +4602,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_16" class="md-nav__link">
+  <a href="#sql-example_8" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4616,17 +4616,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_z" class="md-nav__link">
+  <a href="#st_covers" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Z
+      ST_Covers
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Z">
+    <nav class="md-nav" aria-label="ST_Covers">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_17" class="md-nav__link">
+  <a href="#description_9" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4635,7 +4635,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_17" class="md-nav__link">
+  <a href="#format_9" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4644,7 +4644,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_17" class="md-nav__link">
+  <a href="#arguments_9" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4653,7 +4653,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_17" class="md-nav__link">
+  <a href="#sql-example_9" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4667,17 +4667,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distance" class="md-nav__link">
+  <a href="#st_difference" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Distance
+      ST_Difference
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Distance">
+    <nav class="md-nav" aria-label="ST_Difference">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_18" class="md-nav__link">
+  <a href="#description_10" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4686,7 +4686,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_18" class="md-nav__link">
+  <a href="#format_10" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4695,7 +4695,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_18" class="md-nav__link">
+  <a href="#arguments_10" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4704,7 +4704,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_18" class="md-nav__link">
+  <a href="#sql-example_10" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4718,17 +4718,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distancesphere" class="md-nav__link">
+  <a href="#st_dimension" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DistanceSphere
+      ST_Dimension
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DistanceSphere">
+    <nav class="md-nav" aria-label="ST_Dimension">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_19" class="md-nav__link">
+  <a href="#description_11" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4737,7 +4737,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_19" class="md-nav__link">
+  <a href="#format_11" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4746,7 +4746,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_19" class="md-nav__link">
+  <a href="#arguments_11" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4755,7 +4755,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_19" class="md-nav__link">
+  <a href="#sql-example_11" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4769,17 +4769,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_distancespheroid" class="md-nav__link">
+  <a href="#st_disjoint" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DistanceSpheroid
+      ST_Disjoint
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DistanceSpheroid">
+    <nav class="md-nav" aria-label="ST_Disjoint">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_20" class="md-nav__link">
+  <a href="#description_12" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4788,7 +4788,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_20" class="md-nav__link">
+  <a href="#format_12" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4797,7 +4797,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_20" class="md-nav__link">
+  <a href="#arguments_12" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4806,7 +4806,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_20" class="md-nav__link">
+  <a href="#sql-example_12" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4820,17 +4820,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_maxdistance" class="md-nav__link">
+  <a href="#st_distance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MaxDistance
+      ST_Distance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MaxDistance">
+    <nav class="md-nav" aria-label="ST_Distance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_21" class="md-nav__link">
+  <a href="#description_13" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4839,7 +4839,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_21" class="md-nav__link">
+  <a href="#format_13" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4848,7 +4848,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_21" class="md-nav__link">
+  <a href="#arguments_13" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4857,7 +4857,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_21" class="md-nav__link">
+  <a href="#sql-example_13" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4871,17 +4871,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_hausdorffdistance" class="md-nav__link">
+  <a href="#st_distancesphere" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_HausdorffDistance
+      ST_DistanceSphere
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_HausdorffDistance">
+    <nav class="md-nav" aria-label="ST_DistanceSphere">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_22" class="md-nav__link">
+  <a href="#description_14" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4890,7 +4890,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_22" class="md-nav__link">
+  <a href="#format_14" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4899,7 +4899,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_22" class="md-nav__link">
+  <a href="#arguments_14" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4908,7 +4908,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_22" class="md-nav__link">
+  <a href="#sql-example_14" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4922,17 +4922,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_frechetdistance" class="md-nav__link">
+  <a href="#st_distancespheroid" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_FrechetDistance
+      ST_DistanceSpheroid
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_FrechetDistance">
+    <nav class="md-nav" aria-label="ST_DistanceSpheroid">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_23" class="md-nav__link">
+  <a href="#description_15" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4941,7 +4941,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_23" class="md-nav__link">
+  <a href="#format_15" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -4950,7 +4950,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_23" class="md-nav__link">
+  <a href="#arguments_15" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -4959,7 +4959,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_23" class="md-nav__link">
+  <a href="#sql-example_15" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -4973,17 +4973,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersection" class="md-nav__link">
+  <a href="#st_dwithin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersection
+      ST_DWithin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersection">
+    <nav class="md-nav" aria-label="ST_DWithin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_24" class="md-nav__link">
+  <a href="#description_16" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -4992,7 +4992,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_24" class="md-nav__link">
+  <a href="#format_16" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5001,7 +5001,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_24" class="md-nav__link">
+  <a href="#arguments_16" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5010,7 +5010,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_24" class="md-nav__link">
+  <a href="#sql-example_16" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5024,17 +5024,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_union" class="md-nav__link">
+  <a href="#st_envelope" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Union
+      ST_Envelope
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Union">
+    <nav class="md-nav" aria-label="ST_Envelope">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_25" class="md-nav__link">
+  <a href="#description_17" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5043,7 +5043,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_25" class="md-nav__link">
+  <a href="#format_17" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5052,7 +5052,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_25" class="md-nav__link">
+  <a href="#arguments_17" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5061,7 +5061,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_25" class="md-nav__link">
+  <a href="#sql-example_17" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5075,17 +5075,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_difference" class="md-nav__link">
+  <a href="#st_envelope_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Difference
+      ST_Envelope_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Difference">
+    <nav class="md-nav" aria-label="ST_Envelope_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_26" class="md-nav__link">
+  <a href="#description_18" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5094,7 +5094,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_26" class="md-nav__link">
+  <a href="#format_18" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5103,7 +5103,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_26" class="md-nav__link">
+  <a href="#arguments_18" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5112,7 +5112,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_26" class="md-nav__link">
+  <a href="#sql-example_18" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5126,17 +5126,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_symdifference" class="md-nav__link">
+  <a href="#st_equals" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_SymDifference
+      ST_Equals
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_SymDifference">
+    <nav class="md-nav" aria-label="ST_Equals">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_27" class="md-nav__link">
+  <a href="#description_19" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5145,7 +5145,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_27" class="md-nav__link">
+  <a href="#format_19" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5154,7 +5154,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_27" class="md-nav__link">
+  <a href="#arguments_19" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5163,7 +5163,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_27" class="md-nav__link">
+  <a href="#sql-example_19" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5177,17 +5177,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_area" class="md-nav__link">
+  <a href="#st_flipcoordinates" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Area
+      ST_FlipCoordinates
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Area">
+    <nav class="md-nav" aria-label="ST_FlipCoordinates">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_28" class="md-nav__link">
+  <a href="#description_20" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5196,7 +5196,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_28" class="md-nav__link">
+  <a href="#format_20" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5205,7 +5205,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_28" class="md-nav__link">
+  <a href="#arguments_20" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5214,7 +5214,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_28" class="md-nav__link">
+  <a href="#sql-example_20" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5228,17 +5228,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_centroid" class="md-nav__link">
+  <a href="#st_frechetdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Centroid
+      ST_FrechetDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Centroid">
+    <nav class="md-nav" aria-label="ST_FrechetDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_29" class="md-nav__link">
+  <a href="#description_21" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5247,7 +5247,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_29" class="md-nav__link">
+  <a href="#format_21" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5256,7 +5256,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_29" class="md-nav__link">
+  <a href="#arguments_21" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5265,7 +5265,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_29" class="md-nav__link">
+  <a href="#sql-example_21" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5279,17 +5279,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_dimension" class="md-nav__link">
+  <a href="#st_geomfromwkb" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Dimension
+      ST_GeomFromWKB
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Dimension">
+    <nav class="md-nav" aria-label="ST_GeomFromWKB">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_30" class="md-nav__link">
+  <a href="#description_22" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5298,7 +5298,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_30" class="md-nav__link">
+  <a href="#format_22" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5307,7 +5307,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_30" class="md-nav__link">
+  <a href="#arguments_22" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5316,7 +5316,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_30" class="md-nav__link">
+  <a href="#sql-example_22" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5330,17 +5330,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geomfromwkb" class="md-nav__link">
+  <a href="#st_geomfromwkt" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeomFromWKB
+      ST_GeomFromWKT
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeomFromWKB">
+    <nav class="md-nav" aria-label="ST_GeomFromWKT">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_31" class="md-nav__link">
+  <a href="#description_23" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5349,7 +5349,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_31" class="md-nav__link">
+  <a href="#format_23" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5358,7 +5358,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_31" class="md-nav__link">
+  <a href="#arguments_23" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5367,7 +5367,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_31" class="md-nav__link">
+  <a href="#sql-example_23" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5381,17 +5381,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_geomfromwkt" class="md-nav__link">
+  <a href="#st_geometrytype" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_GeomFromWKT
+      ST_GeometryType
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_GeomFromWKT">
+    <nav class="md-nav" aria-label="ST_GeometryType">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_32" class="md-nav__link">
+  <a href="#description_24" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5400,7 +5400,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_32" class="md-nav__link">
+  <a href="#format_24" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5409,7 +5409,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_32" class="md-nav__link">
+  <a href="#arguments_24" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5418,7 +5418,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_32" class="md-nav__link">
+  <a href="#sql-example_24" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5432,17 +5432,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_isempty" class="md-nav__link">
+  <a href="#st_hasm" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_IsEmpty
+      ST_HasM
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_IsEmpty">
+    <nav class="md-nav" aria-label="ST_HasM">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_33" class="md-nav__link">
+  <a href="#description_25" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5451,7 +5451,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_33" class="md-nav__link">
+  <a href="#format_25" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5460,7 +5460,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_33" class="md-nav__link">
+  <a href="#arguments_25" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5469,7 +5469,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_33" class="md-nav__link">
+  <a href="#sql-example_25" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5483,17 +5483,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_length" class="md-nav__link">
+  <a href="#st_hasz" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Length
+      ST_HasZ
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Length">
+    <nav class="md-nav" aria-label="ST_HasZ">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_34" class="md-nav__link">
+  <a href="#description_26" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5502,7 +5502,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_34" class="md-nav__link">
+  <a href="#format_26" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5511,7 +5511,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_34" class="md-nav__link">
+  <a href="#arguments_26" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5520,7 +5520,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_34" class="md-nav__link">
+  <a href="#sql-example_26" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5534,17 +5534,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_perimeter" class="md-nav__link">
+  <a href="#st_hausdorffdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Perimeter
+      ST_HausdorffDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Perimeter">
+    <nav class="md-nav" aria-label="ST_HausdorffDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_35" class="md-nav__link">
+  <a href="#description_27" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5553,7 +5553,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_35" class="md-nav__link">
+  <a href="#format_27" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5562,7 +5562,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_35" class="md-nav__link">
+  <a href="#arguments_27" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5571,7 +5571,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_35" class="md-nav__link">
+  <a href="#sql-example_27" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5585,17 +5585,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_point" class="md-nav__link">
+  <a href="#st_intersection" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Point
+      ST_Intersection
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Point">
+    <nav class="md-nav" aria-label="ST_Intersection">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_36" class="md-nav__link">
+  <a href="#description_28" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5604,7 +5604,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_36" class="md-nav__link">
+  <a href="#format_28" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5613,7 +5613,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_36" class="md-nav__link">
+  <a href="#arguments_28" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5622,7 +5622,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_36" class="md-nav__link">
+  <a href="#sql-example_28" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5636,17 +5636,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_xmin" class="md-nav__link">
+  <a href="#st_intersection_aggr" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_XMin
+      ST_Intersection_Aggr
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_XMin">
+    <nav class="md-nav" aria-label="ST_Intersection_Aggr">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_37" class="md-nav__link">
+  <a href="#description_29" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5655,7 +5655,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_37" class="md-nav__link">
+  <a href="#format_29" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5664,7 +5664,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_37" class="md-nav__link">
+  <a href="#arguments_29" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5673,7 +5673,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_37" class="md-nav__link">
+  <a href="#sql-example_29" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5687,17 +5687,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_xmax" class="md-nav__link">
+  <a href="#st_intersects" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_XMax
+      ST_Intersects
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_XMax">
+    <nav class="md-nav" aria-label="ST_Intersects">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_38" class="md-nav__link">
+  <a href="#description_30" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5706,7 +5706,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_38" class="md-nav__link">
+  <a href="#format_30" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5715,7 +5715,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_38" class="md-nav__link">
+  <a href="#arguments_30" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5724,7 +5724,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_38" class="md-nav__link">
+  <a href="#sql-example_30" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5738,17 +5738,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_ymin" class="md-nav__link">
+  <a href="#st_isempty" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_YMin
+      ST_IsEmpty
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_YMin">
+    <nav class="md-nav" aria-label="ST_IsEmpty">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_39" class="md-nav__link">
+  <a href="#description_31" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5757,7 +5757,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_39" class="md-nav__link">
+  <a href="#format_31" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5766,7 +5766,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_39" class="md-nav__link">
+  <a href="#arguments_31" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5775,7 +5775,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_39" class="md-nav__link">
+  <a href="#sql-example_31" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5789,17 +5789,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_ymax" class="md-nav__link">
+  <a href="#st_knn" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_YMax
+      ST_KNN
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_YMax">
+    <nav class="md-nav" aria-label="ST_KNN">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_40" class="md-nav__link">
+  <a href="#description_32" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5808,7 +5808,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_40" class="md-nav__link">
+  <a href="#format_32" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5817,7 +5817,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_40" class="md-nav__link">
+  <a href="#arguments_32" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5826,7 +5826,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_40" class="md-nav__link">
+  <a href="#sql-example_32" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5840,17 +5840,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_zmin" class="md-nav__link">
+  <a href="#st_length" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_ZMin
+      ST_Length
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_ZMin">
+    <nav class="md-nav" aria-label="ST_Length">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_41" class="md-nav__link">
+  <a href="#description_33" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5859,7 +5859,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_41" class="md-nav__link">
+  <a href="#format_33" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5868,7 +5868,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_41" class="md-nav__link">
+  <a href="#arguments_33" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5877,7 +5877,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_41" class="md-nav__link">
+  <a href="#sql-example_33" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5891,17 +5891,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_zmax" class="md-nav__link">
+  <a href="#st_m" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_ZMax
+      ST_M
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_ZMax">
+    <nav class="md-nav" aria-label="ST_M">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_42" class="md-nav__link">
+  <a href="#description_34" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5910,7 +5910,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_42" class="md-nav__link">
+  <a href="#format_34" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5919,7 +5919,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_42" class="md-nav__link">
+  <a href="#arguments_34" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5928,7 +5928,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_42" class="md-nav__link">
+  <a href="#sql-example_34" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5942,17 +5942,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_mmin" class="md-nav__link">
+  <a href="#st_makeline" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MMin
+      ST_MakeLine
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MMin">
+    <nav class="md-nav" aria-label="ST_MakeLine">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_43" class="md-nav__link">
+  <a href="#description_35" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -5961,7 +5961,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_43" class="md-nav__link">
+  <a href="#format_35" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -5970,7 +5970,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_43" class="md-nav__link">
+  <a href="#arguments_35" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -5979,7 +5979,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_43" class="md-nav__link">
+  <a href="#sql-example_35" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -5993,17 +5993,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_mmax" class="md-nav__link">
+  <a href="#st_maxdistance" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_MMax
+      ST_MaxDistance
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_MMax">
+    <nav class="md-nav" aria-label="ST_MaxDistance">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_44" class="md-nav__link">
+  <a href="#description_36" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6012,7 +6012,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_44" class="md-nav__link">
+  <a href="#format_36" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6021,7 +6021,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_44" class="md-nav__link">
+  <a href="#arguments_36" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6030,7 +6030,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_44" class="md-nav__link">
+  <a href="#sql-example_36" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6044,17 +6044,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_asbinary" class="md-nav__link">
+  <a href="#st_mmax" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_AsBinary
+      ST_MMax
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_AsBinary">
+    <nav class="md-nav" aria-label="ST_MMax">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_45" class="md-nav__link">
+  <a href="#description_37" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6063,7 +6063,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_45" class="md-nav__link">
+  <a href="#format_37" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6072,7 +6072,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_45" class="md-nav__link">
+  <a href="#arguments_37" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6081,7 +6081,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_45" class="md-nav__link">
+  <a href="#sql-example_37" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6095,17 +6095,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_buffer" class="md-nav__link">
+  <a href="#st_mmin" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Buffer
+      ST_MMin
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Buffer">
+    <nav class="md-nav" aria-label="ST_MMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_46" class="md-nav__link">
+  <a href="#description_38" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6114,7 +6114,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_46" class="md-nav__link">
+  <a href="#format_38" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6123,7 +6123,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_46" class="md-nav__link">
+  <a href="#arguments_38" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6132,7 +6132,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_46" class="md-nav__link">
+  <a href="#sql-example_38" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6146,17 +6146,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_dwithin" class="md-nav__link">
+  <a href="#st_perimeter" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_DWithin
+      ST_Perimeter
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_DWithin">
+    <nav class="md-nav" aria-label="ST_Perimeter">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_47" class="md-nav__link">
+  <a href="#description_39" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6165,7 +6165,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_47" class="md-nav__link">
+  <a href="#format_39" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6174,7 +6174,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_47" class="md-nav__link">
+  <a href="#arguments_39" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6183,7 +6183,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_47" class="md-nav__link">
+  <a href="#sql-example_39" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6197,17 +6197,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_envelope_aggr" class="md-nav__link">
+  <a href="#st_point" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Envelope_Aggr
+      ST_Point
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Envelope_Aggr">
+    <nav class="md-nav" aria-label="ST_Point">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_48" class="md-nav__link">
+  <a href="#description_40" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6216,7 +6216,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_48" class="md-nav__link">
+  <a href="#format_40" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6225,7 +6225,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_48" class="md-nav__link">
+  <a href="#arguments_40" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6234,7 +6234,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_48" class="md-nav__link">
+  <a href="#sql-example_40" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6248,17 +6248,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_intersection_aggr" class="md-nav__link">
+  <a href="#st_pointm" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Intersection_Aggr
+      ST_PointM
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Intersection_Aggr">
+    <nav class="md-nav" aria-label="ST_PointM">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_49" class="md-nav__link">
+  <a href="#description_41" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6267,7 +6267,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_49" class="md-nav__link">
+  <a href="#format_41" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6276,7 +6276,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_49" class="md-nav__link">
+  <a href="#arguments_41" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6285,7 +6285,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_49" class="md-nav__link">
+  <a href="#sql-example_41" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6299,17 +6299,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_setsrid" class="md-nav__link">
+  <a href="#st_pointz" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_SetSRID
+      ST_PointZ
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_SetSRID">
+    <nav class="md-nav" aria-label="ST_PointZ">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_50" class="md-nav__link">
+  <a href="#description_42" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6318,7 +6318,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_50" class="md-nav__link">
+  <a href="#format_42" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6327,7 +6327,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_50" class="md-nav__link">
+  <a href="#arguments_42" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6336,7 +6336,262 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_50" class="md-nav__link">
+  <a href="#sql-example_42" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_pointzm" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_PointZM
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_PointZM">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_43" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_43" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_43" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_43" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_setsrid" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_SetSRID
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_SetSRID">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_44" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_44" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_44" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_44" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_srid" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_SRID
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_SRID">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_45" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_45" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_45" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_45" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_symdifference" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_SymDifference
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_SymDifference">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_46" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_46" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_46" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_46" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_touches" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_Touches
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Touches">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_47" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_47" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_47" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_47" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6352,15 +6607,474 @@
         <li class="md-nav__item">
   <a href="#st_transform" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Transform
+      ST_Transform
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Transform">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_48" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_48" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_48" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_48" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_union" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_Union
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Union">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_49" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_49" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_49" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_49" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_union_aggr" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_Union_Aggr
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Union_Aggr">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_50" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_50" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_50" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_50" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_within" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_Within
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Within">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_51" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_51" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_51" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_51" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_x" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_X
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_X">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_52" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_52" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_52" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_52" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_xmax" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_XMax
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_XMax">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_53" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_53" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_53" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_53" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_xmin" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_XMin
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_XMin">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_54" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_54" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_54" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_54" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_y" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_Y
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_Y">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_55" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_55" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_55" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_55" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_ymax" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_YMax
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_YMax">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_56" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_56" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_56" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Transform">
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_56" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_ymin" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_YMin
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_YMin">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_51" class="md-nav__link">
+  <a href="#description_57" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6369,7 +7083,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_51" class="md-nav__link">
+  <a href="#format_57" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6378,7 +7092,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_51" class="md-nav__link">
+  <a href="#arguments_57" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6387,7 +7101,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_51" class="md-nav__link">
+  <a href="#sql-example_57" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6401,17 +7115,17 @@
 </li>
       
         <li class="md-nav__item">
-  <a href="#st_union_aggr" class="md-nav__link">
+  <a href="#st_z" class="md-nav__link">
     <span class="md-ellipsis">
-      ST_Union_Aggr
+      ST_Z
     </span>
   </a>
   
-    <nav class="md-nav" aria-label="ST_Union_Aggr">
+    <nav class="md-nav" aria-label="ST_Z">
       <ul class="md-nav__list">
         
           <li class="md-nav__item">
-  <a href="#description_52" class="md-nav__link">
+  <a href="#description_58" class="md-nav__link">
     <span class="md-ellipsis">
       Description
     </span>
@@ -6420,7 +7134,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#format_52" class="md-nav__link">
+  <a href="#format_58" class="md-nav__link">
     <span class="md-ellipsis">
       Format
     </span>
@@ -6429,7 +7143,7 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#arguments_52" class="md-nav__link">
+  <a href="#arguments_58" class="md-nav__link">
     <span class="md-ellipsis">
       Arguments
     </span>
@@ -6438,7 +7152,109 @@
 </li>
         
           <li class="md-nav__item">
-  <a href="#sql-example_52" class="md-nav__link">
+  <a href="#sql-example_58" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_zmax" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_ZMax
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_ZMax">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_59" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_59" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_59" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_59" class="md-nav__link">
+    <span class="md-ellipsis">
+      SQL Example
+    </span>
+  </a>
+  
+</li>
+        
+      </ul>
+    </nav>
+  
+</li>
+      
+        <li class="md-nav__item">
+  <a href="#st_zmin" class="md-nav__link">
+    <span class="md-ellipsis">
+      ST_ZMin
+    </span>
+  </a>
+  
+    <nav class="md-nav" aria-label="ST_ZMin">
+      <ul class="md-nav__list">
+        
+          <li class="md-nav__item">
+  <a href="#description_60" class="md-nav__link">
+    <span class="md-ellipsis">
+      Description
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#format_60" class="md-nav__link">
+    <span class="md-ellipsis">
+      Format
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#arguments_60" class="md-nav__link">
+    <span class="md-ellipsis">
+      Arguments
+    </span>
+  </a>
+  
+</li>
+        
+          <li class="md-nav__item">
+  <a href="#sql-example_60" class="md-nav__link">
     <span class="md-ellipsis">
       SQL Example
     </span>
@@ -6511,694 +7327,796 @@
 <h3 id="sql-example">SQL Example<a class="headerlink" href="#sql-example" title="Permanent link">¶</a></h3>
 <div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Analyze_Aggr</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'MULTIPOINT(1.1 101.1,2.1 102.1,3.1 103.1,4.1 104.1,5.1 105.1,6.1 106.1,7.1 107.1,8.1 108.1,9.1 109.1,10.1 110.1)'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_astext">ST_AsText<a class="headerlink" href="#st_astext" title="Permanent link">¶</a></h2>
+<h2 id="st_area">ST_Area<a class="headerlink" href="#st_area" title="Permanent link">¶</a></h2>
 <h3 id="description_1">Description<a class="headerlink" href="#description_1" title="Permanent link">¶</a></h3>
-<p>Return the Well-Known Text string representation of a geometry or geography.</p>
+<p>Return the area of a geometry.</p>
 <h3 id="format_1">Format<a class="headerlink" href="#format_1" title="Permanent link">¶</a></h3>
-<p><code>ST_AsText (A: Geometry)</code></p>
+<p><code>ST_Area (A: Geometry)</code></p>
 <h3 id="arguments_1">Arguments<a class="headerlink" href="#arguments_1" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_1">SQL Example<a class="headerlink" href="#sql-example_1" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Area</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_contains">ST_Contains<a class="headerlink" href="#st_contains" title="Permanent link">¶</a></h2>
+<h2 id="st_asbinary">ST_AsBinary<a class="headerlink" href="#st_asbinary" title="Permanent link">¶</a></h2>
 <h3 id="description_2">Description<a class="headerlink" href="#description_2" title="Permanent link">¶</a></h3>
-<p>Return true if geomA contains geomB.</p>
+<p>Return the Well-Known Binary representation of a geometry or geography. This function also has the alias <strong>ST_AsWKB</strong>.</p>
 <h3 id="format_2">Format<a class="headerlink" href="#format_2" title="Permanent link">¶</a></h3>
-<p><code>ST_Contains (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_AsBinary (A: Geometry)</code></p>
 <h3 id="arguments_2">Arguments<a class="headerlink" href="#arguments_2" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_2">SQL Example<a class="headerlink" href="#sql-example_2" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Contains</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(< [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsBinary</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_coveredby">ST_CoveredBy<a class="headerlink" href="#st_coveredby" title="Permanent link">¶</a></h2>
+<h2 id="st_astext">ST_AsText<a class="headerlink" href="#st_astext" title="Permanent link">¶</a></h2>
 <h3 id="description_3">Description<a class="headerlink" href="#description_3" title="Permanent link">¶</a></h3>
-<p>Return true if geomA is covered by geomB.</p>
+<p>Return the Well-Known Text string representation of a geometry or geography.</p>
 <h3 id="format_3">Format<a class="headerlink" href="#format_3" title="Permanent link">¶</a></h3>
-<p><code>ST_CoveredBy (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_AsText (A: Geometry)</code></p>
 <h3 id="arguments_3">Arguments<a class="headerlink" href="#arguments_3" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_3">SQL Example<a class="headerlink" href="#sql-example_3" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_CoveredBy</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">( [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_covers">ST_Covers<a class="headerlink" href="#st_covers" title="Permanent link">¶</a></h2>
+<h2 id="st_buffer">ST_Buffer<a class="headerlink" href="#st_buffer" title="Permanent link">¶</a></h2>
 <h3 id="description_4">Description<a class="headerlink" href="#description_4" title="Permanent link">¶</a></h3>
-<p>Return true if geomA covers geomB.</p>
+<p>Returns a geometry that represents all points whose distance from the input geometry is less than or equal to a specified distance.</p>
 <h3 id="format_4">Format<a class="headerlink" href="#format_4" title="Permanent link">¶</a></h3>
-<p><code>ST_Covers (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Buffer (A: Geometry, distance: Double)</code></p>
 <h3 id="arguments_4">Arguments<a class="headerlink" href="#arguments_4" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>distance</strong>: Radius of the buffer.</li>
 </ul>
 <h3 id="sql-example_4">SQL Example<a class="headerlink" href="#sql-example_4" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Covers</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Buffer</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">);</span>
 </code></pre></div>
-<h2 id="st_disjoint">ST_Disjoint<a class="headerlink" href="#st_disjoint" title="Permanent link">¶</a></h2>
+<h2 id="st_centroid">ST_Centroid<a class="headerlink" href="#st_centroid" title="Permanent link">¶</a></h2>
 <h3 id="description_5">Description<a class="headerlink" href="#description_5" title="Permanent link">¶</a></h3>
-<p>Return true if geomA is disjoint from geomB.</p>
+<p>Returns the centroid of geom.</p>
 <h3 id="format_5">Format<a class="headerlink" href="#format_5" title="Permanent link">¶</a></h3>
-<p><code>ST_Disjoint (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Centroid (A: Geometry)</code></p>
 <h3 id="arguments_5">Arguments<a class="headerlink" href="#arguments_5" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_5">SQL Example<a class="headerlink" href="#sql-example_5" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Disjoint</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(< [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Centroid</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">)));</span>
 </code></pre></div>
-<h2 id="st_equals">ST_Equals<a class="headerlink" href="#st_equals" title="Permanent link">¶</a></h2>
+<h2 id="st_collect">ST_Collect<a class="headerlink" href="#st_collect" title="Permanent link">¶</a></h2>
 <h3 id="description_6">Description<a class="headerlink" href="#description_6" title="Permanent link">¶</a></h3>
-<p>Return true if geomA equals geomB.</p>
+<p>Aggregates a set of geometries into a single <code>GeometryCollection</code>, <code>MultiPoint</code>, <code>MultiLineString</code>, or <code>MultiPolygon</code>. If all input geometries are of the same type (e.g., all points), it creates a multi-geometry of that type. If the geometries are of mixed types, it returns a <code>GeometryCollection</code>.</p>
 <h3 id="format_6">Format<a class="headerlink" href="#format_6" title="Permanent link">¶</a></h3>
-<p><code>ST_Equals (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Collect (geom: Geometry)</code></p>
 <h3 id="arguments_6">Arguments<a class="headerlink" href="#arguments_6" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: The input geometry or geography to be collected.</li>
 </ul>
 <h3 id="sql-example_6">SQL Example<a class="headerlink" href="#sql-example_6" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Equals</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Collect</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'MULTIPOINT (0 1, 10 11)'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_geometrytype">ST_GeometryType<a class="headerlink" href="#st_geometrytype" title="Permanent link">¶</a></h2>
+<h2 id="st_contains">ST_Contains<a class="headerlink" href="#st_contains" title="Permanent link">¶</a></h2>
 <h3 id="description_7">Description<a class="headerlink" href="#description_7" title="Permanent link">¶</a></h3>
-<p>Return the type of a geometry.</p>
+<p>Return true if geomA contains geomB.</p>
 <h3 id="format_7">Format<a class="headerlink" href="#format_7" title="Permanent link">¶</a></h3>
-<p><code>ST_GeometryType (A: Geometry)</code></p>
+<p><code>ST_Contains (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_7">Arguments<a class="headerlink" href="#arguments_7" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_7">SQL Example<a class="headerlink" href="#sql-example_7" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_GeometryType</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Contains</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(< [...]
 </code></pre></div>
-<h2 id="st_hasm">ST_HasM<a class="headerlink" href="#st_hasm" title="Permanent link">¶</a></h2>
+<h2 id="st_coveredby">ST_CoveredBy<a class="headerlink" href="#st_coveredby" title="Permanent link">¶</a></h2>
 <h3 id="description_8">Description<a class="headerlink" href="#description_8" title="Permanent link">¶</a></h3>
-<p>Return true if the geometry has a M dimension.</p>
+<p>Return true if geomA is covered by geomB.</p>
 <h3 id="format_8">Format<a class="headerlink" href="#format_8" title="Permanent link">¶</a></h3>
-<p><code>ST_HasM (A: Geometry)</code></p>
+<p><code>ST_CoveredBy (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_8">Arguments<a class="headerlink" href="#arguments_8" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_8">SQL Example<a class="headerlink" href="#sql-example_8" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HasM</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_CoveredBy</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">( [...]
 </code></pre></div>
-<h2 id="st_hasz">ST_HasZ<a class="headerlink" href="#st_hasz" title="Permanent link">¶</a></h2>
+<h2 id="st_covers">ST_Covers<a class="headerlink" href="#st_covers" title="Permanent link">¶</a></h2>
 <h3 id="description_9">Description<a class="headerlink" href="#description_9" title="Permanent link">¶</a></h3>
-<p>Return true if the geometry has a Z dimension.</p>
+<p>Return true if geomA covers geomB.</p>
 <h3 id="format_9">Format<a class="headerlink" href="#format_9" title="Permanent link">¶</a></h3>
-<p><code>ST_HasZ (A: Geometry)</code></p>
+<p><code>ST_Covers (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_9">Arguments<a class="headerlink" href="#arguments_9" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_9">SQL Example<a class="headerlink" href="#sql-example_9" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HasZ</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Covers</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
 </code></pre></div>
-<h2 id="st_intersects">ST_Intersects<a class="headerlink" href="#st_intersects" title="Permanent link">¶</a></h2>
+<h2 id="st_difference">ST_Difference<a class="headerlink" href="#st_difference" title="Permanent link">¶</a></h2>
 <h3 id="description_10">Description<a class="headerlink" href="#description_10" title="Permanent link">¶</a></h3>
-<p>Return true if geomA intersects geomB.</p>
+<p>Computes the difference between geomA and geomB.</p>
 <h3 id="format_10">Format<a class="headerlink" href="#format_10" title="Permanent link">¶</a></h3>
-<p><code>ST_Intersects (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Difference (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_10">Arguments<a class="headerlink" href="#arguments_10" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_10">SQL Example<a class="headerlink" href="#sql-example_10" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Intersects</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p"> [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Difference</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> < [...]
 </code></pre></div>
-<h2 id="st_knn">ST_KNN<a class="headerlink" href="#st_knn" title="Permanent link">¶</a></h2>
+<h2 id="st_dimension">ST_Dimension<a class="headerlink" href="#st_dimension" title="Permanent link">¶</a></h2>
 <h3 id="description_11">Description<a class="headerlink" href="#description_11" title="Permanent link">¶</a></h3>
-<p>Return true if geomA finds k nearest neighbors from geomB.</p>
+<p>Return the dimension of the geometry.</p>
 <h3 id="format_11">Format<a class="headerlink" href="#format_11" title="Permanent link">¶</a></h3>
-<p><code>ST_KNN (A: Geometry, B: Geometry, k: Integer, use_spheroid: Boolean)</code></p>
+<p><code>ST_Dimension (A: Geometry)</code></p>
 <h3 id="arguments_11">Arguments<a class="headerlink" href="#arguments_11" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Query geometry or geography.</li>
-<li><strong>geomB</strong>: Object geometry or geography.</li>
-<li><strong>k</strong>: Number of nearest neighbors to find.</li>
-<li><strong>use_spheroid</strong>: Use spheroid distance calculation.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_11">SQL Example<a class="headerlink" href="#sql-example_11" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">table1</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">table2</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="k">ON</span><span class="w" [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Dimension</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_m">ST_M<a class="headerlink" href="#st_m" title="Permanent link">¶</a></h2>
+<h2 id="st_disjoint">ST_Disjoint<a class="headerlink" href="#st_disjoint" title="Permanent link">¶</a></h2>
 <h3 id="description_12">Description<a class="headerlink" href="#description_12" title="Permanent link">¶</a></h3>
-<p>Return the M component of a point geometry or geography.</p>
+<p>Return true if geomA is disjoint from geomB.</p>
 <h3 id="format_12">Format<a class="headerlink" href="#format_12" title="Permanent link">¶</a></h3>
-<p><code>ST_M(A: Point)</code></p>
+<p><code>ST_Disjoint (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_12">Arguments<a class="headerlink" href="#arguments_12" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_12">SQL Example<a class="headerlink" href="#sql-example_12" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_M</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Disjoint</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(< [...]
 </code></pre></div>
-<h2 id="st_touches">ST_Touches<a class="headerlink" href="#st_touches" title="Permanent link">¶</a></h2>
+<h2 id="st_distance">ST_Distance<a class="headerlink" href="#st_distance" title="Permanent link">¶</a></h2>
 <h3 id="description_13">Description<a class="headerlink" href="#description_13" title="Permanent link">¶</a></h3>
-<p>Return true if geomA touches geomB.</p>
+<p>Calculates the distance between geomA and geomB.</p>
 <h3 id="format_13">Format<a class="headerlink" href="#format_13" title="Permanent link">¶</a></h3>
-<p><code>ST_Touches (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Distance (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_13">Arguments<a class="headerlink" href="#arguments_13" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_13">SQL Example<a class="headerlink" href="#sql-example_13" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Touches</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</ [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Distance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span class="w"> [...]
 </code></pre></div>
-<h2 id="st_within">ST_Within<a class="headerlink" href="#st_within" title="Permanent link">¶</a></h2>
+<h2 id="st_distancesphere">ST_DistanceSphere<a class="headerlink" href="#st_distancesphere" title="Permanent link">¶</a></h2>
 <h3 id="description_14">Description<a class="headerlink" href="#description_14" title="Permanent link">¶</a></h3>
-<p>Return true if geomA is fully contained by geomB.</p>
+<p>Calculates the spherical distance between geomA and geomB.</p>
 <h3 id="format_14">Format<a class="headerlink" href="#format_14" title="Permanent link">¶</a></h3>
-<p><code>ST_Within (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_DistanceSphere (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_14">Arguments<a class="headerlink" href="#arguments_14" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_14">SQL Example<a class="headerlink" href="#sql-example_14" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Within</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DistanceSphere</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span clas [...]
 </code></pre></div>
-<h2 id="st_x">ST_X<a class="headerlink" href="#st_x" title="Permanent link">¶</a></h2>
+<h2 id="st_distancespheroid">ST_DistanceSpheroid<a class="headerlink" href="#st_distancespheroid" title="Permanent link">¶</a></h2>
 <h3 id="description_15">Description<a class="headerlink" href="#description_15" title="Permanent link">¶</a></h3>
-<p>Return the X component of a point geometry or geography.</p>
+<p>Calculates the spheroidal (ellipsoidal) distance between geomA and geomB.</p>
 <h3 id="format_15">Format<a class="headerlink" href="#format_15" title="Permanent link">¶</a></h3>
-<p><code>ST_X(A: Point)</code></p>
+<p><code>ST_DistanceSpheroid (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_15">Arguments<a class="headerlink" href="#arguments_15" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_15">SQL Example<a class="headerlink" href="#sql-example_15" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_X</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DistanceSpheroid</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span cl [...]
 </code></pre></div>
-<h2 id="st_y">ST_Y<a class="headerlink" href="#st_y" title="Permanent link">¶</a></h2>
+<h2 id="st_dwithin">ST_DWithin<a class="headerlink" href="#st_dwithin" title="Permanent link">¶</a></h2>
 <h3 id="description_16">Description<a class="headerlink" href="#description_16" title="Permanent link">¶</a></h3>
-<p>Return the Y component of a point geometry or geography.</p>
+<p>Returns true if two geometries are within a specified distance of each other.</p>
 <h3 id="format_16">Format<a class="headerlink" href="#format_16" title="Permanent link">¶</a></h3>
-<p><code>ST_Y(A: Point)</code></p>
+<p><code>ST_DWithin (A: Geometry, B: Geometry, distance: Double)</code></p>
 <h3 id="arguments_16">Arguments<a class="headerlink" href="#arguments_16" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>distance</strong>: Distance in units of the geometry's coordinate system.</li>
 </ul>
 <h3 id="sql-example_16">SQL Example<a class="headerlink" href="#sql-example_16" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Y</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DWithin</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</ [...]
 </code></pre></div>
-<h2 id="st_z">ST_Z<a class="headerlink" href="#st_z" title="Permanent link">¶</a></h2>
+<h2 id="st_envelope">ST_Envelope<a class="headerlink" href="#st_envelope" title="Permanent link">¶</a></h2>
 <h3 id="description_17">Description<a class="headerlink" href="#description_17" title="Permanent link">¶</a></h3>
-<p>Return the Z component of a point geometry or geography.</p>
+<p>Returns the bounding box (envelope) of a geometry as a new geometry. The resulting geometry represents the minimum bounding rectangle that encloses the input geometry. Depending on the input, the output can be a <code>Point</code>, <code>LineString</code>, or <code>Polygon</code>.</p>
 <h3 id="format_17">Format<a class="headerlink" href="#format_17" title="Permanent link">¶</a></h3>
-<p><code>ST_Z(A: Point)</code></p>
+<p><code>ST_Envelope (A: Geometry)</code></p>
 <h3 id="arguments_17">Arguments<a class="headerlink" href="#arguments_17" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: The input geometry.</li>
 </ul>
 <h3 id="sql-example_17">SQL Example<a class="headerlink" href="#sql-example_17" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Z</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Envelope</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_distance">ST_Distance<a class="headerlink" href="#st_distance" title="Permanent link">¶</a></h2>
+<h2 id="st_envelope_aggr">ST_Envelope_Aggr<a class="headerlink" href="#st_envelope_aggr" title="Permanent link">¶</a></h2>
 <h3 id="description_18">Description<a class="headerlink" href="#description_18" title="Permanent link">¶</a></h3>
-<p>Calculates the distance between geomA and geomB.</p>
+<p>An aggregate function that returns the collective bounding box (envelope) of a set of geometries.</p>
 <h3 id="format_18">Format<a class="headerlink" href="#format_18" title="Permanent link">¶</a></h3>
-<p><code>ST_Distance (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Envelope_Aggr (geom: Geometry)</code></p>
 <h3 id="arguments_18">Arguments<a class="headerlink" href="#arguments_18" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
 </ul>
 <h3 id="sql-example_18">SQL Example<a class="headerlink" href="#sql-example_18" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Distance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span class="w"> [...]
+<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with geometries and calculate the aggregate envelope</span>
+<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (0 1)'</span><span class="p">)),</span>
+<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (10 11)'</span><span class="p">))</span>
+<span class="p">)</span>
+<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Envelope_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
+<span class="c1">-- Returns: POLYGON ((0 1, 0 11, 10 11, 10 1, 0 1))</span>
 </code></pre></div>
-<h2 id="st_distancesphere">ST_DistanceSphere<a class="headerlink" href="#st_distancesphere" title="Permanent link">¶</a></h2>
+<h2 id="st_equals">ST_Equals<a class="headerlink" href="#st_equals" title="Permanent link">¶</a></h2>
 <h3 id="description_19">Description<a class="headerlink" href="#description_19" title="Permanent link">¶</a></h3>
-<p>Calculates the spherical distance between geomA and geomB.</p>
+<p>Return true if geomA equals geomB.</p>
 <h3 id="format_19">Format<a class="headerlink" href="#format_19" title="Permanent link">¶</a></h3>
-<p><code>ST_DistanceSphere (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_Equals (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_19">Arguments<a class="headerlink" href="#arguments_19" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_19">SQL Example<a class="headerlink" href="#sql-example_19" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DistanceSphere</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span clas [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Equals</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
 </code></pre></div>
-<h2 id="st_distancespheroid">ST_DistanceSpheroid<a class="headerlink" href="#st_distancespheroid" title="Permanent link">¶</a></h2>
+<h2 id="st_flipcoordinates">ST_FlipCoordinates<a class="headerlink" href="#st_flipcoordinates" title="Permanent link">¶</a></h2>
 <h3 id="description_20">Description<a class="headerlink" href="#description_20" title="Permanent link">¶</a></h3>
-<p>Calculates the spheroidal (ellipsoidal) distance between geomA and geomB.</p>
+<p>Returns a new geometry with the X and Y coordinates of each vertex swapped. This is useful for correcting geometries that have been created with longitude and latitude in the wrong order.</p>
 <h3 id="format_20">Format<a class="headerlink" href="#format_20" title="Permanent link">¶</a></h3>
-<p><code>ST_DistanceSpheroid (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_FlipCoordinates (A: geometry)</code></p>
 <h3 id="arguments_20">Arguments<a class="headerlink" href="#arguments_20" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: The input geometry whose coordinates will be flipped.</li>
 </ul>
 <h3 id="sql-example_20">SQL Example<a class="headerlink" href="#sql-example_20" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DistanceSpheroid</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span cl [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_FlipCoordinates</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">geometry</span><span class="p">)</span>
 </code></pre></div>
-<h2 id="st_maxdistance">ST_MaxDistance<a class="headerlink" href="#st_maxdistance" title="Permanent link">¶</a></h2>
+<h2 id="st_frechetdistance">ST_FrechetDistance<a class="headerlink" href="#st_frechetdistance" title="Permanent link">¶</a></h2>
 <h3 id="description_21">Description<a class="headerlink" href="#description_21" title="Permanent link">¶</a></h3>
-<p>Calculates the maximum distance between geomA and geomB.</p>
+<p>Calculates the Frechet distance between geomA and geomB.</p>
 <h3 id="format_21">Format<a class="headerlink" href="#format_21" title="Permanent link">¶</a></h3>
-<p><code>ST_MaxDistance (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_FrechetDistance (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_21">Arguments<a class="headerlink" href="#arguments_21" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_21">SQL Example<a class="headerlink" href="#sql-example_21" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MaxDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span class=" [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_FrechetDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span cla [...]
 </code></pre></div>
-<h2 id="st_hausdorffdistance">ST_HausdorffDistance<a class="headerlink" href="#st_hausdorffdistance" title="Permanent link">¶</a></h2>
+<h2 id="st_geomfromwkb">ST_GeomFromWKB<a class="headerlink" href="#st_geomfromwkb" title="Permanent link">¶</a></h2>
 <h3 id="description_22">Description<a class="headerlink" href="#description_22" title="Permanent link">¶</a></h3>
-<p>Calculates the Hausdorff distance between geomA and geomB.</p>
+<p>Construct a Geometry from WKB.</p>
 <h3 id="format_22">Format<a class="headerlink" href="#format_22" title="Permanent link">¶</a></h3>
-<p><code>ST_HausdorffDistance (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_GeomFromWKB (Wkb: Binary)</code></p>
 <h3 id="arguments_22">Arguments<a class="headerlink" href="#arguments_22" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>WKB</strong>: binary: Well-known binary representation of the geometry.</li>
 </ul>
 <h3 id="sql-example_22">SQL Example<a class="headerlink" href="#sql-example_22" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HausdorffDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span c [...]
+<div class="highlight"><pre><span></span><code><span class="c1">-- Creates a POINT(1 2) geometry from its WKB representation</span>
+<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_GeomFromWKB</span><span class="p">(</span><span class="n">FROM_HEX</span><span class="p">(</span><span class="s1">'0101000000000000000000F03F0000000000000040'</span><span class="p">)));</span>
 </code></pre></div>
-<h2 id="st_frechetdistance">ST_FrechetDistance<a class="headerlink" href="#st_frechetdistance" title="Permanent link">¶</a></h2>
+<h2 id="st_geomfromwkt">ST_GeomFromWKT<a class="headerlink" href="#st_geomfromwkt" title="Permanent link">¶</a></h2>
 <h3 id="description_23">Description<a class="headerlink" href="#description_23" title="Permanent link">¶</a></h3>
-<p>Calculates the Frechet distance between geomA and geomB.</p>
+<p>Construct a Geometry from WKT. This function also has the alias <strong>ST_GeomFromText</strong>.</p>
 <h3 id="format_23">Format<a class="headerlink" href="#format_23" title="Permanent link">¶</a></h3>
-<p><code>ST_FrechetDistance (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_GeomFromWKT (Wkt: String)</code></p>
 <h3 id="arguments_23">Arguments<a class="headerlink" href="#arguments_23" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>WKT</strong>: string: Well-known text representation of the geometry.</li>
 </ul>
 <h3 id="sql-example_23">SQL Example<a class="headerlink" href="#sql-example_23" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_FrechetDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span cla [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (30 10)'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_intersection">ST_Intersection<a class="headerlink" href="#st_intersection" title="Permanent link">¶</a></h2>
+<h2 id="st_geometrytype">ST_GeometryType<a class="headerlink" href="#st_geometrytype" title="Permanent link">¶</a></h2>
 <h3 id="description_24">Description<a class="headerlink" href="#description_24" title="Permanent link">¶</a></h3>
-<p>Computes the intersection between geomA and geomB.</p>
+<p>Return the type of a geometry.</p>
 <h3 id="format_24">Format<a class="headerlink" href="#format_24" title="Permanent link">¶</a></h3>
-<p><code>ST_Intersection (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_GeometryType (A: Geometry)</code></p>
 <h3 id="arguments_24">Arguments<a class="headerlink" href="#arguments_24" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_24">SQL Example<a class="headerlink" href="#sql-example_24" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Intersection</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_GeometryType</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_union">ST_Union<a class="headerlink" href="#st_union" title="Permanent link">¶</a></h2>
+<h2 id="st_hasm">ST_HasM<a class="headerlink" href="#st_hasm" title="Permanent link">¶</a></h2>
 <h3 id="description_25">Description<a class="headerlink" href="#description_25" title="Permanent link">¶</a></h3>
-<p>Computes the union between geomA and geomB.</p>
+<p>Return true if the geometry has a M dimension.</p>
 <h3 id="format_25">Format<a class="headerlink" href="#format_25" title="Permanent link">¶</a></h3>
-<p><code>ST_Union (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_HasM (A: Geometry)</code></p>
 <h3 id="arguments_25">Arguments<a class="headerlink" href="#arguments_25" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_25">SQL Example<a class="headerlink" href="#sql-example_25" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Union</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> </span [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HasM</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_difference">ST_Difference<a class="headerlink" href="#st_difference" title="Permanent link">¶</a></h2>
+<h2 id="st_hasz">ST_HasZ<a class="headerlink" href="#st_hasz" title="Permanent link">¶</a></h2>
 <h3 id="description_26">Description<a class="headerlink" href="#description_26" title="Permanent link">¶</a></h3>
-<p>Computes the difference between geomA and geomB.</p>
+<p>Return true if the geometry has a Z dimension.</p>
 <h3 id="format_26">Format<a class="headerlink" href="#format_26" title="Permanent link">¶</a></h3>
-<p><code>ST_Difference (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_HasZ (A: Geometry)</code></p>
 <h3 id="arguments_26">Arguments<a class="headerlink" href="#arguments_26" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geomA</strong>: Input geometry or geography.</li>
-<li><strong>geomB</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_26">SQL Example<a class="headerlink" href="#sql-example_26" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Difference</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> < [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HasZ</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_symdifference">ST_SymDifference<a class="headerlink" href="#st_symdifference" title="Permanent link">¶</a></h2>
+<h2 id="st_hausdorffdistance">ST_HausdorffDistance<a class="headerlink" href="#st_hausdorffdistance" title="Permanent link">¶</a></h2>
 <h3 id="description_27">Description<a class="headerlink" href="#description_27" title="Permanent link">¶</a></h3>
-<p>Computes the symmetric difference between geomA and geomB.</p>
+<p>Calculates the Hausdorff distance between geomA and geomB.</p>
 <h3 id="format_27">Format<a class="headerlink" href="#format_27" title="Permanent link">¶</a></h3>
-<p><code>ST_SymDifference (A: Geometry, B: Geometry)</code></p>
+<p><code>ST_HausdorffDistance (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_27">Arguments<a class="headerlink" href="#arguments_27" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_27">SQL Example<a class="headerlink" href="#sql-example_27" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_SymDifference</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w" [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_HausdorffDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span c [...]
 </code></pre></div>
-<h2 id="st_area">ST_Area<a class="headerlink" href="#st_area" title="Permanent link">¶</a></h2>
+<h2 id="st_intersection">ST_Intersection<a class="headerlink" href="#st_intersection" title="Permanent link">¶</a></h2>
 <h3 id="description_28">Description<a class="headerlink" href="#description_28" title="Permanent link">¶</a></h3>
-<p>Return the area of a geometry.</p>
+<p>Computes the intersection between geomA and geomB.</p>
 <h3 id="format_28">Format<a class="headerlink" href="#format_28" title="Permanent link">¶</a></h3>
-<p><code>ST_Area (A: Geometry)</code></p>
+<p><code>ST_Intersection (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_28">Arguments<a class="headerlink" href="#arguments_28" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_28">SQL Example<a class="headerlink" href="#sql-example_28" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Area</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Intersection</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> [...]
 </code></pre></div>
-<h2 id="st_centroid">ST_Centroid<a class="headerlink" href="#st_centroid" title="Permanent link">¶</a></h2>
+<h2 id="st_intersection_aggr">ST_Intersection_Aggr<a class="headerlink" href="#st_intersection_aggr" title="Permanent link">¶</a></h2>
 <h3 id="description_29">Description<a class="headerlink" href="#description_29" title="Permanent link">¶</a></h3>
-<p>Returns the centroid of geom.</p>
+<p>An aggregate function that returns the geometric intersection of all geometries in a set.</p>
 <h3 id="format_29">Format<a class="headerlink" href="#format_29" title="Permanent link">¶</a></h3>
-<p><code>ST_Centroid (A: Geometry)</code></p>
+<p><code>ST_Intersection_Aggr (geom: Geometry)</code></p>
 <h3 id="arguments_29">Arguments<a class="headerlink" href="#arguments_29" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
 </ul>
 <h3 id="sql-example_29">SQL Example<a class="headerlink" href="#sql-example_29" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Centroid</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">)));</span>
+<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with overlapping polygons and find their common intersection</span>
+<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'</span><span class="p">)),</span>
+<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))'</span><span class="p">))</span>
+<span class="p">)</span>
+<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Intersection_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
+<span class="c1">-- Returns: POLYGON ((1 1, 1 2, 2 2, 2 1, 1 1))</span>
 </code></pre></div>
-<h2 id="st_dimension">ST_Dimension<a class="headerlink" href="#st_dimension" title="Permanent link">¶</a></h2>
+<h2 id="st_intersects">ST_Intersects<a class="headerlink" href="#st_intersects" title="Permanent link">¶</a></h2>
 <h3 id="description_30">Description<a class="headerlink" href="#description_30" title="Permanent link">¶</a></h3>
-<p>Return the dimension of the geometry.</p>
+<p>Return true if geomA intersects geomB.</p>
 <h3 id="format_30">Format<a class="headerlink" href="#format_30" title="Permanent link">¶</a></h3>
-<p><code>ST_Dimension (A: Geometry)</code></p>
+<p><code>ST_Intersects (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_30">Arguments<a class="headerlink" href="#arguments_30" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_30">SQL Example<a class="headerlink" href="#sql-example_30" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Dimension</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Intersects</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p"> [...]
 </code></pre></div>
-<h2 id="st_geomfromwkb">ST_GeomFromWKB<a class="headerlink" href="#st_geomfromwkb" title="Permanent link">¶</a></h2>
+<h2 id="st_isempty">ST_IsEmpty<a class="headerlink" href="#st_isempty" title="Permanent link">¶</a></h2>
 <h3 id="description_31">Description<a class="headerlink" href="#description_31" title="Permanent link">¶</a></h3>
-<p>Construct a Geometry from WKB.</p>
+<p>Return true if the geometry is empty.</p>
 <h3 id="format_31">Format<a class="headerlink" href="#format_31" title="Permanent link">¶</a></h3>
-<p><code>ST_GeomFromWKB (Wkb: Binary)</code></p>
+<p><code>ST_IsEmpty (A: Geometry)</code></p>
 <h3 id="arguments_31">Arguments<a class="headerlink" href="#arguments_31" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>WKB</strong>: binary: Well-known binary representation of the geometry.</li>
+<li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_31">SQL Example<a class="headerlink" href="#sql-example_31" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="c1">-- Creates a POINT(1 2) geometry from its WKB representation</span>
-<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_GeomFromWKB</span><span class="p">(</span><span class="n">FROM_HEX</span><span class="p">(</span><span class="s1">'0101000000000000000000F03F0000000000000040'</span><span class="p">)));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_IsEmpty</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON EMPTY'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_geomfromwkt">ST_GeomFromWKT<a class="headerlink" href="#st_geomfromwkt" title="Permanent link">¶</a></h2>
+<h2 id="st_knn">ST_KNN<a class="headerlink" href="#st_knn" title="Permanent link">¶</a></h2>
 <h3 id="description_32">Description<a class="headerlink" href="#description_32" title="Permanent link">¶</a></h3>
-<p>Construct a Geometry from WKT. This function also has the alias <strong>ST_GeomFromText</strong>.</p>
+<p>Return true if geomA finds k nearest neighbors from geomB.</p>
 <h3 id="format_32">Format<a class="headerlink" href="#format_32" title="Permanent link">¶</a></h3>
-<p><code>ST_GeomFromWKT (Wkt: String)</code></p>
+<p><code>ST_KNN (A: Geometry, B: Geometry, k: Integer, use_spheroid: Boolean)</code></p>
 <h3 id="arguments_32">Arguments<a class="headerlink" href="#arguments_32" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>WKT</strong>: string: Well-known text representation of the geometry.</li>
+<li><strong>geomA</strong>: Query geometry or geography.</li>
+<li><strong>geomB</strong>: Object geometry or geography.</li>
+<li><strong>k</strong>: Number of nearest neighbors to find.</li>
+<li><strong>use_spheroid</strong>: Use spheroid distance calculation.</li>
 </ul>
 <h3 id="sql-example_32">SQL Example<a class="headerlink" href="#sql-example_32" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (30 10)'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">table1</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">table2</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="k">ON</span><span class="w" [...]
 </code></pre></div>
-<h2 id="st_isempty">ST_IsEmpty<a class="headerlink" href="#st_isempty" title="Permanent link">¶</a></h2>
+<h2 id="st_length">ST_Length<a class="headerlink" href="#st_length" title="Permanent link">¶</a></h2>
 <h3 id="description_33">Description<a class="headerlink" href="#description_33" title="Permanent link">¶</a></h3>
-<p>Return true if the geometry is empty.</p>
+<p>Returns the length of geom. This function only supports LineString, MultiLineString, and GeometryCollections containing linear geometries. Use ST_Perimeter for polygons.</p>
 <h3 id="format_33">Format<a class="headerlink" href="#format_33" title="Permanent link">¶</a></h3>
-<p><code>ST_IsEmpty (A: Geometry)</code></p>
+<p><code>ST_Length (A: Geometry)</code></p>
 <h3 id="arguments_33">Arguments<a class="headerlink" href="#arguments_33" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geom</strong>: geometry: Input geometry.</li>
 </ul>
 <h3 id="sql-example_33">SQL Example<a class="headerlink" href="#sql-example_33" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_IsEmpty</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON EMPTY'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Length</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(0 0, 10 0)'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_length">ST_Length<a class="headerlink" href="#st_length" title="Permanent link">¶</a></h2>
+<h2 id="st_m">ST_M<a class="headerlink" href="#st_m" title="Permanent link">¶</a></h2>
 <h3 id="description_34">Description<a class="headerlink" href="#description_34" title="Permanent link">¶</a></h3>
-<p>Returns the length of geom. This function only supports LineString, MultiLineString, and GeometryCollections containing linear geometries. Use ST_Perimeter for polygons.</p>
+<p>Returns the M (measure) coordinate of a <code>Point</code> geometry. If the geometry does not have an M value, it returns <code>NULL</code>.</p>
 <h3 id="format_34">Format<a class="headerlink" href="#format_34" title="Permanent link">¶</a></h3>
-<p><code>ST_Length (A: Geometry)</code></p>
+<p><code>ST_M (A: Point)</code></p>
 <h3 id="arguments_34">Arguments<a class="headerlink" href="#arguments_34" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: geometry: Input geometry.</li>
+<li><strong>geom</strong>: The input point geometry or geography.</li>
 </ul>
 <h3 id="sql-example_34">SQL Example<a class="headerlink" href="#sql-example_34" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Length</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(0 0, 10 0)'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_M</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_perimeter">ST_Perimeter<a class="headerlink" href="#st_perimeter" title="Permanent link">¶</a></h2>
+<h2 id="st_makeline">ST_MakeLine<a class="headerlink" href="#st_makeline" title="Permanent link">¶</a></h2>
 <h3 id="description_35">Description<a class="headerlink" href="#description_35" title="Permanent link">¶</a></h3>
-<p>This function calculates the 2D perimeter of a given geometry. It supports Polygon, MultiPolygon, and GeometryCollection geometries (as long as the GeometryCollection contains polygonal geometries). For other types, it returns 0. To measure lines, use ST_Length.</p>
-<p>To get the perimeter in meters, set <strong>use_spheroid</strong> to true. This calculates the geodesic perimeter using the WGS84 spheroid. When using use_spheroid, the <strong>lenient</strong> parameter defaults to true, assuming the geometry uses EPSG:4326. To throw an exception instead, set lenient to false.</p>
+<p>Creates a <code>LineString</code> from two or more input <code>Point</code>, <code>MultiPoint</code>, or <code>LineString</code> geometries. The function connects the input geometries in the order they are provided to form a single continuous line.</p>
 <h3 id="format_35">Format<a class="headerlink" href="#format_35" title="Permanent link">¶</a></h3>
-<p><code>ST_Perimeter(geom: Geometry)</code>
-<code>ST_Perimeter(geom: Geometry, use_spheroid: Boolean)</code>
-<code>ST_Perimeter(geom: Geometry, use_spheroid: Boolean, lenient: Boolean = True)</code></p>
+<p><code>ST_MakeLine (g1: Geometry or Geography, g2: Geometry or Geography)</code></p>
 <h3 id="arguments_35">Arguments<a class="headerlink" href="#arguments_35" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
-<li><strong>use_spheroid</strong>: If true, calculates the geodesic perimeter using the WGS84 spheroid. Defaults to false.</li>
-<li><strong>lenient</strong>: If true, assumes the geometry uses EPSG:4326 when use_spheroid is true. Defaults to true.</li>
+<li><strong>g1</strong>: The first <code>Point</code>, <code>MultiPoint</code>, or <code>LineString</code> geometry or geography.</li>
+<li><strong>g2</strong>: The second <code>Point</code>, <code>MultiPoint</code>, or <code>LineString</code> geometry or geography.</li>
 </ul>
 <h3 id="sql-example_35">SQL Example<a class="headerlink" href="#sql-example_35" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Perimeter</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MakeLine</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span><span class="w"> </span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><spa [...]
 </code></pre></div>
-<h2 id="st_point">ST_Point<a class="headerlink" href="#st_point" title="Permanent link">¶</a></h2>
+<h2 id="st_maxdistance">ST_MaxDistance<a class="headerlink" href="#st_maxdistance" title="Permanent link">¶</a></h2>
 <h3 id="description_36">Description<a class="headerlink" href="#description_36" title="Permanent link">¶</a></h3>
-<p>Construct a Point Geometry from X and Y.</p>
+<p>Calculates the maximum distance between geomA and geomB.</p>
 <h3 id="format_36">Format<a class="headerlink" href="#format_36" title="Permanent link">¶</a></h3>
-<p><code>ST_Point (x: Double, y: Double)</code></p>
+<p><code>ST_MaxDistance (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_36">Arguments<a class="headerlink" href="#arguments_36" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>x</strong>: X value.</li>
-<li><strong>y</strong>: Y value.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_36">SQL Example<a class="headerlink" href="#sql-example_36" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="o">-</span><span class="mi">74</span><span class="p">.</span><span class="mi">0060</span><span class="p">,</span><span class="w"> </span><span class="mi">40</span><span class="p">.</span><span class="mi">7128</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MaxDistance</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span><span class=" [...]
 </code></pre></div>
-<p>Of course. Here is the documentation separated into individual functions.</p>
-<h2 id="st_xmin">ST_XMin<a class="headerlink" href="#st_xmin" title="Permanent link">¶</a></h2>
+<h2 id="st_mmax">ST_MMax<a class="headerlink" href="#st_mmax" title="Permanent link">¶</a></h2>
 <h3 id="description_37">Description<a class="headerlink" href="#description_37" title="Permanent link">¶</a></h3>
-<p>Returns the minimum <strong>X-coordinate</strong> of a geometry's bounding box.</p>
+<p>Returns the maximum M (measure) value from a geometry's bounding box.</p>
 <h3 id="format_37">Format<a class="headerlink" href="#format_37" title="Permanent link">¶</a></h3>
-<p><code>ST_XMin (A: Geometry)</code></p>
+<p><code>ST_MMax (A: Geometry)</code></p>
 <h3 id="arguments_37">Arguments<a class="headerlink" href="#arguments_37" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geom</strong>: The input geometry.</li>
 </ul>
 <h3 id="sql-example_37">SQL Example<a class="headerlink" href="#sql-example_37" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_XMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 1</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 0 1, 0 0))'</span><span class="p">))</span>
 </code></pre></div>
-<h2 id="st_xmax">ST_XMax<a class="headerlink" href="#st_xmax" title="Permanent link">¶</a></h2>
+<h2 id="st_mmin">ST_MMin<a class="headerlink" href="#st_mmin" title="Permanent link">¶</a></h2>
 <h3 id="description_38">Description<a class="headerlink" href="#description_38" title="Permanent link">¶</a></h3>
-<p>Returns the maximum <strong>X-coordinate</strong> of a geometry's bounding box.</p>
+<p>Returns the minimum <strong>M-coordinate</strong> (measure) of a geometry's bounding box.</p>
 <h3 id="format_38">Format<a class="headerlink" href="#format_38" title="Permanent link">¶</a></h3>
-<p><code>ST_XMax (A: Geometry)</code></p>
+<p><code>ST_MMin (A: Geometry)</code></p>
 <h3 id="arguments_38">Arguments<a class="headerlink" href="#arguments_38" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geom</strong>: Input geometry.</li>
 </ul>
 <h3 id="sql-example_38">SQL Example<a class="headerlink" href="#sql-example_38" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_XMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 10</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 4</span>
 </code></pre></div>
-<h2 id="st_ymin">ST_YMin<a class="headerlink" href="#st_ymin" title="Permanent link">¶</a></h2>
+<h2 id="st_perimeter">ST_Perimeter<a class="headerlink" href="#st_perimeter" title="Permanent link">¶</a></h2>
 <h3 id="description_39">Description<a class="headerlink" href="#description_39" title="Permanent link">¶</a></h3>
-<p>Returns the minimum <strong>Y-coordinate</strong> of a geometry's bounding box.</p>
+<p>This function calculates the 2D perimeter of a given geometry. It supports Polygon, MultiPolygon, and GeometryCollection geometries (as long as the GeometryCollection contains polygonal geometries). For other types, it returns 0. To measure lines, use ST_Length.</p>
+<p>To get the perimeter in meters, set <strong>use_spheroid</strong> to true. This calculates the geodesic perimeter using the WGS84 spheroid. When using use_spheroid, the <strong>lenient</strong> parameter defaults to true, assuming the geometry uses EPSG:4326. To throw an exception instead, set lenient to false.</p>
 <h3 id="format_39">Format<a class="headerlink" href="#format_39" title="Permanent link">¶</a></h3>
-<p><code>ST_YMin (A: Geometry)</code></p>
+<p><code>ST_Perimeter(geom: Geometry)</code>
+<code>ST_Perimeter(geom: Geometry, use_spheroid: Boolean)</code>
+<code>ST_Perimeter(geom: Geometry, use_spheroid: Boolean, lenient: Boolean = True)</code></p>
 <h3 id="arguments_39">Arguments<a class="headerlink" href="#arguments_39" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geom</strong>: Input geometry.</li>
+<li><strong>use_spheroid</strong>: If true, calculates the geodesic perimeter using the WGS84 spheroid. Defaults to false.</li>
+<li><strong>lenient</strong>: If true, assumes the geometry uses EPSG:4326 when use_spheroid is true. Defaults to true.</li>
 </ul>
 <h3 id="sql-example_39">SQL Example<a class="headerlink" href="#sql-example_39" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_YMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 5</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Perimeter</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_ymax">ST_YMax<a class="headerlink" href="#st_ymax" title="Permanent link">¶</a></h2>
+<h2 id="st_point">ST_Point<a class="headerlink" href="#st_point" title="Permanent link">¶</a></h2>
 <h3 id="description_40">Description<a class="headerlink" href="#description_40" title="Permanent link">¶</a></h3>
-<p>Returns the maximum <strong>Y-coordinate</strong> of a geometry's bounding box.</p>
+<p>Construct a Point Geometry from X and Y.</p>
 <h3 id="format_40">Format<a class="headerlink" href="#format_40" title="Permanent link">¶</a></h3>
-<p><code>ST_YMax (A: Geometry)</code></p>
+<p><code>ST_Point (x: Double, y: Double)</code></p>
 <h3 id="arguments_40">Arguments<a class="headerlink" href="#arguments_40" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>x</strong>: X value.</li>
+<li><strong>y</strong>: Y value.</li>
 </ul>
 <h3 id="sql-example_40">SQL Example<a class="headerlink" href="#sql-example_40" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_YMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 15</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="o">-</span><span class="mi">74</span><span class="p">.</span><span class="mi">0060</span><span class="p">,</span><span class="w"> </span><span class="mi">40</span><span class="p">.</span><span class="mi">7128</span><span class="p">));</span>
 </code></pre></div>
-<h2 id="st_zmin">ST_ZMin<a class="headerlink" href="#st_zmin" title="Permanent link">¶</a></h2>
+<h2 id="st_pointm">ST_PointM<a class="headerlink" href="#st_pointm" title="Permanent link">¶</a></h2>
 <h3 id="description_41">Description<a class="headerlink" href="#description_41" title="Permanent link">¶</a></h3>
-<p>Returns the minimum <strong>Z-coordinate</strong> of a geometry's bounding box.</p>
+<p>Constructs a <code>Point</code> with an M (measure) coordinate from X, Y, and M values.</p>
 <h3 id="format_41">Format<a class="headerlink" href="#format_41" title="Permanent link">¶</a></h3>
-<p><code>ST_ZMin (A: Geometry)</code></p>
+<p><code>ST_PointM (x: Double, y: Double, m: Double)</code></p>
 <h3 id="arguments_41">Arguments<a class="headerlink" href="#arguments_41" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>x</strong>: The X-coordinate value.</li>
+<li><strong>y</strong>: The Y-coordinate value.</li>
+<li><strong>m</strong>: The M-coordinate (measure) value.</li>
 </ul>
 <h3 id="sql-example_41">SQL Example<a class="headerlink" href="#sql-example_41" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_ZMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 3</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_PointM</span><span class="p">(</span><span class="o">-</span><span class="mi">64</span><span class="p">.</span><span class="mi">36</span><span class="p">,</span><span class="w"> </span><span class="mi">45</span><span class="p">.</span><span class="mi">09</span><span class="p">,</span><span class="w"> </span><span class="mi">50</span><span class="p">.</span><span class="m [...]
 </code></pre></div>
-<h2 id="st_zmax">ST_ZMax<a class="headerlink" href="#st_zmax" title="Permanent link">¶</a></h2>
+<h2 id="st_pointz">ST_PointZ<a class="headerlink" href="#st_pointz" title="Permanent link">¶</a></h2>
 <h3 id="description_42">Description<a class="headerlink" href="#description_42" title="Permanent link">¶</a></h3>
-<p>Returns the maximum <strong>Z-coordinate</strong> of a geometry's bounding box.</p>
+<p>Constructs a <code>Point</code> with a Z (elevation) coordinate from X, Y, and Z values.</p>
 <h3 id="format_42">Format<a class="headerlink" href="#format_42" title="Permanent link">¶</a></h3>
-<p><code>ST_ZMax (A: Geometry)</code></p>
+<p><code>ST_PointZ (x: Double, y: Double, z: Double)</code></p>
 <h3 id="arguments_42">Arguments<a class="headerlink" href="#arguments_42" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>x</strong>: The X-coordinate value.</li>
+<li><strong>y</strong>: The Y-coordinate value.</li>
+<li><strong>z</strong>: The Z-coordinate (elevation) value.</li>
 </ul>
 <h3 id="sql-example_42">SQL Example<a class="headerlink" href="#sql-example_42" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_ZMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 7</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_PointZ</span><span class="p">(</span><span class="o">-</span><span class="mi">64</span><span class="p">.</span><span class="mi">36</span><span class="p">,</span><span class="w"> </span><span class="mi">45</span><span class="p">.</span><span class="mi">09</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">.</span><span class=" [...]
 </code></pre></div>
-<h2 id="st_mmin">ST_MMin<a class="headerlink" href="#st_mmin" title="Permanent link">¶</a></h2>
+<h2 id="st_pointzm">ST_PointZM<a class="headerlink" href="#st_pointzm" title="Permanent link">¶</a></h2>
 <h3 id="description_43">Description<a class="headerlink" href="#description_43" title="Permanent link">¶</a></h3>
-<p>Returns the minimum <strong>M-coordinate</strong> (measure) of a geometry's bounding box.</p>
+<p>Constructs a <code>Point</code> with both Z (elevation) and M (measure) coordinates from X, Y, Z, and M values.</p>
 <h3 id="format_43">Format<a class="headerlink" href="#format_43" title="Permanent link">¶</a></h3>
-<p><code>ST_MMin (A: Geometry)</code></p>
+<p><code>ST_PointZM (x: Double, y: Double, z: Double, m: Double)</code></p>
 <h3 id="arguments_43">Arguments<a class="headerlink" href="#arguments_43" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>x</strong>: The X-coordinate value.</li>
+<li><strong>y</strong>: The Y-coordinate value.</li>
+<li><strong>z</strong>: The Z-coordinate (elevation) value.</li>
+<li><strong>m</strong>: The M-coordinate (measure) value.</li>
 </ul>
 <h3 id="sql-example_43">SQL Example<a class="headerlink" href="#sql-example_43" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 4</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_PointZM</span><span class="p">(</span><span class="o">-</span><span class="mi">64</span><span class="p">.</span><span class="mi">36</span><span class="p">,</span><span class="w"> </span><span class="mi">45</span><span class="p">.</span><span class="mi">09</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">.</span><span class= [...]
 </code></pre></div>
-<h2 id="st_mmax">ST_MMax<a class="headerlink" href="#st_mmax" title="Permanent link">¶</a></h2>
+<h2 id="st_setsrid">ST_SetSRID<a class="headerlink" href="#st_setsrid" title="Permanent link">¶</a></h2>
 <h3 id="description_44">Description<a class="headerlink" href="#description_44" title="Permanent link">¶</a></h3>
-<p>Returns the maximum <strong>M-coordinate</strong> (measure) of a geometry's bounding box.</p>
+<p>Sets the spatial reference system identifier (SRID) of a geometry. This only changes the metadata; it does not transform the coordinates.</p>
 <h3 id="format_44">Format<a class="headerlink" href="#format_44" title="Permanent link">¶</a></h3>
-<p><code>ST_MMax (A: Geometry)</code></p>
+<p><code>ST_SetSRID (geom: Geometry, srid: Integer)</code></p>
 <h3 id="arguments_44">Arguments<a class="headerlink" href="#arguments_44" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
+<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>srid</strong>: EPSG code to set (e.g., 4326).</li>
 </ul>
 <h3 id="sql-example_44">SQL Example<a class="headerlink" href="#sql-example_44" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_MMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
-<span class="c1">-- Returns: 8</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_SetSRID</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (-64.363049 45.091501)'</span><span class="p">),</span><span class="w"> </span><span class="mi">4326</span><span class="p">);</span>
 </code></pre></div>
-<h2 id="st_asbinary">ST_AsBinary<a class="headerlink" href="#st_asbinary" title="Permanent link">¶</a></h2>
+<h2 id="st_srid">ST_SRID<a class="headerlink" href="#st_srid" title="Permanent link">¶</a></h2>
 <h3 id="description_45">Description<a class="headerlink" href="#description_45" title="Permanent link">¶</a></h3>
-<p>Return the Well-Known Binary representation of a geometry or geography. This function also has the alias <strong>ST_AsWKB</strong>.</p>
+<p>Returns the Spatial Reference System Identifier (SRID) of a geometry. If the geometry does not have an SRID, it returns 0.</p>
 <h3 id="format_45">Format<a class="headerlink" href="#format_45" title="Permanent link">¶</a></h3>
-<p><code>ST_AsBinary (A: Geometry)</code></p>
+<p><code>ST_SRID (geom: Geometry)</code></p>
 <h3 id="arguments_45">Arguments<a class="headerlink" href="#arguments_45" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>geom</strong>: The input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_45">SQL Example<a class="headerlink" href="#sql-example_45" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsBinary</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">));</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_SRID</span><span class="p">(</span><span class="n">polygon</span><span class="p">)</span>
 </code></pre></div>
-<h2 id="st_buffer">ST_Buffer<a class="headerlink" href="#st_buffer" title="Permanent link">¶</a></h2>
+<h2 id="st_symdifference">ST_SymDifference<a class="headerlink" href="#st_symdifference" title="Permanent link">¶</a></h2>
 <h3 id="description_46">Description<a class="headerlink" href="#description_46" title="Permanent link">¶</a></h3>
-<p>Returns a geometry that represents all points whose distance from the input geometry is less than or equal to a specified distance.</p>
+<p>Computes the symmetric difference between geomA and geomB.</p>
 <h3 id="format_46">Format<a class="headerlink" href="#format_46" title="Permanent link">¶</a></h3>
-<p><code>ST_Buffer (A: Geometry, distance: Double)</code></p>
+<p><code>ST_SymDifference (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_46">Arguments<a class="headerlink" href="#arguments_46" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry.</li>
-<li><strong>distance</strong>: Radius of the buffer.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_46">SQL Example<a class="headerlink" href="#sql-example_46" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Buffer</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((10 10, 11 10, 10 11, 10 10))'</span><span class="p">),</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">);</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_SymDifference</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w" [...]
 </code></pre></div>
-<h2 id="st_dwithin">ST_DWithin<a class="headerlink" href="#st_dwithin" title="Permanent link">¶</a></h2>
+<h2 id="st_touches">ST_Touches<a class="headerlink" href="#st_touches" title="Permanent link">¶</a></h2>
 <h3 id="description_47">Description<a class="headerlink" href="#description_47" title="Permanent link">¶</a></h3>
-<p>Returns true if two geometries are within a specified distance of each other.</p>
+<p>Return true if geomA touches geomB.</p>
 <h3 id="format_47">Format<a class="headerlink" href="#format_47" title="Permanent link">¶</a></h3>
-<p><code>ST_DWithin (A: Geometry, B: Geometry, distance: Double)</code></p>
+<p><code>ST_Touches (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_47">Arguments<a class="headerlink" href="#arguments_47" title="Permanent link">¶</a></h3>
 <ul>
 <li><strong>geomA</strong>: Input geometry or geography.</li>
 <li><strong>geomB</strong>: Input geometry or geography.</li>
-<li><strong>distance</strong>: Distance in units of the geometry's coordinate system.</li>
 </ul>
 <h3 id="sql-example_47">SQL Example<a class="headerlink" href="#sql-example_47" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_DWithin</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</ [...]
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Touches</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</ [...]
 </code></pre></div>
-<h2 id="st_envelope_aggr">ST_Envelope_Aggr<a class="headerlink" href="#st_envelope_aggr" title="Permanent link">¶</a></h2>
+<h2 id="st_transform">ST_Transform<a class="headerlink" href="#st_transform" title="Permanent link">¶</a></h2>
 <h3 id="description_48">Description<a class="headerlink" href="#description_48" title="Permanent link">¶</a></h3>
-<p>An aggregate function that returns the collective bounding box (envelope) of a set of geometries.</p>
+<p>Transforms the coordinates of a geometry from a source Coordinate Reference System (CRS) to a target CRS.</p>
+<p>If the source CRS is not specified, it will be read from the geometry's metadata. Sedona ensures that coordinates are handled in longitude/latitude order for geographic CRS transformations.</p>
 <h3 id="format_48">Format<a class="headerlink" href="#format_48" title="Permanent link">¶</a></h3>
-<p><code>ST_Envelope_Aggr (geom: Geometry)</code></p>
+<p><code>ST_Transform (A: Geometry, TargetCRS: String)</code>
+<code>ST_Transform (A: Geometry, SourceCRS: String, TargetCRS: String)</code></p>
 <h3 id="arguments_48">Arguments<a class="headerlink" href="#arguments_48" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
+<li><strong>geom</strong>: Input geometry or geography.</li>
+<li><strong>source_crs</strong>: The source CRS code (e.g., 'EPSG:4326').</li>
+<li><strong>target_crs</strong>: The target CRS code to transform into.</li>
+<li><strong>lenient</strong>: A boolean that, if true, assumes the source is EPSG:4326 if not specified. Defaults to true.</li>
 </ul>
 <h3 id="sql-example_48">SQL Example<a class="headerlink" href="#sql-example_48" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with geometries and calculate the aggregate envelope</span>
-<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
-<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (0 1)'</span><span class="p">)),</span>
-<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (10 11)'</span><span class="p">))</span>
-<span class="p">)</span>
-<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Envelope_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
-<span class="c1">-- Returns: POLYGON ((0 1, 0 11, 10 11, 10 1, 0 1))</span>
+<div class="highlight"><pre><span></span><code><span class="c1">-- Transform a WGS84 polygon to UTM zone 49N</span>
+<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Transform</span><span class="p">(</span><span class="n">ST_SetSRID</span><span class="p">(</span><span class="n">ST_GeomFromWkt</span><span class="p">(</span><span class="s1">'POLYGON((170 50,170 72,-130 72,-130 50,170 50))'</span><span class="p">),</span><span class="w"> </span><span class="mi">4326</span><span class="p">),</span><span class="w"> </span><span class="s1">'EPSG:32649'</span><span class="p">);</span>
 </code></pre></div>
-<h2 id="st_intersection_aggr">ST_Intersection_Aggr<a class="headerlink" href="#st_intersection_aggr" title="Permanent link">¶</a></h2>
+<h2 id="st_union">ST_Union<a class="headerlink" href="#st_union" title="Permanent link">¶</a></h2>
 <h3 id="description_49">Description<a class="headerlink" href="#description_49" title="Permanent link">¶</a></h3>
-<p>An aggregate function that returns the geometric intersection of all geometries in a set.</p>
+<p>Computes the union between geomA and geomB.</p>
 <h3 id="format_49">Format<a class="headerlink" href="#format_49" title="Permanent link">¶</a></h3>
-<p><code>ST_Intersection_Aggr (geom: Geometry)</code></p>
+<p><code>ST_Union (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_49">Arguments<a class="headerlink" href="#arguments_49" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_49">SQL Example<a class="headerlink" href="#sql-example_49" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with overlapping polygons and find their common intersection</span>
-<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
-<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'</span><span class="p">)),</span>
-<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))'</span><span class="p">))</span>
-<span class="p">)</span>
-<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Intersection_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
-<span class="c1">-- Returns: POLYGON ((1 1, 1 2, 2 2, 2 1, 1 1))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Union</span><span class="p">(</span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((1 1, 11 1, 1 11, 0 0))'</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 10 0, 0 10, 0 0))'</span><span class="p">))</span><span class="w"> </span [...]
 </code></pre></div>
-<h2 id="st_setsrid">ST_SetSRID<a class="headerlink" href="#st_setsrid" title="Permanent link">¶</a></h2>
+<h2 id="st_union_aggr">ST_Union_Aggr<a class="headerlink" href="#st_union_aggr" title="Permanent link">¶</a></h2>
 <h3 id="description_50">Description<a class="headerlink" href="#description_50" title="Permanent link">¶</a></h3>
-<p>Sets the spatial reference system identifier (SRID) of a geometry. This only changes the metadata; it does not transform the coordinates.</p>
+<p>An aggregate function that returns the geometric union of all geometries in a set.</p>
 <h3 id="format_50">Format<a class="headerlink" href="#format_50" title="Permanent link">¶</a></h3>
-<p><code>ST_SetSRID (geom: Geometry, srid: Integer)</code></p>
+<p><code>ST_Union_Aggr (geom: Geometry)</code></p>
 <h3 id="arguments_50">Arguments<a class="headerlink" href="#arguments_50" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
-<li><strong>srid</strong>: EPSG code to set (e.g., 4326).</li>
+<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
 </ul>
 <h3 id="sql-example_50">SQL Example<a class="headerlink" href="#sql-example_50" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_SetSRID</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POINT (-64.363049 45.091501)'</span><span class="p">),</span><span class="w"> </span><span class="mi">4326</span><span class="p">);</span>
+<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with two separate polygons and unite them into a single multipolygon</span>
+<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'</span><span class="p">)),</span>
+<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((2 2, 3 2, 3 3, 2 3, 2 2))'</span><span class="p">))</span>
+<span class="p">)</span>
+<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Union_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
+<span class="c1">-- Returns: MULTIPOLYGON (((2 2, 3 2, 3 3, 2 3, 2 2)), ((0 0, 1 0, 1 1, 0 1, 0 0)))</span>
 </code></pre></div>
-<h2 id="st_transform">ST_Transform<a class="headerlink" href="#st_transform" title="Permanent link">¶</a></h2>
+<h2 id="st_within">ST_Within<a class="headerlink" href="#st_within" title="Permanent link">¶</a></h2>
 <h3 id="description_51">Description<a class="headerlink" href="#description_51" title="Permanent link">¶</a></h3>
-<p>Transforms the coordinates of a geometry from a source Coordinate Reference System (CRS) to a target CRS.</p>
-<p>If the source CRS is not specified, it will be read from the geometry's metadata. Sedona ensures that coordinates are handled in longitude/latitude order for geographic CRS transformations.</p>
+<p>Return true if geomA is fully contained by geomB.</p>
 <h3 id="format_51">Format<a class="headerlink" href="#format_51" title="Permanent link">¶</a></h3>
-<p><code>ST_Transform (A: Geometry, TargetCRS: String)</code>
-<code>ST_Transform (A: Geometry, SourceCRS: String, TargetCRS: String)</code></p>
+<p><code>ST_Within (A: Geometry, B: Geometry)</code></p>
 <h3 id="arguments_51">Arguments<a class="headerlink" href="#arguments_51" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: Input geometry or geography.</li>
-<li><strong>source_crs</strong>: The source CRS code (e.g., 'EPSG:4326').</li>
-<li><strong>target_crs</strong>: The target CRS code to transform into.</li>
-<li><strong>lenient</strong>: A boolean that, if true, assumes the source is EPSG:4326 if not specified. Defaults to true.</li>
+<li><strong>geomA</strong>: Input geometry or geography.</li>
+<li><strong>geomB</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_51">SQL Example<a class="headerlink" href="#sql-example_51" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="c1">-- Transform a WGS84 polygon to UTM zone 49N</span>
-<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Transform</span><span class="p">(</span><span class="n">ST_SetSRID</span><span class="p">(</span><span class="n">ST_GeomFromWkt</span><span class="p">(</span><span class="s1">'POLYGON((170 50,170 72,-130 72,-130 50,170 50))'</span><span class="p">),</span><span class="w"> </span><span class="mi">4326</span><span class="p">),</span><span class="w"> </span><span class="s1">'EPSG:32649'</span><span class="p">);</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Within</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">25</span><span class="p">),</span><span class="w"> </span><span class="n">ST_GeomFromText</span><span class="p">(</s [...]
 </code></pre></div>
-<h2 id="st_union_aggr">ST_Union_Aggr<a class="headerlink" href="#st_union_aggr" title="Permanent link">¶</a></h2>
+<h2 id="st_x">ST_X<a class="headerlink" href="#st_x" title="Permanent link">¶</a></h2>
 <h3 id="description_52">Description<a class="headerlink" href="#description_52" title="Permanent link">¶</a></h3>
-<p>An aggregate function that returns the geometric union of all geometries in a set.</p>
+<p>Return the X component of a point geometry or geography.</p>
 <h3 id="format_52">Format<a class="headerlink" href="#format_52" title="Permanent link">¶</a></h3>
-<p><code>ST_Union_Aggr (geom: Geometry)</code></p>
+<p><code>ST_X(A: Point)</code></p>
 <h3 id="arguments_52">Arguments<a class="headerlink" href="#arguments_52" title="Permanent link">¶</a></h3>
 <ul>
-<li><strong>geom</strong>: A column of geometries to be aggregated.</li>
+<li><strong>geom</strong>: Input geometry or geography.</li>
 </ul>
 <h3 id="sql-example_52">SQL Example<a class="headerlink" href="#sql-example_52" title="Permanent link">¶</a></h3>
-<div class="highlight"><pre><span></span><code><span class="c1">-- Create a table with two separate polygons and unite them into a single multipolygon</span>
-<span class="k">WITH</span><span class="w"> </span><span class="n">shapes</span><span class="p">(</span><span class="n">geom</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
-<span class="w">    </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))'</span><span class="p">)),</span>
-<span class="w">           </span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'POLYGON ((2 2, 3 2, 3 3, 2 3, 2 2))'</span><span class="p">))</span>
-<span class="p">)</span>
-<span class="k">SELECT</span><span class="w"> </span><span class="n">ST_AsText</span><span class="p">(</span><span class="n">ST_Union_Aggr</span><span class="p">(</span><span class="n">geom</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">shapes</span><span class="p">;</span>
-<span class="c1">-- Returns: MULTIPOLYGON (((2 2, 3 2, 3 3, 2 3, 2 2)), ((0 0, 1 0, 1 1, 0 1, 0 0)))</span>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_X</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+</code></pre></div>
+<h2 id="st_xmax">ST_XMax<a class="headerlink" href="#st_xmax" title="Permanent link">¶</a></h2>
+<h3 id="description_53">Description<a class="headerlink" href="#description_53" title="Permanent link">¶</a></h3>
+<p>Returns the maximum <strong>X-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_53">Format<a class="headerlink" href="#format_53" title="Permanent link">¶</a></h3>
+<p><code>ST_XMax (A: Geometry)</code></p>
+<h3 id="arguments_53">Arguments<a class="headerlink" href="#arguments_53" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_53">SQL Example<a class="headerlink" href="#sql-example_53" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_XMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 10</span>
+</code></pre></div>
+<h2 id="st_xmin">ST_XMin<a class="headerlink" href="#st_xmin" title="Permanent link">¶</a></h2>
+<h3 id="description_54">Description<a class="headerlink" href="#description_54" title="Permanent link">¶</a></h3>
+<p>Returns the minimum <strong>X-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_54">Format<a class="headerlink" href="#format_54" title="Permanent link">¶</a></h3>
+<p><code>ST_XMin (A: Geometry)</code></p>
+<h3 id="arguments_54">Arguments<a class="headerlink" href="#arguments_54" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_54">SQL Example<a class="headerlink" href="#sql-example_54" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_XMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 1</span>
+</code></pre></div>
+<h2 id="st_y">ST_Y<a class="headerlink" href="#st_y" title="Permanent link">¶</a></h2>
+<h3 id="description_55">Description<a class="headerlink" href="#description_55" title="Permanent link">¶</a></h3>
+<p>Return the Y component of a point geometry or geography.</p>
+<h3 id="format_55">Format<a class="headerlink" href="#format_55" title="Permanent link">¶</a></h3>
+<p><code>ST_Y(A: Point)</code></p>
+<h3 id="arguments_55">Arguments<a class="headerlink" href="#arguments_55" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry or geography.</li>
+</ul>
+<h3 id="sql-example_55">SQL Example<a class="headerlink" href="#sql-example_55" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Y</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+</code></pre></div>
+<h2 id="st_ymax">ST_YMax<a class="headerlink" href="#st_ymax" title="Permanent link">¶</a></h2>
+<h3 id="description_56">Description<a class="headerlink" href="#description_56" title="Permanent link">¶</a></h3>
+<p>Returns the maximum <strong>Y-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_56">Format<a class="headerlink" href="#format_56" title="Permanent link">¶</a></h3>
+<p><code>ST_YMax (A: Geometry)</code></p>
+<h3 id="arguments_56">Arguments<a class="headerlink" href="#arguments_56" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_56">SQL Example<a class="headerlink" href="#sql-example_56" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_YMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 15</span>
+</code></pre></div>
+<h2 id="st_ymin">ST_YMin<a class="headerlink" href="#st_ymin" title="Permanent link">¶</a></h2>
+<h3 id="description_57">Description<a class="headerlink" href="#description_57" title="Permanent link">¶</a></h3>
+<p>Returns the minimum <strong>Y-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_57">Format<a class="headerlink" href="#format_57" title="Permanent link">¶</a></h3>
+<p><code>ST_YMin (A: Geometry)</code></p>
+<h3 id="arguments_57">Arguments<a class="headerlink" href="#arguments_57" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_57">SQL Example<a class="headerlink" href="#sql-example_57" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_YMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING(1 5, 10 15)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 5</span>
+</code></pre></div>
+<h2 id="st_z">ST_Z<a class="headerlink" href="#st_z" title="Permanent link">¶</a></h2>
+<h3 id="description_58">Description<a class="headerlink" href="#description_58" title="Permanent link">¶</a></h3>
+<p>Return the Z component of a point geometry or geography.</p>
+<h3 id="format_58">Format<a class="headerlink" href="#format_58" title="Permanent link">¶</a></h3>
+<p><code>ST_Z(A: Point)</code></p>
+<h3 id="arguments_58">Arguments<a class="headerlink" href="#arguments_58" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry or geography.</li>
+</ul>
+<h3 id="sql-example_58">SQL Example<a class="headerlink" href="#sql-example_58" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_Z</span><span class="p">(</span><span class="n">ST_Point</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">))</span>
+</code></pre></div>
+<h2 id="st_zmax">ST_ZMax<a class="headerlink" href="#st_zmax" title="Permanent link">¶</a></h2>
+<h3 id="description_59">Description<a class="headerlink" href="#description_59" title="Permanent link">¶</a></h3>
+<p>Returns the maximum <strong>Z-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_59">Format<a class="headerlink" href="#format_59" title="Permanent link">¶</a></h3>
+<p><code>ST_ZMax (A: Geometry)</code></p>
+<h3 id="arguments_59">Arguments<a class="headerlink" href="#arguments_59" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_59">SQL Example<a class="headerlink" href="#sql-example_59" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_ZMax</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 7</span>
+</code></pre></div>
+<h2 id="st_zmin">ST_ZMin<a class="headerlink" href="#st_zmin" title="Permanent link">¶</a></h2>
+<h3 id="description_60">Description<a class="headerlink" href="#description_60" title="Permanent link">¶</a></h3>
+<p>Returns the minimum <strong>Z-coordinate</strong> of a geometry's bounding box.</p>
+<h3 id="format_60">Format<a class="headerlink" href="#format_60" title="Permanent link">¶</a></h3>
+<p><code>ST_ZMin (A: Geometry)</code></p>
+<h3 id="arguments_60">Arguments<a class="headerlink" href="#arguments_60" title="Permanent link">¶</a></h3>
+<ul>
+<li><strong>geom</strong>: Input geometry.</li>
+</ul>
+<h3 id="sql-example_60">SQL Example<a class="headerlink" href="#sql-example_60" title="Permanent link">¶</a></h3>
+<div class="highlight"><pre><span></span><code><span class="k">SELECT</span><span class="w"> </span><span class="n">ST_ZMin</span><span class="p">(</span><span class="n">ST_GeomFromWKT</span><span class="p">(</span><span class="s1">'LINESTRING ZM (1 2 3 4, 5 6 7 8)'</span><span class="p">));</span>
+<span class="c1">-- Returns: 3</span>
 </code></pre></div>
 
 
@@ -7220,7 +8138,7 @@
     <span class="md-icon" title="Last update">
       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
     </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 9, 2025 20:06:34 UTC">September 9, 2025 20:06:34</span>
+    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="September 23, 2025 03:55:58 UTC">September 23, 2025 03:55:58</span>
   </span>
 
     
diff --git a/latest-snapshot/requirements.txt b/latest-snapshot/requirements.txt
index a6fd740..5a5444b 100644
--- a/latest-snapshot/requirements.txt
+++ b/latest-snapshot/requirements.txt
@@ -15,7 +15,9 @@
 # specific language governing permissions and limitations
 # under the License.
 
+griffe
 mike
+mkdocs
 mkdocs-git-revision-date-localized-plugin
 mkdocs-glightbox
 mkdocs-macros-plugin
diff --git a/latest-snapshot/some_data.json b/latest-snapshot/sample_geometries.json
similarity index 100%
rename from latest-snapshot/some_data.json
rename to latest-snapshot/sample_geometries.json
diff --git a/latest-snapshot/search/search_index.json b/latest-snapshot/search/search_index.json
index e2f122d..5264f47 100644
--- a/latest-snapshot/search/search_index.json
+++ b/latest-snapshot/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Introducing SedonaDB","text":"<p>SedonaDB is an open-source single-node analytical database engine with geospatial as the first-class citizen. It aims to deliver the fastest spatial analytics query speed and the most comprehensive function coverage available.</p> <p>SedonaDB is perfect for processing smaller to medium datasets on local machines or cloud instances. For distribut [...]
\ No newline at end of file
+{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Introducing SedonaDB","text":"<p>SedonaDB is an open-source single-node analytical database engine with geospatial as a first-class citizen. It aims to deliver the fastest spatial analytics query speed and the most comprehensive function coverage available.</p> <p>SedonaDB is perfect for processing smaller to medium datasets on local machines or cloud instances. For distributed [...]
\ No newline at end of file
diff --git a/latest-snapshot/sitemap.xml b/latest-snapshot/sitemap.xml
index e9c3934..ecf94dc 100644
--- a/latest-snapshot/sitemap.xml
+++ b/latest-snapshot/sitemap.xml
@@ -28,10 +28,6 @@
          <loc>https://sedona.apache.org/sedonadb/latest/quickstart-python/</loc>
          <lastmod>2025-09-23</lastmod>
     </url>
-    <url>
-         <loc>https://sedona.apache.org/sedonadb/latest/tags/</loc>
-         <lastmod>2025-09-23</lastmod>
-    </url>
     <url>
          <loc>https://sedona.apache.org/sedonadb/latest/working-with-parquet-files/</loc>
          <lastmod>2025-09-23</lastmod>
diff --git a/latest-snapshot/sitemap.xml.gz b/latest-snapshot/sitemap.xml.gz
index 4783720..9907fc9 100644
Binary files a/latest-snapshot/sitemap.xml.gz and b/latest-snapshot/sitemap.xml.gz differ
diff --git a/latest-snapshot/stylesheets/extra.css b/latest-snapshot/stylesheets/extra.css
index b4651e0..f017b44 100644
--- a/latest-snapshot/stylesheets/extra.css
+++ b/latest-snapshot/stylesheets/extra.css
@@ -76,13 +76,49 @@
   font-size: 0.65rem; /* NEW: Adjust font size */
 }
 
+/* ==========================================================================
+   Logo Size Adjustment
+   ========================================================================== */
+
+/*
+  Targets the logo in the header, whether it's an SVG or a standard image file.
+  Adjust the height value as needed to get the perfect size.
+*/
+.md-header .md-logo img,
+.md-header .md-logo svg {
+  height: 42px; /* This should match the Apache Sedona logo size */
+  width: auto;  /* Ensures the width scales proportionally */
+}
+
+
 /* ==========================================================================
    Mobile Navigation Styles
    ========================================================================== */
 
-/* This targets the main container of the slide-out navigation on mobile */
+/*
+  Force the entire mobile navigation header to be black, overriding theme defaults.
+*/
 .md-nav--primary .md-nav__title,
-.md-nav__source {
-  background-color: var(--color-red); /* Use your red color */
-  box-shadow: none; /* Optional: removes the shadow */
+.md-nav--primary .md-nav__source {
+  background-color: var(--color-dark) !important;
+}
+
+/* ==========================================================================
+   Swap Logo ONLY in Mobile Navigation
+   ========================================================================== */
+
+/* 1. Hide the default logo image inside the mobile nav */
+.md-nav--primary .md-nav__title .md-logo img {
+  display: none;
+}
+
+/* 2. Apply the new mobile logo as a background image */
+.md-nav--primary .md-nav__title .md-logo {
+  display: block;
+  height: 48px; /* Adjust size as needed */
+  width: 100%;
+  background-image: url('../image/sedona_logo_symbol_white.svg'); /* IMPORTANT: Update this path */
+  background-size: contain;
+  background-repeat: no-repeat;
+  background-position: center left;
 }
diff --git a/latest-snapshot/tags/index.html b/latest-snapshot/tags/index.html
deleted file mode 100644
index 09212c8..0000000
--- a/latest-snapshot/tags/index.html
+++ /dev/null
@@ -1,1104 +0,0 @@
-<!DOCTYPE html><html lang="en" class="no-js"><head>
-    
-      <meta charset="utf-8">
-      <meta name="viewport" content="width=device-width,initial-scale=1">
-      
-        <meta name="description" content="Documentation for Apache SedonaDB">
-      
-      
-      
-        <link rel="canonical" href="https://sedona.apache.org/sedonadb/latest/tags/">
-      
-      
-      
-      
-      <link rel="icon" href="../image/sedona_logo_symbol.png">
-      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.20">
-    
-    
-      
-        <title>Tags - SedonaDB</title>
-      
-    
-    
-      <link rel="stylesheet" href="../assets/stylesheets/main.e53b48f4.min.css">
-      
-        
-        <link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
-      
-      
-
-
-    
-    
-      
-    
-    
-      
-        
-        
-        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
-        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&amp;display=fallback">
-        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
-      
-    
-    
-      <link rel="stylesheet" href="../assets/_mkdocstrings.css">
-    
-      <link rel="stylesheet" href="../stylesheets/extra.css">
-    
-    <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
-    
-      
-
-    
-    
-    
-  <link href="../assets/stylesheets/glightbox.min.css" rel="stylesheet"><script src="../assets/javascripts/glightbox.min.js"></script><style id="glightbox-style">
-            html.glightbox-open { overflow: initial; height: 100%; }
-            .gslide-title { margin-top: 0px; user-select: text; }
-            .gslide-desc { color: #666; user-select: text; }
-            .gslide-image img { background: white; }
-            .glightbox-clean .gslide-media { -webkit-box-shadow: none; box-shadow: none; }
-            .gscrollbar-fixer { padding-right: 15px; }
-            .gdesc-inner { font-size: 0.75rem; }
-            body[data-md-color-scheme="slate"] .gdesc-inner { background: var(--md-default-bg-color); }
-            body[data-md-color-scheme="slate"] .gslide-title { color: var(--md-default-fg-color); }
-            body[data-md-color-scheme="slate"] .gslide-desc { color: var(--md-default-fg-color); }
-        </style></head>
-  
-  
-    
-    
-    
-    
-    
-    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="green">
-  
-    
-    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
-    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
-    <label class="md-overlay" for="__drawer"></label>
-    <div data-md-component="skip">
-      
-    </div>
-    <div data-md-component="announce">
-      
-    </div>
-    
-      <div data-md-color-scheme="default" data-md-component="outdated" hidden>
-        
-      </div>
-    
-    
-      
-
-  
-
-<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
-  <nav class="md-header__inner md-grid" aria-label="Header">
-    <a href=".." title="SedonaDB" class="md-header__button md-logo" aria-label="SedonaDB" data-md-component="logo">
-      
-  <img src="../image/sedona_logo_symbol.png" alt="logo">
-
-    </a>
-    <label class="md-header__button md-icon" for="__drawer">
-      
-      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"></path></svg>
-    </label>
-    <div class="md-header__title" data-md-component="header-title">
-      <div class="md-header__ellipsis">
-        <div class="md-header__topic">
-          <span class="md-ellipsis">
-            SedonaDB
-          </span>
-        </div>
-        <div class="md-header__topic" data-md-component="header-topic">
-          <span class="md-ellipsis">
-            
-              Tags
-            
-          </span>
-        </div>
-      </div>
-    </div>
-    
-      
-    
-    
-    
-    
-      
-      
-        <label class="md-header__button md-icon" for="__search">
-          
-          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
-        </label>
-        <div class="md-search" data-md-component="search" role="dialog">
-  <label class="md-search__overlay" for="__search"></label>
-  <div class="md-search__inner" role="search">
-    <form class="md-search__form" name="search">
-      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
-      <label class="md-search__icon md-icon" for="__search">
-        
-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg>
-        
-        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"></path></svg>
-      </label>
-      <nav class="md-search__options" aria-label="Search">
-        
-          <a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
-            
-            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"></path></svg>
-          </a>
-        
-        <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
-          
-          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></svg>
-        </button>
-      </nav>
-      
-        <div class="md-search__suggest" data-md-component="search-suggest"></div>
-      
-    </form>
-    <div class="md-search__output">
-      <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
-        <div class="md-search-result" data-md-component="search-result">
-          <div class="md-search-result__meta">
-            Initializing search
-          </div>
-          <ol class="md-search-result__list" role="presentation"></ol>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-      
-    
-    
-      <div class="md-header__source">
-        <a href="https://github.com/apache/sedona-db" title="Go to repository" class="md-source" data-md-component="source">
-  <div class="md-source__icon md-icon">
-    
-    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2. [...]
-  </div>
-  <div class="md-source__repository">
-    apache/sedona-db
-  </div>
-</a>
-      </div>
-    
-  </nav>
-  
-    
-      
-<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
-  <div class="md-grid">
-    <ul class="md-tabs__list">
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href=".." class="md-tabs__link">
-        
-  
-  
-    
-  
-  SedonaDB
-
-      </a>
-    </li>
-  
-
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href="../quickstart-python/" class="md-tabs__link">
-        
-  
-  
-    
-  
-  Quickstart
-
-      </a>
-    </li>
-  
-
-      
-        
-  
-  
-  
-  
-    
-    
-      <li class="md-tabs__item">
-        <a href="../programming-guide/" class="md-tabs__link">
-          
-  
-  
-  SedonaDB Guides
-
-        </a>
-      </li>
-    
-  
-
-      
-        
-  
-  
-  
-  
-    
-    
-      
-  
-  
-  
-  
-    
-    
-      <li class="md-tabs__item">
-        <a href="../reference/python/" class="md-tabs__link">
-          
-  
-  
-  SedonaDB Reference
-
-        </a>
-      </li>
-    
-  
-
-    
-  
-
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href="https://sedona.apache.org/latest/blog/" class="md-tabs__link">
-        
-  
-  
-    
-  
-  Blog
-
-      </a>
-    </li>
-  
-
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href="https://sedona.apache.org/latest/community/contact/" class="md-tabs__link">
-        
-  
-  
-    
-  
-  Community
-
-      </a>
-    </li>
-  
-
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href="https://sedona.apache.org/latest/asf/asf/" class="md-tabs__link">
-        
-  
-  
-    
-  
-  Apache Software Foundation
-
-      </a>
-    </li>
-  
-
-      
-        
-  
-  
-  
-  
-    <li class="md-tabs__item">
-      <a href="https://sedona.apache.org/latest/" class="md-tabs__link">
-        
-  
-  
-    
-  
-  Sedona Homepage
-
-      </a>
-    </li>
-  
-
-      
-    </ul>
-  </div>
-</nav>
-    
-  
-</header>
-    
-    <div class="md-container" data-md-component="container">
-      
-      
-        
-      
-      <main class="md-main" data-md-component="main">
-        <div class="md-main__inner md-grid">
-          
-            
-              
-              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation">
-                <div class="md-sidebar__scrollwrap">
-                  <div class="md-sidebar__inner">
-                    
-
-
-  
-
-
-<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
-  <label class="md-nav__title" for="__drawer">
-    <a href=".." title="SedonaDB" class="md-nav__button md-logo" aria-label="SedonaDB" data-md-component="logo">
-      
-  <img src="../image/sedona_logo_symbol.png" alt="logo">
-
-    </a>
-    SedonaDB
-  </label>
-  
-    <div class="md-nav__source">
-      <a href="https://github.com/apache/sedona-db" title="Go to repository" class="md-source" data-md-component="source">
-  <div class="md-source__icon md-icon">
-    
-    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2. [...]
-  </div>
-  <div class="md-source__repository">
-    apache/sedona-db
-  </div>
-</a>
-    </div>
-  
-  <ul class="md-nav__list" data-md-scrollfix>
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href=".." class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    SedonaDB
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../quickstart-python/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Quickstart
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    
-    
-    
-    
-      
-      
-        
-      
-    
-    
-    <li class="md-nav__item md-nav__item--nested">
-      
-        
-        
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3">
-        
-          
-          <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
-            
-  
-  
-  <span class="md-ellipsis">
-    SedonaDB Guides
-    
-  </span>
-  
-
-            <span class="md-nav__icon md-icon"></span>
-          </label>
-        
-        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
-          <label class="md-nav__title" for="__nav_3">
-            <span class="md-nav__icon md-icon"></span>
-            SedonaDB Guides
-          </label>
-          <ul class="md-nav__list" data-md-scrollfix>
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../programming-guide/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Working with Vector Data
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../geopandas-interop/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Working with GeoPandas
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../overture-examples/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Working with Overture
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../working-with-parquet-files/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Working with Parquet Files
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Contributors Guide
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    CRS Examples
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    
-    
-    
-    
-      
-      
-        
-      
-    
-    
-    <li class="md-nav__item md-nav__item--nested">
-      
-        
-        
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4">
-        
-          
-          <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
-            
-  
-  
-  <span class="md-ellipsis">
-    SedonaDB Reference
-    
-  </span>
-  
-
-            <span class="md-nav__icon md-icon"></span>
-          </label>
-        
-        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
-          <label class="md-nav__title" for="__nav_4">
-            <span class="md-nav__icon md-icon"></span>
-            SedonaDB Reference
-          </label>
-          <ul class="md-nav__list" data-md-scrollfix>
-            
-              
-                
-  
-  
-  
-  
-    
-    
-    
-    
-      
-      
-        
-      
-    
-    
-    <li class="md-nav__item md-nav__item--nested">
-      
-        
-        
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_1">
-        
-          
-          <label class="md-nav__link" for="__nav_4_1" id="__nav_4_1_label" tabindex="0">
-            
-  
-  
-  <span class="md-ellipsis">
-    Python
-    
-  </span>
-  
-
-            <span class="md-nav__icon md-icon"></span>
-          </label>
-        
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_1_label" aria-expanded="false">
-          <label class="md-nav__title" for="__nav_4_1">
-            <span class="md-nav__icon md-icon"></span>
-            Python
-          </label>
-          <ul class="md-nav__list" data-md-scrollfix>
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../reference/python/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Python Functions
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    
-    
-    
-    
-      
-      
-        
-      
-    
-    
-    <li class="md-nav__item md-nav__item--nested">
-      
-        
-        
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2">
-        
-          
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
-            
-  
-  
-  <span class="md-ellipsis">
-    SQL
-    
-  </span>
-  
-
-            <span class="md-nav__icon md-icon"></span>
-          </label>
-        
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
-          <label class="md-nav__title" for="__nav_4_2">
-            <span class="md-nav__icon md-icon"></span>
-            SQL
-          </label>
-          <ul class="md-nav__list" data-md-scrollfix>
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../reference/sql/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    SQL Functions
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-              
-                
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="../reference/sql-joins/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Spatial Joins
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-              
-            
-          </ul>
-        </nav>
-      
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/blog/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Blog
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/community/contact/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Community
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/asf/asf/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Apache Software Foundation
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-      
-      
-  
-  
-  
-  
-    <li class="md-nav__item">
-      <a href="https://sedona.apache.org/latest/" class="md-nav__link">
-        
-  
-  
-  <span class="md-ellipsis">
-    Sedona Homepage
-    
-  </span>
-  
-
-      </a>
-    </li>
-  
-
-    
-  </ul>
-</nav>
-                  </div>
-                </div>
-              </div>
-            
-            
-              
-              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc">
-                <div class="md-sidebar__scrollwrap">
-                  <div class="md-sidebar__inner">
-                    
-
-<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
-  
-  
-  
-  
-</nav>
-                  </div>
-                </div>
-              </div>
-            
-          
-          
-            <div class="md-content" data-md-component="content">
-              <article class="md-content__inner md-typeset">
-                
-                  
-
-
-  
-    <a href="https://github.com/apache/sedona-db/blob/main/docs/tags.md" title="Edit this page" class="md-content__button md-icon" rel="edit">
-      
-      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"></path></svg>
-    </a>
-  
-  
-
-
-  <h1>Tags</h1>
-
-<!---
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
--->
-
-
-
-
-
-
-
-  
-    
-  
-  
-
-
-  <aside class="md-source-file">
-    
-      
-  <span class="md-source-file__fact">
-    <span class="md-icon" title="Last update">
-      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1zM12.5 7v5.2l4 2.4-1 1L11 13V7zM11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2z"></path></svg>
-    </span>
-    <span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime" title="August 29, 2025 19:04:00 UTC">August 29, 2025 19:04:00</span>
-  </span>
-
-    
-    
-    
-    
-  </aside>
-
-
-
-
-
-                
-              </article>
-            </div>
-          
-          
-<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
-        </div>
-        
-          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
-  
-  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"></path></svg>
-  Back to top
-</button>
-        
-      </main>
-      
-        <footer class="md-footer">
-  
-    
-  
-  <div class="md-footer-meta md-typeset">
-    <div class="md-footer-meta__inner md-grid">
-      <div class="md-copyright">
-  
-    <div class="md-copyright__highlight">
-      Copyright © 2025 The Apache Software Foundation. Apache Sedona, Sedona, Apache, the Apache feather logo, and the Apache Sedona project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners. Please visit <a href="https://www.apache.org/">Apache Software Foundation</a> for more details.<img referrerpolicy="no-referre [...]
-    </div>
-  
-  
-    Made with
-    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
-      Material for MkDocs
-    </a>
-  
-</div>
-      
-    </div>
-  </div>
-</footer>
-      
-    </div>
-    <div class="md-dialog" data-md-component="dialog">
-      <div class="md-dialog__inner md-typeset"></div>
-    </div>
-    
-    
-    
-      
-      <script id="__config" type="application/json">{"base": "..", "features": ["content.code.copy", "content.action.edit", "search.highlight", "search.share", "search.suggest", "navigation.footer", "navigation.instant", "navigation.top", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky"], "search": "../assets/javascripts/workers/search.973d3a69.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "sear [...]
-    
-    
-      <script src="../assets/javascripts/bundle.f55a23d4.min.js"></script>
-      
-    
-  
-<script id="init-glightbox">const lightbox = GLightbox({"touchNavigation": true, "loop": false, "zoomable": true, "draggable": true, "openEffect": "zoom", "closeEffect": "zoom", "slideEffect": "slide"});
-document$.subscribe(()=>{ lightbox.reload(); });
-</script></body></html>
\ No newline at end of file
diff --git a/latest-snapshot/working-with-parquet-files/index.html b/latest-snapshot/working-with-parquet-files/index.html
index 409d8b3..da6b850 100644
--- a/latest-snapshot/working-with-parquet-files/index.html
+++ b/latest-snapshot/working-with-parquet-files/index.html
@@ -13,7 +13,7 @@
         <link rel="prev" href="../overture-examples/">
       
       
-        <link rel="next" href="../contributors-guide/">
+        <link rel="next" href="../crs-examples/">
       
       
       <link rel="icon" href="../image/sedona_logo_symbol.png">
@@ -672,12 +672,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../contributors-guide/" class="md-nav__link">
+      <a href="../crs-examples/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    Contributors Guide
+    Joining Geospatial Data with Different CRSs
     
   </span>
   
@@ -695,12 +695,12 @@
   
   
     <li class="md-nav__item">
-      <a href="../crs-examples/" class="md-nav__link">
+      <a href="../contributors-guide/" class="md-nav__link">
         
   
   
   <span class="md-ellipsis">
-    CRS Examples
+    Contributors Guide
     
   </span>
   
@@ -1252,13 +1252,13 @@
         
         
           
-          <a href="../contributors-guide/" class="md-footer__link md-footer__link--next" aria-label="Next: Contributors Guide">
+          <a href="../crs-examples/" class="md-footer__link md-footer__link--next" aria-label="Next: Joining Geospatial Data with Different CRSs">
             <div class="md-footer__title">
               <span class="md-footer__direction">
                 Next
               </span>
               <div class="md-ellipsis">
-                Contributors Guide
+                Joining Geospatial Data with Different CRSs
               </div>
             </div>
             <div class="md-footer__button md-icon">