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 b6326061ff [GH-2194] Move sedona.geopandas to sedona.spark.geopandas
(#2225)
b6326061ff is described below
commit b6326061ff77c1f09c3e70e831fd7a51a5332583
Author: Peter Nguyen <[email protected]>
AuthorDate: Mon Aug 4 20:43:36 2025 -0700
[GH-2194] Move sedona.geopandas to sedona.spark.geopandas (#2225)
* move sedona/geopandas to sedona/spark/geopandas
* Fix all import paths in source code and tests
* Add import files in old location for backwards compatibility
* Revert "Add import files in old location for backwards compatibility"
This reverts commit 1ffb3a2e09a2750d70aaf6eb4be222fb1e734ff9.
---
python/sedona/{ => spark}/geopandas/__init__.py | 8 ++--
python/sedona/{ => spark}/geopandas/_typing.py | 0
python/sedona/{ => spark}/geopandas/base.py | 54 +++++++++++-----------
.../sedona/{ => spark}/geopandas/geodataframe.py | 36 +++++++--------
python/sedona/{ => spark}/geopandas/geoseries.py | 46 +++++++++---------
python/sedona/{ => spark}/geopandas/io.py | 4 +-
python/sedona/{ => spark}/geopandas/sindex.py | 0
.../sedona/{ => spark}/geopandas/tools/__init__.py | 0
python/sedona/{ => spark}/geopandas/tools/sjoin.py | 2 +-
python/tests/geopandas/test_geodataframe.py | 6 +--
python/tests/geopandas/test_geopandas_base.py | 2 +-
python/tests/geopandas/test_geoseries.py | 4 +-
python/tests/geopandas/test_io.py | 2 +-
.../geopandas/test_match_geopandas_dataframe.py | 2 +-
.../tests/geopandas/test_match_geopandas_series.py | 2 +-
python/tests/geopandas/test_sindex.py | 4 +-
python/tests/geopandas/test_sjoin.py | 2 +-
17 files changed, 87 insertions(+), 87 deletions(-)
diff --git a/python/sedona/geopandas/__init__.py
b/python/sedona/spark/geopandas/__init__.py
similarity index 79%
rename from python/sedona/geopandas/__init__.py
rename to python/sedona/spark/geopandas/__init__.py
index 989f268c31..736fa3e939 100644
--- a/python/sedona/geopandas/__init__.py
+++ b/python/sedona/spark/geopandas/__init__.py
@@ -20,9 +20,9 @@
geopandas API on Sedona
"""
-from sedona.geopandas.geoseries import GeoSeries
-from sedona.geopandas.geodataframe import GeoDataFrame
+from sedona.spark.geopandas.geoseries import GeoSeries
+from sedona.spark.geopandas.geodataframe import GeoDataFrame
-from sedona.geopandas.tools import sjoin
+from sedona.spark.geopandas.tools import sjoin
-from sedona.geopandas.io import read_file, read_parquet
+from sedona.spark.geopandas.io import read_file, read_parquet
diff --git a/python/sedona/geopandas/_typing.py
b/python/sedona/spark/geopandas/_typing.py
similarity index 100%
rename from python/sedona/geopandas/_typing.py
rename to python/sedona/spark/geopandas/_typing.py
diff --git a/python/sedona/geopandas/base.py
b/python/sedona/spark/geopandas/base.py
similarity index 98%
rename from python/sedona/geopandas/base.py
rename to python/sedona/spark/geopandas/base.py
index 36d444391d..7bbc048651 100644
--- a/python/sedona/geopandas/base.py
+++ b/python/sedona/spark/geopandas/base.py
@@ -37,7 +37,7 @@ from pyspark.pandas._typing import (
)
from pyspark.sql import Column
-from sedona.geopandas._typing import GeoFrameLike
+from sedona.spark.geopandas._typing import GeoFrameLike
bool_type = bool
@@ -67,7 +67,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
>>> from shapely.geometry import Point, box
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>>
>>> s = GeoSeries([Point(x, x) for x in range(5)])
>>> s.sindex.query(box(1, 1, 3, 3))
@@ -128,7 +128,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
>>> from shapely.geometry import Polygon
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> gs = GeoSeries([Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]),
Polygon([(0, 0), (2, 0), (2, 2), (0, 2)])])
>>> gs.area
@@ -153,7 +153,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
>>> from shapely.geometry import Polygon, Point
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> gs = GeoSeries([Polygon([(0, 0), (1, 0), (1, 1), (0, 1)]),
Point(0, 0)])
>>> gs.geom_type
@@ -185,7 +185,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
>>> from shapely.geometry import Polygon
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> gs = GeoSeries([Point(0, 0), LineString([(0, 0), (1, 1)]),
Polygon([(0, 0), (1, 0), (1, 1)]), GeometryCollection([Point(0, 0),
LineString([(0, 0), (1, 1)]), Polygon([(0, 0), (1, 0), (1, 1)])])])
>>> gs.length
@@ -208,7 +208,7 @@ class GeoFrame(metaclass=ABCMeta):
An example with one invalid polygon (a bowtie geometry crossing itself)
and one missing geometry:
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon
>>> s = GeoSeries(
... [
@@ -248,7 +248,7 @@ class GeoFrame(metaclass=ABCMeta):
An example with one invalid polygon (a bowtie geometry crossing itself)
and one missing geometry:
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon
>>> s = GeoSeries(
... [
@@ -292,7 +292,7 @@ class GeoFrame(metaclass=ABCMeta):
An example of a GeoDataFrame with one empty point, one point and one
missing
value:
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> geoseries = GeoSeries([Point(), Point(2, 1), None],
crs="EPSG:4326")
>>> geoseries
@@ -330,7 +330,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import LineString
>>> s = GeoSeries(
... [
@@ -374,7 +374,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries(
... [
@@ -480,7 +480,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -518,7 +518,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -570,7 +570,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point, MultiPoint
>>> s = GeoSeries(
... [
@@ -676,7 +676,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import MultiPolygon, Polygon, LineString,
Point
>>> s = GeoSeries(
... [
@@ -725,7 +725,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString
>>> s = GeoSeries(
... [
@@ -779,7 +779,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import box
>>> s = GeoSeries([box(0, 0, 1, 1), box(0, 0, 2, 2)])
>>> s
@@ -820,7 +820,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -924,7 +924,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -1033,7 +1033,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, MultiPoint, Point
>>> s = GeoSeries(
... [
@@ -1546,7 +1546,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -1635,7 +1635,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -1755,7 +1755,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -1889,7 +1889,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -1990,7 +1990,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -2110,7 +2110,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon, LineString, Point
>>> s = GeoSeries(
... [
@@ -2233,7 +2233,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>>
>>> data = {
... 'geometry': [Point(0, 0), Point(1, 1)],
@@ -2297,7 +2297,7 @@ class GeoFrame(metaclass=ABCMeta):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point, LineString
>>> s = GeoSeries(
... [Point(0, 0).buffer(1), LineString([(0, 0), (1, 10), (0, 20)])]
diff --git a/python/sedona/geopandas/geodataframe.py
b/python/sedona/spark/geopandas/geodataframe.py
similarity index 98%
rename from python/sedona/geopandas/geodataframe.py
rename to python/sedona/spark/geopandas/geodataframe.py
index 328634d115..466f59406f 100644
--- a/python/sedona/geopandas/geodataframe.py
+++ b/python/sedona/spark/geopandas/geodataframe.py
@@ -27,13 +27,13 @@ import shapely
import geopandas as gpd
import pandas as pd
import pyspark.pandas as pspd
-import sedona.geopandas as sgpd
+import sedona.spark.geopandas as sgpd
from pyspark.pandas import Series as PandasOnSparkSeries
from pyspark.pandas.frame import DataFrame as PandasOnSparkDataFrame
from pyspark.pandas.utils import log_advice
-from sedona.geopandas._typing import Label
-from sedona.geopandas.base import GeoFrame
+from sedona.spark.geopandas._typing import Label
+from sedona.spark.geopandas.base import GeoFrame
from pandas.api.extensions import register_extension_dtype
from geopandas.geodataframe import crs_mismatch_error
@@ -211,7 +211,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point, Polygon
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> import pandas as pd
>>>
>>> # Create from dictionary with geometry
@@ -272,7 +272,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
See Also
--------
geopandas.GeoDataFrame : The GeoPandas equivalent
- sedona.geopandas.GeoSeries : Series with geometry data
+ sedona.spark.geopandas.GeoSeries : Series with geometry data
"""
def __getitem__(self, key: Any) -> Any:
@@ -294,7 +294,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>>
>>> data = {'geometry': [Point(0, 0), Point(1, 1)], 'value': [1, 2]}
>>> gdf = GeoDataFrame(data)
@@ -343,7 +343,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
self._anchor: GeoDataFrame
self._col_label: Label
- from sedona.geopandas import GeoSeries
+ from sedona.spark.geopandas import GeoSeries
from pyspark.sql import DataFrame as SparkDataFrame
if isinstance(data, (GeoDataFrame, GeoSeries)):
@@ -536,7 +536,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> from shapely.geometry import Point
>>> d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2),
Point(2, 1)]}
>>> gdf = GeoDataFrame(d, crs="EPSG:4326")
@@ -691,7 +691,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> from shapely.geometry import Point
>>> d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2),
Point(2, 1)]}
>>> df = GeoDataFrame(d, crs="EPSG:4326")
@@ -802,7 +802,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> gdf = GeoDataFrame([{"geometry": Point(1, 1), "value1": 2,
"value2": 3}])
>>> gdf_copy = gdf.copy()
@@ -870,7 +870,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> from shapely.geometry import Point
>>> d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2),
Point(2, 1)]}
>>> gdf = GeoDataFrame(d)
@@ -1090,7 +1090,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> import geoarrow.pyarrow as ga
>>> import pyarrow as pa
>>> table = pa.Table.from_arrays([
@@ -1158,7 +1158,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> from shapely.geometry import Point
>>> d = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2),
Point(2, 1)]}
>>> gdf = GeoDataFrame(d, crs="EPSG:3857")
@@ -1252,7 +1252,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
GeoArrow.
Examples
--------
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> from shapely.geometry import Point
>>> data = {'col1': ['name1', 'name2'], 'geometry': [Point(1, 2),
Point(2, 1)]}
>>> gdf = GeoDataFrame(data)
@@ -1484,7 +1484,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point, Polygon
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> polygons = GeoDataFrame({
... 'geometry': [Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])],
@@ -1496,7 +1496,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
... })
>>> joined = points.sjoin(polygons)
"""
- from sedona.geopandas.tools.sjoin import sjoin as sjoin_tool
+ from sedona.spark.geopandas.tools.sjoin import sjoin as sjoin_tool
return sjoin_tool(
self,
@@ -1603,7 +1603,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point, LineString
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> gdf = GeoDataFrame({
... "geometry": [Point(0, 0), LineString([(0, 0), (1, 1)])],
@@ -1637,7 +1637,7 @@ class GeoDataFrame(GeoFrame, pspd.DataFrame):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoDataFrame
+ >>> from sedona.spark.geopandas import GeoDataFrame
>>> gdf = GeoDataFrame({"geometry": [Point(0, 0), Point(1, 1)],
"value": [1, 2]})
>>> gdf.to_parquet("output.parquet")
"""
diff --git a/python/sedona/geopandas/geoseries.py
b/python/sedona/spark/geopandas/geoseries.py
similarity index 98%
rename from python/sedona/geopandas/geoseries.py
rename to python/sedona/spark/geopandas/geoseries.py
index f92c9a6090..c9dc7b7f3b 100644
--- a/python/sedona/geopandas/geoseries.py
+++ b/python/sedona/spark/geopandas/geoseries.py
@@ -20,7 +20,7 @@ from typing import Any, Union, Literal, List
import numpy as np
import geopandas as gpd
-import sedona.geopandas as sgpd
+import sedona.spark.geopandas as sgpd
import pandas as pd
import pyspark.pandas as pspd
import pyspark
@@ -43,10 +43,10 @@ from pyspark.sql import functions as F
import shapely
from shapely.geometry.base import BaseGeometry
-from sedona.geopandas._typing import Label
-from sedona.geopandas.base import GeoFrame
-from sedona.geopandas.geodataframe import GeoDataFrame
-from sedona.geopandas.sindex import SpatialIndex
+from sedona.spark.geopandas._typing import Label
+from sedona.spark.geopandas.base import GeoFrame
+from sedona.spark.geopandas.geodataframe import GeoDataFrame
+from sedona.spark.geopandas.sindex import SpatialIndex
from packaging.version import parse as parse_version
from pyspark.pandas.internal import (
@@ -252,7 +252,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
>>> from shapely.geometry import Point, Polygon
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>>
>>> # Create from geometries
>>> s = GeoSeries([Point(0, 0), Point(1, 1)], crs='EPSG:4326')
@@ -290,7 +290,7 @@ class GeoSeries(GeoFrame, pspd.Series):
See Also
--------
geopandas.GeoSeries : The GeoPandas equivalent
- sedona.geopandas.GeoDataFrame : DataFrame with geometry column
+ sedona.spark.geopandas.GeoDataFrame : DataFrame with geometry column
"""
def __getitem__(self, key: Any) -> Any:
@@ -322,7 +322,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples:
>>> from shapely.geometry import Point
>>> import geopandas as gpd
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
# Example 1: Initialize with GeoDataFrame
>>> gdf = gpd.GeoDataFrame({'geometry': [Point(1, 1), Point(2, 2)]})
@@ -548,7 +548,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)])
>>> s
@@ -772,7 +772,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> gs = GeoSeries([Point(1, 1), Point(2, 2)])
>>> gs_copy = gs.copy()
>>> print(gs_copy)
@@ -1564,7 +1564,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)])
>>> s.x
@@ -1598,7 +1598,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)])
>>> s.y
@@ -1633,7 +1633,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries([Point(1, 1, 1), Point(2, 2, 2), Point(3, 3, 3)])
>>> s.z
@@ -1830,7 +1830,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> wkts = [
... 'POINT (1 1)',
... 'POINT (2 2)',
@@ -1989,7 +1989,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> import geoarrow.pyarrow as ga
>>> array = ga.as_geoarrow([None, "POLYGON ((0 0, 1 1, 0 1, 0 0))",
"LINESTRING (0 0, -1 1, 0 -1)"])
>>> geoseries = GeoSeries.from_arrow(array)
@@ -2058,7 +2058,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon
>>> s = GeoSeries(
... [Polygon([(0, 0), (1, 1), (0, 1)]), None, Polygon([])]
@@ -2105,7 +2105,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon
>>> s = GeoSeries(
... [Polygon([(0, 0), (1, 1), (0, 1)]), None, Polygon([])]
@@ -2167,7 +2167,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Polygon
>>> s = GeoSeries(
... [
@@ -2310,7 +2310,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> geoseries = GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)],
crs=4326)
>>> geoseries.crs
<Geographic 2D CRS: EPSG:4326>
@@ -2566,7 +2566,7 @@ class GeoSeries(GeoFrame, pspd.Series):
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> s = GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)])
>>> s
@@ -2731,7 +2731,7 @@ e": "Feature", "properties": {}, "geometry": {"type":
"Point", "coordinates": [3
Examples
--------
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> from shapely.geometry import Point
>>> gser = GeoSeries([Point(1, 2), Point(2, 1)])
>>> gser
@@ -2808,7 +2808,7 @@ e": "Feature", "properties": {}, "geometry": {"type":
"Point", "coordinates": [3
Examples
--------
>>> from shapely.geometry import Point, LineString
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> # Note: Examples write to temporary files for demonstration
>>> import tempfile
>>> import os
@@ -2846,7 +2846,7 @@ e": "Feature", "properties": {}, "geometry": {"type":
"Point", "coordinates": [3
Examples
--------
>>> from shapely.geometry import Point
- >>> from sedona.geopandas import GeoSeries
+ >>> from sedona.spark.geopandas import GeoSeries
>>> import tempfile
>>> import os
>>> gs = GeoSeries([Point(1, 1), Point(2, 2)])
diff --git a/python/sedona/geopandas/io.py b/python/sedona/spark/geopandas/io.py
similarity index 99%
rename from python/sedona/geopandas/io.py
rename to python/sedona/spark/geopandas/io.py
index cbc5c136b8..e18c586ce3 100644
--- a/python/sedona/geopandas/io.py
+++ b/python/sedona/spark/geopandas/io.py
@@ -19,7 +19,7 @@ import os
from typing import Union
import warnings
import pyspark.pandas as ps
-from sedona.geopandas import GeoDataFrame
+from sedona.spark.geopandas import GeoDataFrame
from pyspark.pandas.utils import default_session, scol_for
from pyspark.pandas.internal import SPARK_DEFAULT_INDEX_NAME,
NATURAL_ORDER_COLUMN_NAME
from pyspark.pandas.frame import InternalFrame
@@ -269,7 +269,7 @@ def read_parquet(
Examples
--------
- from sedona.geopandas import read_parquet
+ from sedona.spark.geopandas import read_parquet
>>> df = read_parquet("data.parquet") # doctest: +SKIP
Specifying columns to read:
diff --git a/python/sedona/geopandas/sindex.py
b/python/sedona/spark/geopandas/sindex.py
similarity index 100%
rename from python/sedona/geopandas/sindex.py
rename to python/sedona/spark/geopandas/sindex.py
diff --git a/python/sedona/geopandas/tools/__init__.py
b/python/sedona/spark/geopandas/tools/__init__.py
similarity index 100%
rename from python/sedona/geopandas/tools/__init__.py
rename to python/sedona/spark/geopandas/tools/__init__.py
diff --git a/python/sedona/geopandas/tools/sjoin.py
b/python/sedona/spark/geopandas/tools/sjoin.py
similarity index 99%
rename from python/sedona/geopandas/tools/sjoin.py
rename to python/sedona/spark/geopandas/tools/sjoin.py
index 5e4a6184a6..8f137bc9cf 100644
--- a/python/sedona/geopandas/tools/sjoin.py
+++ b/python/sedona/spark/geopandas/tools/sjoin.py
@@ -20,7 +20,7 @@ from pyspark.pandas.internal import SPARK_DEFAULT_INDEX_NAME,
InternalFrame
from pyspark.pandas.utils import scol_for
from pyspark.sql.functions import expr
-from sedona.geopandas import GeoDataFrame, GeoSeries
+from sedona.spark.geopandas import GeoDataFrame, GeoSeries
# Pre-compiled regex pattern for suffix validation
SUFFIX_PATTERN = re.compile(r"^[a-zA-Z_][a-zA-Z0-9_]*$")
diff --git a/python/tests/geopandas/test_geodataframe.py
b/python/tests/geopandas/test_geodataframe.py
index bc50673d55..47b5eb388b 100644
--- a/python/tests/geopandas/test_geodataframe.py
+++ b/python/tests/geopandas/test_geodataframe.py
@@ -30,12 +30,12 @@ from shapely.geometry import (
)
import shapely
-from sedona.geopandas import GeoDataFrame, GeoSeries
+from sedona.spark.geopandas import GeoDataFrame, GeoSeries
from tests.geopandas.test_geopandas_base import TestGeopandasBase
import pyspark.pandas as ps
import pandas as pd
import geopandas as gpd
-import sedona.geopandas as sgpd
+import sedona.spark.geopandas as sgpd
import pytest
from pandas.testing import assert_frame_equal, assert_series_equal
from packaging.version import parse as parse_version
@@ -326,7 +326,7 @@ class TestGeoDataFrame(TestGeopandasBase):
self.check_sgpd_equals_gpd(result.geometry, expected)
def test_set_geometry(self):
- from sedona.geopandas.geodataframe import MissingGeometryColumnError
+ from sedona.spark.geopandas.geodataframe import
MissingGeometryColumnError
points1 = [Point(x, x) for x in range(3)]
points2 = [Point(x + 5, x + 5) for x in range(3)]
diff --git a/python/tests/geopandas/test_geopandas_base.py
b/python/tests/geopandas/test_geopandas_base.py
index 05f29e5ce6..10b9a9271e 100644
--- a/python/tests/geopandas/test_geopandas_base.py
+++ b/python/tests/geopandas/test_geopandas_base.py
@@ -17,7 +17,7 @@
from typing import Union
from tests.test_base import TestBase
-from sedona.geopandas import GeoDataFrame, GeoSeries
+from sedona.spark.geopandas import GeoDataFrame, GeoSeries
import pyspark.sql
import geopandas as gpd
import pandas as pd
diff --git a/python/tests/geopandas/test_geoseries.py
b/python/tests/geopandas/test_geoseries.py
index 89831fff79..d12a2afd18 100644
--- a/python/tests/geopandas/test_geoseries.py
+++ b/python/tests/geopandas/test_geoseries.py
@@ -21,8 +21,8 @@ import pytest
import pandas as pd
import geopandas as gpd
import pyspark.pandas as ps
-import sedona.geopandas as sgpd
-from sedona.geopandas import GeoSeries, GeoDataFrame
+import sedona.spark.geopandas as sgpd
+from sedona.spark.geopandas import GeoSeries, GeoDataFrame
from tests.geopandas.test_geopandas_base import TestGeopandasBase
from shapely import wkt
from shapely.geometry import (
diff --git a/python/tests/geopandas/test_io.py
b/python/tests/geopandas/test_io.py
index 052216e15b..e025fb0403 100644
--- a/python/tests/geopandas/test_io.py
+++ b/python/tests/geopandas/test_io.py
@@ -23,7 +23,7 @@ import pandas as pd
import geopandas as gpd
import pyspark.pandas as ps
from functools import partial
-from sedona.geopandas import GeoDataFrame, GeoSeries, read_file, read_parquet
+from sedona.spark.geopandas import GeoDataFrame, GeoSeries, read_file,
read_parquet
from tests import tests_resource
from tests.geopandas.test_geopandas_base import TestGeopandasBase
from shapely.geometry import (
diff --git a/python/tests/geopandas/test_match_geopandas_dataframe.py
b/python/tests/geopandas/test_match_geopandas_dataframe.py
index 8b80f9c7dc..b411065035 100644
--- a/python/tests/geopandas/test_match_geopandas_dataframe.py
+++ b/python/tests/geopandas/test_match_geopandas_dataframe.py
@@ -31,7 +31,7 @@ from shapely.geometry import (
)
from packaging.version import parse as parse_version
-from sedona.geopandas import GeoDataFrame, GeoSeries
+from sedona.spark.geopandas import GeoDataFrame, GeoSeries
import geopandas as gpd
from tests.geopandas.test_geopandas_base import TestGeopandasBase
import pyspark.pandas as ps
diff --git a/python/tests/geopandas/test_match_geopandas_series.py
b/python/tests/geopandas/test_match_geopandas_series.py
index 6420643ed1..aa4ae6d238 100644
--- a/python/tests/geopandas/test_match_geopandas_series.py
+++ b/python/tests/geopandas/test_match_geopandas_series.py
@@ -35,7 +35,7 @@ from shapely.geometry import (
LinearRing,
)
-from sedona.geopandas import GeoSeries
+from sedona.spark.geopandas import GeoSeries
from tests.geopandas.test_geopandas_base import TestGeopandasBase
import pyspark.pandas as ps
from packaging.version import parse as parse_version
diff --git a/python/tests/geopandas/test_sindex.py
b/python/tests/geopandas/test_sindex.py
index 2c08eb8c67..83c308fdbb 100644
--- a/python/tests/geopandas/test_sindex.py
+++ b/python/tests/geopandas/test_sindex.py
@@ -22,8 +22,8 @@ from pyspark.sql.functions import expr
from shapely.geometry import Point, Polygon, LineString
from tests.test_base import TestBase
-from sedona.geopandas import GeoSeries
-from sedona.geopandas.sindex import SpatialIndex
+from sedona.spark.geopandas import GeoSeries
+from sedona.spark.geopandas.sindex import SpatialIndex
from packaging.version import parse as parse_version
diff --git a/python/tests/geopandas/test_sjoin.py
b/python/tests/geopandas/test_sjoin.py
index 669869326b..18a21edc7c 100644
--- a/python/tests/geopandas/test_sjoin.py
+++ b/python/tests/geopandas/test_sjoin.py
@@ -22,7 +22,7 @@ import pandas as pd
import geopandas as gpd
from shapely.geometry import Polygon, Point, LineString
-from sedona.geopandas import GeoDataFrame, sjoin
+from sedona.spark.geopandas import GeoDataFrame, sjoin
from tests.geopandas.test_geopandas_base import TestGeopandasBase
from packaging.version import parse as parse_version