0
我正在为多维对象(基于位置的服务:长/纬度/时间等)编制索引并尝试使用希尔伯特曲线。问题是,我的java代码可以工作到64位。例如:基于位置的应用程序:经度和纬度值
值(长,经纬度,时间)= H(比特)
如果位> 64的数量,该算法中失败。
所以我只需要知道我应该考虑的真实世界应用的长和纬度值的可行范围是什么?是:经度为-180至180,纬度为90至-90?
由于
我正在为多维对象(基于位置的服务:长/纬度/时间等)编制索引并尝试使用希尔伯特曲线。问题是,我的java代码可以工作到64位。例如:基于位置的应用程序:经度和纬度值
值(长,经纬度,时间)= H(比特)
如果位> 64的数量,该算法中失败。
所以我只需要知道我应该考虑的真实世界应用的长和纬度值的可行范围是什么?是:经度为-180至180,纬度为90至-90?
由于
是的,这是典型的,以限定经度为你说是-180到180和纬度之间-90和90之间。我已经看到经度为0到360的范围,但没有经常接近的地方。
重要的是,您可以定义360度范围内的纬度和180度范围内的纬度,因为这可以让您找到地球上的任何点。
尽管我对希尔伯特曲线完全一无所知,并且不知道你的任务中涉及什么,但我会建议确保你明白通常使用的纬度和经度的值是大地测量。因此,纬度就是垂直于地球表面的一条直线与赤道平面相交的角度。除非你在赤道上,否则这条线不会穿过地球的中心。
感谢aleph_null的快速反应,我真的很感激。我试图从移动设备获取位置值让我们说iPhone或基于Android的系统。现在他们的API返回什么样的位置值?提前致谢! –
没问题。我不是100%确定,但我相信你可以获得大地纬度和经度以及海拔高度。 –
感谢您提及关于geodectic ..im进一步查看!干杯!! –