0

我正在研究多维对象的索引(基于位置的服务:例如,long/lat/time)并尝试使用希尔伯特曲线。问题是,我拥有的 java 代码在 64 位上运行良好。例如:

值(长,纬度,时间)= H(位)

如果位数 > 64 ,则算法失败。

所以我只需要知道在现实世界的应用中我应该考虑的 long 和 lat 值的可行范围是多少?是:经度-180到180,纬度90到-90?

谢谢

4

1 回答 1

1

是的,如您所说,通常将经度定义为 -180 到 180 之间,纬度定义为 -90 到 90 之间。我已经看到经度的范围是 0 到 360,但没有那么频繁。

重要的是您定义 360 度范围内的纬度和 180 度范围内的纬度,因为这可以让您找到地球上的任何点。

尽管我对希尔伯特曲线一无所知,也不知道您的任务涉及什么,但我建议您确保了解通常使用的纬度和经度值是大地测量的。因此,纬度是地球表面法线与赤道平面所成的角度。除非你在赤道,否则这条线不会穿过地球的中心。

于 2012-05-08T00:27:24.810 回答