Skip to content

[GH-3243] GeoPandas: Implement distributed overlay - #3246

Open
jiayuasu wants to merge 1 commit into
masterfrom
feature/geopandas-overlay
Open

[GH-3243] GeoPandas: Implement distributed overlay#3246
jiayuasu wants to merge 1 commit into
masterfrom
feature/geopandas-overlay

Conversation

@jiayuasu

@jiayuasu jiayuasu commented Aug 7, 2026

Copy link
Copy Markdown
Member

Did you read the Contributor Guide?

Is this PR related to a ticket?

What changes were proposed in this PR?

  • Implement top-level geopandas.overlay and GeoDataFrame.overlay with intersection, difference, identity, symmetric_difference, and union modes.
  • Keep geometry rows distributed through Sedona spatial joins, cluster-side mask aggregation, and native geometry expressions. The implementation performs one bounded input-metadata aggregation and does not collect geometry rows or use Python row UDFs.
  • Match GeoPandas schema, suffix, index, validity, geometry-family, CRS, SRID, and nullable-dtype behavior, including empty and disjoint inputs.
  • Document the intentional distributed-execution differences for warnings, stable nullable schemas, output ordering, and JTS versus GEOS invalid-polygon repair.

How was this patch tested?

  • Ran the complete overlay test module with Python 3.9 and GeoPandas 1.0.1: 25 passed.
  • Ran the GeoPandas 1.1.3 identity, dtype, inactive-geometry, and NumPy-boolean compatibility subset: 8 passed.
  • Verified native spatial-join plans contain no Cartesian product or Python evaluation nodes.
  • Ran the repository commit hooks successfully.

Did this PR include necessary documentation updates?

  • Yes, I have updated the English and Chinese GeoPandas API documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant