indexing - 使用空间填充曲线的空间和时空索引
问题描述
我想在给定空间信息或时空信息的情况下找到点 q 的最近邻居。为此,我想使用基于 Z 阶曲线或希尔伯特曲线的键创建 B 树索引。然而,我发现希尔伯特曲线比 Z 阶更难实现。我的问题是:
在最近邻查询中是否值得在 Z 阶曲线上使用希尔伯特曲线?
解决方案
使用希尔伯特曲线的好处是连续点聚类非常好,没有 Z 阶曲线中发现的那些偶尔的巨大跳跃。如果你使用 golang,这个库提供 api 调用来合成曲线以及返回给定 x,y 的曲线上的一个点 https://github.com/google/hilbert
推荐阅读
- python - ModuleNotFoundError:没有名为“python”的模块
- azure-data-factory-2 - Azure 数据工厂是否支持 EBCDIC 文件?
- vimeo - 保持 Vimeo 控制栏嵌入,但将时间码更改为显示 0:00 开始?
- javascript - 如何让 addEventListener 点击条件与 hbs 中的单选按钮一起工作
- google-apps-script - 谷歌应用脚本的数据查询问题
- javascript - 根据对象的对象生成对象数组
- autodesk-forge - Autodesk Forge 设计自动化冻结
- c# - (2D) 在 Unity 中使用脚本制作 GameObject Shake
- java - 我们可以在 C++ 资源中嵌入可执行 jar 文件并从内存中运行它吗?
- python - 在 groupby 之后对每个组进行相当复杂的计算