希尔伯特曲线
适用于Java的实用程序
将沿N维希尔伯特曲线的距离变换为一个点并返回。
边界框(N维)查询支持(边界框映射到hilbert索引上用于单列查找的多个间隔)
特征
支持多种尺寸
方法链
二维渲染
与基准jmh
状态:部署到Maven的中央
Maven的包括
也见。
背景
甲是首先由大卫·希尔伯特在1891年描述的连续的分形空间填充曲线。
该库支持近似希尔伯特曲线。 H n中是第n个近似希尔伯特曲线,是一个长度为1的2 n -1个直线段的路径。
希尔伯特曲线可用于索引多个维度,并具有有用的局部性。 简而言之,
索引接近索引的点将接近与该索引对应的点。
图1. 2D希尔伯特具有1至6个比特曲线(H 1至H 6)
HilbertCurveRenderer . renderToFile(bits, 200 , filename);
图2. 2D Hilbert曲
1