`pointDimensionCount` vs `pointIndexDimensionCount`:
一个管“数据维度”,一个管“索引维度”——
后者只在对多维点做“数据降维”(`MultiDimensionCounter`)时才比前者小,其余场景俩值相等。
---
1. 数据维度 `pointDimensionCount`
- 你实际 add 的维度个数
```java
new IntPoint("pos", x, y, z) // 3 维 → pointDimensionCount = 3
```
- 决定 每个点值 packed 后的总字节
`packedBytesLength = pointDimensionCount * bytesPerDim`
- 查询时 visitor 比较的维度数也是它
---
2. 索引维度 `pointIndexDimensionCount`
- 真正用来建 BKD 树的维度数
默认 等于 `pointDimensionCount`
- 唯一例外:`LongPoint.newDistanceQuery` / `LatLonPoint`
它们内部用 MultiDimensionCounter 把 2D 经纬度映射到 1D 希尔伯特曲线
→ 于是

最低0.47元/天 解锁文章
1192

被折叠的 条评论
为什么被折叠?



