Commit 2f18a4c
authored
feat(vortex-geo): add native geoarrow.box bounding-box type (#8746)
## Rationale for this change
Groundwork for spatial chunk-pruning: the upcoming geometry-bounds
zone-map needs to store bounding boxes as a first-class geometry so the
pruning rules can reuse the existing `ST_Distance` / `ST_Intersects` /
`ST_Contains` kernels on them instead of hand-rolled box math.
## What changes are included in this PR?
- New `Rect` extension type (`vortex.geo.box`, GeoArrow's
`geoarrow.box`): an axis-aligned box stored as `Struct<xmin, ymin[,
zmin][, mmin], xmax, ymax[, zmax][, mmax]>` of non-nullable `f64`.
---------
Signed-off-by: Nemo Yu <zyu379@wisc.edu>1 parent 0aa35f4 commit 2f18a4c
6 files changed
Lines changed: 572 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
| 68 | + | |
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
| |||
110 | 113 | | |
111 | 114 | | |
112 | 115 | | |
| 116 | + | |
| 117 | + | |
113 | 118 | | |
114 | 119 | | |
115 | 120 | | |
| |||
0 commit comments