Skip to content

Use the spherical XYZ index for nearest-point queries - #17

Open
asinghvi17 wants to merge 1 commit into
spherical/lookupsfrom
spherical/nearest-points
Open

asinghvi17 wants to merge 1 commit into
spherical/lookupsfrom
spherical/nearest-points

Conversation

@asinghvi17

@asinghvi17 asinghvi17 commented Sep 20, 2026

Copy link
Copy Markdown
Member

Spherical point lookups now use their lazy XYZ index for Near queries. Previously every spherical nearest-point query scanned the entire lookup, even when an index was configured.

The existing branch-and-bound traversal now compares angular point distances and a conservative angular bound derived from each node’s XYZ box. tree=nothing remains an exhaustive reference path, and ties still select the lowest index. Radius cancels from nearest ordering. General spherical nearest-line/polygon distance remains dependent on upstream GeometryOps support.

Validation: 816 nearest-point assertions cover all three tree algorithms, Float32 and Float64 inputs, random queries, dateline/pole/near-antipodal cases, duplicate-point ties, and lower-bound checks. The existing spherical and planar selector test files also pass.

@asinghvi17
asinghvi17 added this pull request to stack #18 September 20, 2026 20:23

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant