Skip to content

[GH-3260] GeoPandas: Implement distributed geom_equals_identical - #3262

Draft
jiayuasu wants to merge 1 commit into
apache:feature/st-equals-identicalfrom
jiayuasu:feature/geopandas-geom-equals-identical
Draft

[GH-3260] GeoPandas: Implement distributed geom_equals_identical#3262
jiayuasu wants to merge 1 commit into
apache:feature/st-equals-identicalfrom
jiayuasu:feature/geopandas-geom-equals-identical

Conversation

@jiayuasu

@jiayuasu jiayuasu commented Aug 14, 2026

Copy link
Copy Markdown
Member

Did you read the Contributor Guide?

Is this PR related to a ticket?

  • Yes, and the PR name follows the format [GH-XXX] my subject.

Closes #3260.
Part of #2230.

Depends on #3266.

What changes were proposed in this PR?

  • Implement distributed GeoSeries.geom_equals_identical(other, align=None).
  • Add GeoDataFrame active-geometry delegation.
  • Execute comparisons through native ST_EqualsIdentical expressions without Python UDF execution or driver collection of geometry rows.
  • Preserve GeoPandas behavior for:
    • scalar and elementwise comparisons
    • index alignment
    • duplicate and MultiIndex values
    • null-to-false results
    • CRS mismatch warnings
    • result naming and boolean dtype
  • Document known GeometryUDT representation boundaries.
  • Update the English and Chinese GeoPandas tutorials and the release notes.

This is the final PR in the #3260 stack and is based on the native-predicate branch from #3266.

How was this patch tested?

  • Full GeoSeries and GeoPandas parity files: 417 tests passed and 1 skipped.
  • Coverage includes scalar and Series inputs, aligned and positional comparisons, duplicate indexes, MultiIndex values, CRS warnings, nulls, XY/Z/M/ZM distinctions, and dimensional serialization boundaries.
  • Execution-plan tests verify that the implementation introduces no Python execution nodes.
  • The repository commit-hook suite, Black, documentation build, Markdown linting, and git diff --check passed.

Did this PR include necessary documentation updates?

  • Yes, I am adding a new API. I am using the current SNAPSHOT version, v2.0.0.
  • Yes, I updated the English and Chinese GeoPandas tutorials, API documentation, and release notes.

@jiayuasu
jiayuasu force-pushed the feature/geopandas-geom-equals-identical branch from af364ac to e13b606 Compare August 15, 2026 02:17
@jiayuasu
jiayuasu changed the base branch from master to feature/st-equals-identical August 15, 2026 02:19
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.

GeoPandas: implement distributed geom_equals_identical

1 participant