This is an automated email from the ASF dual-hosted git repository.
jiayu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sedona.git
The following commit(s) were added to refs/heads/master by this push:
new 21ff3600a5 [DOC] Add Sphinx Doc Build Framework to Sedona Python
(#2064)
21ff3600a5 is described below
commit 21ff3600a541bb5d0cab531bba176bac4ad814fe
Author: Feng Zhang <[email protected]>
AuthorDate: Sun Jul 6 22:51:34 2025 -0700
[DOC] Add Sphinx Doc Build Framework to Sedona Python (#2064)
* [DOC] Add Sphinx Doc Build Framework to Sedona Python
* add style and readme
* fix pre-commit lint errors
---
python/.gitignore | 1 +
python/sedona/README.md | 58 ++++++++++
python/sedona/doc/Makefile | 20 ++++
python/sedona/doc/conf.py | 63 +++++++++++
python/sedona/doc/index.rst | 25 +++++
python/sedona/doc/make.bat | 35 ++++++
python/sedona/doc/modules.rst | 7 ++
python/sedona/doc/sedona.flink.rst | 21 ++++
python/sedona/doc/sedona.geopandas.rst | 61 ++++++++++
python/sedona/doc/sedona.geopandas.tools.rst | 21 ++++
python/sedona/doc/sedona.rst | 42 +++++++
python/sedona/doc/sedona.spark.core.SpatialRDD.rst | 69 ++++++++++++
python/sedona/doc/sedona.spark.core.enums.rst | 53 +++++++++
.../sedona/doc/sedona.spark.core.formatMapper.rst | 61 ++++++++++
...ona.spark.core.formatMapper.shapefileParser.rst | 21 ++++
python/sedona/doc/sedona.spark.core.geom.rst | 46 ++++++++
.../sedona/doc/sedona.spark.core.geom.shapely1.rst | 29 +++++
.../sedona/doc/sedona.spark.core.geom.shapely2.rst | 29 +++++
python/sedona/doc/sedona.spark.core.jvm.rst | 37 ++++++
python/sedona/doc/sedona.spark.core.rst | 34 ++++++
.../doc/sedona.spark.core.spatialOperator.rst | 69 ++++++++++++
python/sedona/doc/sedona.spark.geoarrow.rst | 21 ++++
python/sedona/doc/sedona.spark.maps.rst | 37 ++++++
python/sedona/doc/sedona.spark.raster.rst | 61 ++++++++++
python/sedona/doc/sedona.spark.raster_utils.rst | 21 ++++
python/sedona/doc/sedona.spark.register.rst | 29 +++++
python/sedona/doc/sedona.spark.rst | 38 +++++++
python/sedona/doc/sedona.spark.sql.rst | 85 ++++++++++++++
python/sedona/doc/sedona.spark.stac.rst | 29 +++++
.../sedona/doc/sedona.spark.stats.clustering.rst | 21 ++++
.../doc/sedona.spark.stats.hotspot_detection.rst | 21 ++++
.../doc/sedona.spark.stats.outlier_detection.rst | 21 ++++
python/sedona/doc/sedona.spark.stats.rst | 31 +++++
python/sedona/doc/sedona.spark.utils.rst | 125 +++++++++++++++++++++
python/sedona/doc/sedona.stac.rst | 10 ++
.../sedona/doc/sedona.stats.clustering.dbscan.rst | 10 ++
python/sedona/doc/sedona.stats.clustering.rst | 18 +++
.../sedona.stats.hotspot_detection.getis_ord.rst | 10 ++
.../sedona/doc/sedona.stats.hotspot_detection.rst | 18 +++
...tats.outlier_detection.local_outlier_factor.rst | 10 ++
.../sedona/doc/sedona.stats.outlier_detection.rst | 18 +++
python/sedona/doc/sedona.stats.rst | 21 ++++
python/sedona/doc/sedona.stats.weighting.rst | 10 ++
python/sedona/doc/sedona.utils.geoarrow.rst | 10 ++
python/sedona/doc/sedona.utils.rst | 19 ++++
.../sedona/doc/sedona.utils.structured_adapter.rst | 10 ++
46 files changed, 1506 insertions(+)
diff --git a/python/.gitignore b/python/.gitignore
index f91be1d088..cefb82e8e2 100644
--- a/python/.gitignore
+++ b/python/.gitignore
@@ -24,3 +24,4 @@
/dist/
/sedona/utils/*.so
__pycache__
+/sedona/doc/_build/
diff --git a/python/sedona/README.md b/python/sedona/README.md
new file mode 100644
index 0000000000..7e5f1d66db
--- /dev/null
+++ b/python/sedona/README.md
@@ -0,0 +1,58 @@
+<!--
+ 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.
+ -->
+
+# Building the Documentation
+
+This folder contains the Sphinx-based documentation for the Apache Sedona
Python library. Follow the steps below to build the documentation locally.
+
+## Prerequisites
+
+Ensure you have the following installed:
+
+- Python 3.6 or later
+
+- `pip` (Python package manager)
+
+- Sphinx and required extensions:
+
+```bash
+ pip install sphinx sphinx_rtd_theme
+```
+
+## Steps to Build the Documentation
+
+- Navigate to the doc folder:
+
+```bash
+cd doc
+```
+
+- Clean previous builds: Run the following command to remove any previous
build artifacts:
+
+```bash
+make clean
+```
+
+- Build the HTML documentation: Use the make command to generate the HTML
documentation:
+
+```bash
+make html
+```
+
+- View the documentation: Open the generated HTML files located in the
_build/html directory in your browser.
diff --git a/python/sedona/doc/Makefile b/python/sedona/doc/Makefile
new file mode 100644
index 0000000000..d4bb2cbb9e
--- /dev/null
+++ b/python/sedona/doc/Makefile
@@ -0,0 +1,20 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS ?=
+SPHINXBUILD ?= sphinx-build
+SOURCEDIR = .
+BUILDDIR = _build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+ @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+ @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/python/sedona/doc/conf.py b/python/sedona/doc/conf.py
new file mode 100644
index 0000000000..2918684fee
--- /dev/null
+++ b/python/sedona/doc/conf.py
@@ -0,0 +1,63 @@
+# 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.
+
+# Configuration file for the Sphinx documentation builder.
+
+import os
+import sys
+
+# Resolve the relative path to the `sedona` package
+sedona_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
"../../"))
+sys.path.insert(0, sedona_path)
+
+# -- Project information -----------------------------------------------------
+project = "Apache Sedona Python"
+copyright = "2025, Apache Software Foundation"
+author = "Apache Software Foundation"
+version = "1.7.2"
+release = "1.7.2"
+
+# -- General configuration ---------------------------------------------------
+extensions = [
+ "sphinx.ext.autodoc",
+ "sphinx.ext.napoleon", # For Google-style or NumPy-style docstrings
+ "sphinx.ext.viewcode", # Adds links to source code
+ "sphinx_rtd_theme", # Read the Docs theme
+]
+
+templates_path = ["_templates"]
+exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
+
+autodoc_default_options = {
+ "members": True,
+ "undoc-members": True,
+ "private-members": False,
+ "special-members": "__init__",
+ "show-inheritance": True,
+}
+
+# -- Options for HTML output -------------------------------------------------
+html_theme = "sphinx_rtd_theme"
+html_static_path = ["_static"]
+html_title = f"{project} Documentation"
+
+html_theme_options = {
+ "collapse_navigation": False,
+ "navigation_depth": 4,
+ "style_external_links": True,
+ "titles_only": False,
+}
diff --git a/python/sedona/doc/index.rst b/python/sedona/doc/index.rst
new file mode 100644
index 0000000000..4b7c3f7b71
--- /dev/null
+++ b/python/sedona/doc/index.rst
@@ -0,0 +1,25 @@
+.. sedona-python documentation master file, created by
+ sphinx-quickstart on Sat Jul 5 08:38:02 2025.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+sedona-python documentation
+===========================
+
+Introduction to Sedona Python Packages
+======================================
+
+Apache Sedona provides a suite of Python packages for spatial data processing
and analysis. These packages include modules for working with geospatial data,
integrating with big data frameworks, and performing advanced spatial
computations.
+
+The following documentation covers the available Python packages in Sedona,
including their submodules and functionalities.
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Contents:
+
+ sedona.flink
+ sedona.geopandas
+ sedona.spark
+ sedona.stac
+ sedona.stats
+ sedona.utils
diff --git a/python/sedona/doc/make.bat b/python/sedona/doc/make.bat
new file mode 100644
index 0000000000..954237b9b9
--- /dev/null
+++ b/python/sedona/doc/make.bat
@@ -0,0 +1,35 @@
+@ECHO OFF
+
+pushd %~dp0
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+ set SPHINXBUILD=sphinx-build
+)
+set SOURCEDIR=.
+set BUILDDIR=_build
+
+%SPHINXBUILD% >NUL 2>NUL
+if errorlevel 9009 (
+ echo.
+ echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+ echo.installed, then set the SPHINXBUILD environment variable to point
+ echo.to the full path of the 'sphinx-build' executable. Alternatively
you
+ echo.may add the Sphinx directory to PATH.
+ echo.
+ echo.If you don't have Sphinx installed, grab it from
+ echo.https://www.sphinx-doc.org/
+ exit /b 1
+)
+
+if "%1" == "" goto help
+
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+goto end
+
+:help
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+
+:end
+popd
diff --git a/python/sedona/doc/modules.rst b/python/sedona/doc/modules.rst
new file mode 100644
index 0000000000..face3fb585
--- /dev/null
+++ b/python/sedona/doc/modules.rst
@@ -0,0 +1,7 @@
+sedona
+======
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona
diff --git a/python/sedona/doc/sedona.flink.rst
b/python/sedona/doc/sedona.flink.rst
new file mode 100644
index 0000000000..91401bf362
--- /dev/null
+++ b/python/sedona/doc/sedona.flink.rst
@@ -0,0 +1,21 @@
+sedona.flink package
+====================
+
+Submodules
+----------
+
+sedona.flink.context module
+---------------------------
+
+.. automodule:: sedona.flink.context
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.flink
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.geopandas.rst
b/python/sedona/doc/sedona.geopandas.rst
new file mode 100644
index 0000000000..3f212392e8
--- /dev/null
+++ b/python/sedona/doc/sedona.geopandas.rst
@@ -0,0 +1,61 @@
+sedona.geopandas package
+========================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.geopandas.tools
+
+Submodules
+----------
+
+sedona.geopandas.base module
+----------------------------
+
+.. automodule:: sedona.geopandas.base
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.geopandas.geodataframe module
+------------------------------------
+
+.. automodule:: sedona.geopandas.geodataframe
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.geopandas.geoindex module
+--------------------------------
+
+.. automodule:: sedona.geopandas.geoindex
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.geopandas.geoseries module
+---------------------------------
+
+.. automodule:: sedona.geopandas.geoseries
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.geopandas.internal module
+--------------------------------
+
+.. automodule:: sedona.geopandas.internal
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.geopandas
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.geopandas.tools.rst
b/python/sedona/doc/sedona.geopandas.tools.rst
new file mode 100644
index 0000000000..1e5bf8e129
--- /dev/null
+++ b/python/sedona/doc/sedona.geopandas.tools.rst
@@ -0,0 +1,21 @@
+sedona.geopandas.tools package
+==============================
+
+Submodules
+----------
+
+sedona.geopandas.tools.sjoin module
+-----------------------------------
+
+.. automodule:: sedona.geopandas.tools.sjoin
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.geopandas.tools
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.rst b/python/sedona/doc/sedona.rst
new file mode 100644
index 0000000000..a8c4594349
--- /dev/null
+++ b/python/sedona/doc/sedona.rst
@@ -0,0 +1,42 @@
+sedona package
+==============
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.flink
+ sedona.geopandas
+ sedona.spark
+ sedona.stac
+ sedona.stats
+ sedona.utils
+
+Submodules
+----------
+
+sedona.exceptions module
+------------------------
+
+.. automodule:: sedona.exceptions
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.version module
+---------------------
+
+.. automodule:: sedona.version
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.SpatialRDD.rst
b/python/sedona/doc/sedona.spark.core.SpatialRDD.rst
new file mode 100644
index 0000000000..62e1b4869b
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.SpatialRDD.rst
@@ -0,0 +1,69 @@
+sedona.spark.core.SpatialRDD package
+====================================
+
+Submodules
+----------
+
+sedona.spark.core.SpatialRDD.circle\_rdd module
+-----------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.circle_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.linestring\_rdd module
+---------------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.linestring_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.point\_rdd module
+----------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.point_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.polygon\_rdd module
+------------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.polygon_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.rectangle\_rdd module
+--------------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.rectangle_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.spatial\_rdd module
+------------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.spatial_rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.SpatialRDD.spatial\_rdd\_factory module
+---------------------------------------------------------
+
+.. automodule:: sedona.spark.core.SpatialRDD.spatial_rdd_factory
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.SpatialRDD
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.enums.rst
b/python/sedona/doc/sedona.spark.core.enums.rst
new file mode 100644
index 0000000000..fec09c90a0
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.enums.rst
@@ -0,0 +1,53 @@
+sedona.spark.core.enums package
+===============================
+
+Submodules
+----------
+
+sedona.spark.core.enums.file\_data\_splitter module
+---------------------------------------------------
+
+.. automodule:: sedona.spark.core.enums.file_data_splitter
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.enums.grid\_type module
+-----------------------------------------
+
+.. automodule:: sedona.spark.core.enums.grid_type
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.enums.index\_type module
+------------------------------------------
+
+.. automodule:: sedona.spark.core.enums.index_type
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.enums.join\_build\_side module
+------------------------------------------------
+
+.. automodule:: sedona.spark.core.enums.join_build_side
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.enums.spatial module
+--------------------------------------
+
+.. automodule:: sedona.spark.core.enums.spatial
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.enums
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.formatMapper.rst
b/python/sedona/doc/sedona.spark.core.formatMapper.rst
new file mode 100644
index 0000000000..efa0b5ce26
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.formatMapper.rst
@@ -0,0 +1,61 @@
+sedona.spark.core.formatMapper package
+======================================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.spark.core.formatMapper.shapefileParser
+
+Submodules
+----------
+
+sedona.spark.core.formatMapper.disc\_utils module
+-------------------------------------------------
+
+.. automodule:: sedona.spark.core.formatMapper.disc_utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.formatMapper.geo\_json\_reader module
+-------------------------------------------------------
+
+.. automodule:: sedona.spark.core.formatMapper.geo_json_reader
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.formatMapper.geo\_reader module
+-------------------------------------------------
+
+.. automodule:: sedona.spark.core.formatMapper.geo_reader
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.formatMapper.wkb\_reader module
+-------------------------------------------------
+
+.. automodule:: sedona.spark.core.formatMapper.wkb_reader
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.formatMapper.wkt\_reader module
+-------------------------------------------------
+
+.. automodule:: sedona.spark.core.formatMapper.wkt_reader
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.formatMapper
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git
a/python/sedona/doc/sedona.spark.core.formatMapper.shapefileParser.rst
b/python/sedona/doc/sedona.spark.core.formatMapper.shapefileParser.rst
new file mode 100644
index 0000000000..292ce3d845
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.formatMapper.shapefileParser.rst
@@ -0,0 +1,21 @@
+sedona.spark.core.formatMapper.shapefileParser package
+======================================================
+
+Submodules
+----------
+
+sedona.spark.core.formatMapper.shapefileParser.shape\_file\_reader module
+-------------------------------------------------------------------------
+
+.. automodule::
sedona.spark.core.formatMapper.shapefileParser.shape_file_reader
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.formatMapper.shapefileParser
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.geom.rst
b/python/sedona/doc/sedona.spark.core.geom.rst
new file mode 100644
index 0000000000..2994eed8d3
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.geom.rst
@@ -0,0 +1,46 @@
+sedona.spark.core.geom package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.spark.core.geom.shapely1
+ sedona.spark.core.geom.shapely2
+
+Submodules
+----------
+
+sedona.spark.core.geom.circle module
+------------------------------------
+
+.. automodule:: sedona.spark.core.geom.circle
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.geom.envelope module
+--------------------------------------
+
+.. automodule:: sedona.spark.core.geom.envelope
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.geom.geography module
+---------------------------------------
+
+.. automodule:: sedona.spark.core.geom.geography
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.geom
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.geom.shapely1.rst
b/python/sedona/doc/sedona.spark.core.geom.shapely1.rst
new file mode 100644
index 0000000000..1b3de21f8c
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.geom.shapely1.rst
@@ -0,0 +1,29 @@
+sedona.spark.core.geom.shapely1 package
+=======================================
+
+Submodules
+----------
+
+sedona.spark.core.geom.shapely1.circle module
+---------------------------------------------
+
+.. automodule:: sedona.spark.core.geom.shapely1.circle
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.geom.shapely1.envelope module
+-----------------------------------------------
+
+.. automodule:: sedona.spark.core.geom.shapely1.envelope
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.geom.shapely1
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.geom.shapely2.rst
b/python/sedona/doc/sedona.spark.core.geom.shapely2.rst
new file mode 100644
index 0000000000..6f514d831a
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.geom.shapely2.rst
@@ -0,0 +1,29 @@
+sedona.spark.core.geom.shapely2 package
+=======================================
+
+Submodules
+----------
+
+sedona.spark.core.geom.shapely2.circle module
+---------------------------------------------
+
+.. automodule:: sedona.spark.core.geom.shapely2.circle
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.geom.shapely2.envelope module
+-----------------------------------------------
+
+.. automodule:: sedona.spark.core.geom.shapely2.envelope
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.geom.shapely2
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.jvm.rst
b/python/sedona/doc/sedona.spark.core.jvm.rst
new file mode 100644
index 0000000000..879605f27e
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.jvm.rst
@@ -0,0 +1,37 @@
+sedona.spark.core.jvm package
+=============================
+
+Submodules
+----------
+
+sedona.spark.core.jvm.abstract module
+-------------------------------------
+
+.. automodule:: sedona.spark.core.jvm.abstract
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.jvm.config module
+-----------------------------------
+
+.. automodule:: sedona.spark.core.jvm.config
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.jvm.translate module
+--------------------------------------
+
+.. automodule:: sedona.spark.core.jvm.translate
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.jvm
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.rst
b/python/sedona/doc/sedona.spark.core.rst
new file mode 100644
index 0000000000..59dcbed1a2
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.rst
@@ -0,0 +1,34 @@
+sedona.spark.core package
+=========================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.spark.core.SpatialRDD
+ sedona.spark.core.enums
+ sedona.spark.core.formatMapper
+ sedona.spark.core.geom
+ sedona.spark.core.jvm
+ sedona.spark.core.spatialOperator
+
+Submodules
+----------
+
+sedona.spark.core.utils module
+------------------------------
+
+.. automodule:: sedona.spark.core.utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.core.spatialOperator.rst
b/python/sedona/doc/sedona.spark.core.spatialOperator.rst
new file mode 100644
index 0000000000..819d4a58c5
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.core.spatialOperator.rst
@@ -0,0 +1,69 @@
+sedona.spark.core.spatialOperator package
+=========================================
+
+Submodules
+----------
+
+sedona.spark.core.spatialOperator.join\_params module
+-----------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.join_params
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.join\_query module
+----------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.join_query
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.join\_query\_raw module
+---------------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.join_query_raw
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.knn\_query module
+---------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.knn_query
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.range\_query module
+-----------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.range_query
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.range\_query\_raw module
+----------------------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.range_query_raw
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.core.spatialOperator.rdd module
+--------------------------------------------
+
+.. automodule:: sedona.spark.core.spatialOperator.rdd
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.core.spatialOperator
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.geoarrow.rst
b/python/sedona/doc/sedona.spark.geoarrow.rst
new file mode 100644
index 0000000000..92efc5db52
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.geoarrow.rst
@@ -0,0 +1,21 @@
+sedona.spark.geoarrow package
+=============================
+
+Submodules
+----------
+
+sedona.spark.geoarrow.geoarrow module
+-------------------------------------
+
+.. automodule:: sedona.spark.geoarrow.geoarrow
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.geoarrow
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.maps.rst
b/python/sedona/doc/sedona.spark.maps.rst
new file mode 100644
index 0000000000..d445f3af5b
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.maps.rst
@@ -0,0 +1,37 @@
+sedona.spark.maps package
+=========================
+
+Submodules
+----------
+
+sedona.spark.maps.SedonaKepler module
+-------------------------------------
+
+.. automodule:: sedona.spark.maps.SedonaKepler
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.maps.SedonaMapUtils module
+---------------------------------------
+
+.. automodule:: sedona.spark.maps.SedonaMapUtils
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.maps.SedonaPyDeck module
+-------------------------------------
+
+.. automodule:: sedona.spark.maps.SedonaPyDeck
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.maps
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.raster.rst
b/python/sedona/doc/sedona.spark.raster.rst
new file mode 100644
index 0000000000..128c0ae692
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.raster.rst
@@ -0,0 +1,61 @@
+sedona.spark.raster package
+===========================
+
+Submodules
+----------
+
+sedona.spark.raster.awt\_raster module
+--------------------------------------
+
+.. automodule:: sedona.spark.raster.awt_raster
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.raster.data\_buffer module
+---------------------------------------
+
+.. automodule:: sedona.spark.raster.data_buffer
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.raster.meta module
+-------------------------------
+
+.. automodule:: sedona.spark.raster.meta
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.raster.raster\_serde module
+----------------------------------------
+
+.. automodule:: sedona.spark.raster.raster_serde
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.raster.sample\_model module
+----------------------------------------
+
+.. automodule:: sedona.spark.raster.sample_model
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.raster.sedona\_raster module
+-----------------------------------------
+
+.. automodule:: sedona.spark.raster.sedona_raster
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.raster
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.raster_utils.rst
b/python/sedona/doc/sedona.spark.raster_utils.rst
new file mode 100644
index 0000000000..10c8b2f995
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.raster_utils.rst
@@ -0,0 +1,21 @@
+sedona.spark.raster\_utils package
+==================================
+
+Submodules
+----------
+
+sedona.spark.raster\_utils.SedonaUtils module
+---------------------------------------------
+
+.. automodule:: sedona.spark.raster_utils.SedonaUtils
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.raster_utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.register.rst
b/python/sedona/doc/sedona.spark.register.rst
new file mode 100644
index 0000000000..84ce6d363b
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.register.rst
@@ -0,0 +1,29 @@
+sedona.spark.register package
+=============================
+
+Submodules
+----------
+
+sedona.spark.register.geo\_registrator module
+---------------------------------------------
+
+.. automodule:: sedona.spark.register.geo_registrator
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.register.java\_libs module
+---------------------------------------
+
+.. automodule:: sedona.spark.register.java_libs
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.register
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.rst
b/python/sedona/doc/sedona.spark.rst
new file mode 100644
index 0000000000..fead5fe7cb
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.rst
@@ -0,0 +1,38 @@
+sedona.spark package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.spark.core
+ sedona.spark.geoarrow
+ sedona.spark.maps
+ sedona.spark.raster
+ sedona.spark.raster_utils
+ sedona.spark.register
+ sedona.spark.sql
+ sedona.spark.stac
+ sedona.spark.stats
+ sedona.spark.utils
+
+Submodules
+----------
+
+sedona.spark.SedonaContext module
+---------------------------------
+
+.. automodule:: sedona.spark.SedonaContext
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.sql.rst
b/python/sedona/doc/sedona.spark.sql.rst
new file mode 100644
index 0000000000..ef677045d4
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.sql.rst
@@ -0,0 +1,85 @@
+sedona.spark.sql package
+========================
+
+Submodules
+----------
+
+sedona.spark.sql.connect module
+-------------------------------
+
+.. automodule:: sedona.spark.sql.connect
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.dataframe\_api module
+--------------------------------------
+
+.. automodule:: sedona.spark.sql.dataframe_api
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.exceptions module
+----------------------------------
+
+.. automodule:: sedona.spark.sql.exceptions
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.functions module
+---------------------------------
+
+.. automodule:: sedona.spark.sql.functions
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.st\_aggregates module
+--------------------------------------
+
+.. automodule:: sedona.spark.sql.st_aggregates
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.st\_constructors module
+----------------------------------------
+
+.. automodule:: sedona.spark.sql.st_constructors
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.st\_functions module
+-------------------------------------
+
+.. automodule:: sedona.spark.sql.st_functions
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.st\_predicates module
+--------------------------------------
+
+.. automodule:: sedona.spark.sql.st_predicates
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.sql.types module
+-----------------------------
+
+.. automodule:: sedona.spark.sql.types
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.sql
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.stac.rst
b/python/sedona/doc/sedona.spark.stac.rst
new file mode 100644
index 0000000000..9091cffbf7
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.stac.rst
@@ -0,0 +1,29 @@
+sedona.spark.stac package
+=========================
+
+Submodules
+----------
+
+sedona.spark.stac.client module
+-------------------------------
+
+.. automodule:: sedona.spark.stac.client
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.stac.collection\_client module
+-------------------------------------------
+
+.. automodule:: sedona.spark.stac.collection_client
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.stac
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.stats.clustering.rst
b/python/sedona/doc/sedona.spark.stats.clustering.rst
new file mode 100644
index 0000000000..f6c0812d65
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.stats.clustering.rst
@@ -0,0 +1,21 @@
+sedona.spark.stats.clustering package
+=====================================
+
+Submodules
+----------
+
+sedona.spark.stats.clustering.dbscan module
+-------------------------------------------
+
+.. automodule:: sedona.spark.stats.clustering.dbscan
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.stats.clustering
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.stats.hotspot_detection.rst
b/python/sedona/doc/sedona.spark.stats.hotspot_detection.rst
new file mode 100644
index 0000000000..3bd0cdb33a
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.stats.hotspot_detection.rst
@@ -0,0 +1,21 @@
+sedona.spark.stats.hotspot\_detection package
+=============================================
+
+Submodules
+----------
+
+sedona.spark.stats.hotspot\_detection.getis\_ord module
+-------------------------------------------------------
+
+.. automodule:: sedona.spark.stats.hotspot_detection.getis_ord
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.stats.hotspot_detection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.stats.outlier_detection.rst
b/python/sedona/doc/sedona.spark.stats.outlier_detection.rst
new file mode 100644
index 0000000000..ce54c43472
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.stats.outlier_detection.rst
@@ -0,0 +1,21 @@
+sedona.spark.stats.outlier\_detection package
+=============================================
+
+Submodules
+----------
+
+sedona.spark.stats.outlier\_detection.local\_outlier\_factor module
+-------------------------------------------------------------------
+
+.. automodule:: sedona.spark.stats.outlier_detection.local_outlier_factor
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.stats.outlier_detection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.stats.rst
b/python/sedona/doc/sedona.spark.stats.rst
new file mode 100644
index 0000000000..c1af361602
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.stats.rst
@@ -0,0 +1,31 @@
+sedona.spark.stats package
+==========================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.spark.stats.clustering
+ sedona.spark.stats.hotspot_detection
+ sedona.spark.stats.outlier_detection
+
+Submodules
+----------
+
+sedona.spark.stats.weighting module
+-----------------------------------
+
+.. automodule:: sedona.spark.stats.weighting
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.stats
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.spark.utils.rst
b/python/sedona/doc/sedona.spark.utils.rst
new file mode 100644
index 0000000000..a3b279ba80
--- /dev/null
+++ b/python/sedona/doc/sedona.spark.utils.rst
@@ -0,0 +1,125 @@
+sedona.spark.utils package
+==========================
+
+Submodules
+----------
+
+sedona.spark.utils.abstract\_parser module
+------------------------------------------
+
+.. automodule:: sedona.spark.utils.abstract_parser
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.adapter module
+---------------------------------
+
+.. automodule:: sedona.spark.utils.adapter
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.binary\_parser module
+----------------------------------------
+
+.. automodule:: sedona.spark.utils.binary_parser
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.decorators module
+------------------------------------
+
+.. automodule:: sedona.spark.utils.decorators
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.geometry\_adapter module
+-------------------------------------------
+
+.. automodule:: sedona.spark.utils.geometry_adapter
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.geometry\_serde module
+-----------------------------------------
+
+.. automodule:: sedona.spark.utils.geometry_serde
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.geometry\_serde\_general module
+--------------------------------------------------
+
+.. automodule:: sedona.spark.utils.geometry_serde_general
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.jvm module
+-----------------------------
+
+.. automodule:: sedona.spark.utils.jvm
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.meta module
+------------------------------
+
+.. automodule:: sedona.spark.utils.meta
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.prep module
+------------------------------
+
+.. automodule:: sedona.spark.utils.prep
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.serde module
+-------------------------------
+
+.. automodule:: sedona.spark.utils.serde
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.spatial\_rdd\_parser module
+----------------------------------------------
+
+.. automodule:: sedona.spark.utils.spatial_rdd_parser
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.structured\_adapter module
+---------------------------------------------
+
+.. automodule:: sedona.spark.utils.structured_adapter
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+sedona.spark.utils.types module
+-------------------------------
+
+.. automodule:: sedona.spark.utils.types
+ :members:
+ :undoc-members:
+ :show-inheritance:
+
+Module contents
+---------------
+
+.. automodule:: sedona.spark.utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stac.rst
b/python/sedona/doc/sedona.stac.rst
new file mode 100644
index 0000000000..87ed579b98
--- /dev/null
+++ b/python/sedona/doc/sedona.stac.rst
@@ -0,0 +1,10 @@
+sedona.stac package
+===================
+
+Module contents
+---------------
+
+.. automodule:: sedona.stac
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.clustering.dbscan.rst
b/python/sedona/doc/sedona.stats.clustering.dbscan.rst
new file mode 100644
index 0000000000..8264e84b02
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.clustering.dbscan.rst
@@ -0,0 +1,10 @@
+sedona.stats.clustering.dbscan package
+======================================
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.clustering.dbscan
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.clustering.rst
b/python/sedona/doc/sedona.stats.clustering.rst
new file mode 100644
index 0000000000..a93d342385
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.clustering.rst
@@ -0,0 +1,18 @@
+sedona.stats.clustering package
+===============================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.stats.clustering.dbscan
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.clustering
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.hotspot_detection.getis_ord.rst
b/python/sedona/doc/sedona.stats.hotspot_detection.getis_ord.rst
new file mode 100644
index 0000000000..fb684d0ae9
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.hotspot_detection.getis_ord.rst
@@ -0,0 +1,10 @@
+sedona.stats.hotspot\_detection.getis\_ord package
+==================================================
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.hotspot_detection.getis_ord
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.hotspot_detection.rst
b/python/sedona/doc/sedona.stats.hotspot_detection.rst
new file mode 100644
index 0000000000..08f38c220c
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.hotspot_detection.rst
@@ -0,0 +1,18 @@
+sedona.stats.hotspot\_detection package
+=======================================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.stats.hotspot_detection.getis_ord
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.hotspot_detection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git
a/python/sedona/doc/sedona.stats.outlier_detection.local_outlier_factor.rst
b/python/sedona/doc/sedona.stats.outlier_detection.local_outlier_factor.rst
new file mode 100644
index 0000000000..a3755e2e46
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.outlier_detection.local_outlier_factor.rst
@@ -0,0 +1,10 @@
+sedona.stats.outlier\_detection.local\_outlier\_factor package
+==============================================================
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.outlier_detection.local_outlier_factor
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.outlier_detection.rst
b/python/sedona/doc/sedona.stats.outlier_detection.rst
new file mode 100644
index 0000000000..9512f64120
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.outlier_detection.rst
@@ -0,0 +1,18 @@
+sedona.stats.outlier\_detection package
+=======================================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.stats.outlier_detection.local_outlier_factor
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.outlier_detection
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.rst
b/python/sedona/doc/sedona.stats.rst
new file mode 100644
index 0000000000..72dca3cd80
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.rst
@@ -0,0 +1,21 @@
+sedona.stats package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.stats.clustering
+ sedona.stats.hotspot_detection
+ sedona.stats.outlier_detection
+ sedona.stats.weighting
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.stats.weighting.rst
b/python/sedona/doc/sedona.stats.weighting.rst
new file mode 100644
index 0000000000..77e8da686c
--- /dev/null
+++ b/python/sedona/doc/sedona.stats.weighting.rst
@@ -0,0 +1,10 @@
+sedona.stats.weighting package
+==============================
+
+Module contents
+---------------
+
+.. automodule:: sedona.stats.weighting
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.utils.geoarrow.rst
b/python/sedona/doc/sedona.utils.geoarrow.rst
new file mode 100644
index 0000000000..b7b423cbf2
--- /dev/null
+++ b/python/sedona/doc/sedona.utils.geoarrow.rst
@@ -0,0 +1,10 @@
+sedona.utils.geoarrow package
+=============================
+
+Module contents
+---------------
+
+.. automodule:: sedona.utils.geoarrow
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.utils.rst
b/python/sedona/doc/sedona.utils.rst
new file mode 100644
index 0000000000..2bde4ee0fb
--- /dev/null
+++ b/python/sedona/doc/sedona.utils.rst
@@ -0,0 +1,19 @@
+sedona.utils package
+====================
+
+Subpackages
+-----------
+
+.. toctree::
+ :maxdepth: 4
+
+ sedona.utils.geoarrow
+ sedona.utils.structured_adapter
+
+Module contents
+---------------
+
+.. automodule:: sedona.utils
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/python/sedona/doc/sedona.utils.structured_adapter.rst
b/python/sedona/doc/sedona.utils.structured_adapter.rst
new file mode 100644
index 0000000000..bb8273eedc
--- /dev/null
+++ b/python/sedona/doc/sedona.utils.structured_adapter.rst
@@ -0,0 +1,10 @@
+sedona.utils.structured\_adapter package
+========================================
+
+Module contents
+---------------
+
+.. automodule:: sedona.utils.structured_adapter
+ :members:
+ :undoc-members:
+ :show-inheritance: