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]

Reply via email to