The arbitrary-stride QueryGridXY implementation has several public and correctness regressions: result properties are inaccessible, the PointSet overload binds minCellExponent to the memory-threshold argument, recursive collection ignores the requested LoD front, and the two traversal paths disagree on grid-boundary ownership. Boundary points can therefore be duplicated or assigned inconsistently.
Restore the result API, propagate minCellExponent correctly, and define tiles as unique half-open [Min, Max) XY partitions. Preserve lazy enumeration, the in-memory cutoff, all standard attributes, and part indices. Add deterministic in-memory/out-of-core, boundary, coordinate, LoD, and alignment coverage; document ownership and threshold semantics; and remove the obsolete commented implementation.
The arbitrary-stride
QueryGridXYimplementation has several public and correctness regressions: result properties are inaccessible, thePointSetoverload bindsminCellExponentto the memory-threshold argument, recursive collection ignores the requested LoD front, and the two traversal paths disagree on grid-boundary ownership. Boundary points can therefore be duplicated or assigned inconsistently.Restore the result API, propagate
minCellExponentcorrectly, and define tiles as unique half-open[Min, Max)XY partitions. Preserve lazy enumeration, the in-memory cutoff, all standard attributes, and part indices. Add deterministic in-memory/out-of-core, boundary, coordinate, LoD, and alignment coverage; document ownership and threshold semantics; and remove the obsolete commented implementation.