jiayuasu opened a new pull request, #3247: URL: https://github.com/apache/sedona/pull/3247
## Did you read the Contributor Guide? - Yes, I have read the [Contributor Rules](https://sedona.apache.org/latest/community/rule/) and [Contributor Development Guide](https://sedona.apache.org/latest/community/develop/). ## Is this PR related to a ticket? - Yes, and the PR name follows the `[GH-XXX] my subject` format. Part of #3243. ## What changes were proposed in this PR? - Implement distributed `GeoDataFrame.explode` for active geometry columns using native `ST_Dump` and Spark `posexplode` expressions. - Preserve attribute columns, index options, geometry metadata, CRS, and physical SRID, including all-empty results. - Share the geometry-expansion implementation with `GeoSeries.explode` and `get_coordinates` without adding a join, Python row UDF, or driver collection. - Delegate non-geometry columns to pandas-on-Spark while preserving the active geometry column. ## How was this patch tested? - Ran the targeted GeoDataFrame and GeoSeries explode tests: 25 passed, 1 skipped. - Verified native Spark plans, multipart and collection inputs, empty/null geometries, duplicate MultiIndexes, temporary-name collisions, CRS/SRID preservation, and GeoPandas parity. - Ran the repository commit hooks successfully. ## Did this PR include necessary documentation updates? - Yes, I have updated the English and Chinese GeoPandas API documentation. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
