jiayuasu opened a new pull request, #3148: URL: https://github.com/apache/sedona/pull/3148
## What changed - Add `GeoSeries.skew` and active-geometry delegation from `GeoDataFrame`. - Express x/y shearing as a distributed `ST_Affine` operation with per-row center or centroid origins. - Support degree and radian angles, 2D/3D tuple and Shapely Point origins, exact near-zero tangent handling, and unchanged Z coordinates. - Share operation-wide numeric scalar validation across `affine_transform`, `scale`, and `skew`. - Add direct regression tests and GeoPandas parity coverage across 2D and 3D geometry families. ## Why This implements #3147 without materializing geometry rows on the Spark driver. Sedona has no dedicated skew function, while `ST_Affine` can represent the GeoPandas shear matrix and its per-row origin offsets directly. ## Validation - `27 passed` in the focused skew suite. - `60 passed` across the affected `affine_transform`, `scale`, and `skew` suites. - Repository checks pass for all four changed Python files. Part of #2230. Closes #3147. CC @petern48 -- 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]
