Kontinuation opened a new pull request, #12346: URL: https://github.com/apache/iceberg/pull/12346
This adds 2 primitive types to `iceberg-api` and `iceberg-core` for supporting geospatial data types, partially implementing the iceberg geo spec: https://github.com/apache/iceberg/pull/10981 The newly added primitive types are: * `geometry(C)`: geometries with linear/planar edge interpolation * `geography(C, A)`: geometries with non-linear edge interpolation, the algorithm for interpolating edges is parameterized by `A`. This patch also adds 2 expressions for filtering spatial values: * `ST_INTERSECT(geom1: geometry, geom2: geometry)` or `ST_INTERSECT(geog1: geography, geog2: geography)`: test if 2 spatial objects intersect with each other. * `ST_COVERS(geom1: geometry, geom2: geometry)` or `ST_COVERS(geog1: geography, geog2: geography)`: test if one spatial object completely covers the other spatial object. Currently we have implemented these 2 expressions for geometry values, the implementation for geography values is not fully implemented yet. We are looking into supporting geography with spherical edge interpolation algorithm using approaches similar to https://github.com/paleolimbot/s2geography. -- 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: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org