jiayuasu opened a new issue, #3181: URL: https://github.com/apache/sedona/issues/3181
Part of #2230. Implement distributed `GeoDataFrame.dissolve(...)` and `geopandas.tools.collect(x, multi=False)`. Requirements: - Execute geometry aggregation in Spark using native Sedona aggregate expressions; do not collect input geometry rows to the driver and do not use Python row UDFs. - Implement grouped and all-row dissolve while preserving the active geometry column and CRS. - Match GeoPandas grouping and attribute aggregation behavior for supported `by`, `aggfunc`, `as_index`, `level`, `sort`, `observed`, and `dropna` options. - Support the compatible unary-union dissolve method and report unsupported precision or alternate-method options explicitly. - Implement `collect` for scalar geometries and distributed GeoSeries inputs, including `multi=True`, while only materializing the single geometry that is the API's required result. - Match GeoPandas behavior for mixed geometry families, singleton inputs, empty and null geometries, empty inputs, named indexes, and grouped null keys. Add focused direct and GeoPandas parity tests for grouping modes, aggregation functions, metadata, geometry families, empty/null inputs, scalar and distributed collection, `multi`, and invalid options. Add public API documentation for both entry points. -- 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]
