2012-05-08 55 views
0

我正在爲多維對象(基於位置的服務:長/緯度/時間等)編制索引並嘗試使用希爾伯特曲線。問題是,我的java代碼可以工作到64位。例如:基於位置的應用程序:經度和緯度值

值(長,經緯度,時間)= H(比特)

如果位> 64的數量,該算法中失敗。

所以我只需要知道我應該考慮的真實世界應用的長和緯度值的可行範圍是什麼?是:經度爲-180至180,緯度爲90至-90?

由於

回答

1

是的,這是典型的,以限定經度爲你說是-180到180和緯度之間-90和90之間。我已經看到經度爲0到360的範圍,但沒有經常接近的地方。

重要的是,您可以定義360度範圍內的緯度和180度範圍內的緯度,因爲這可以讓您找到地球上的任何點。

儘管我對希爾伯特曲線完全一無所知,並且不知道你的任務中涉及什麼,但我會建議確保你明白通常使用的緯度和經度的值是大地測量。因此,緯度就是垂直於地球表面的一條直線與赤道平面相交的角度。除非你在赤道上,否則這條線不會穿過地球的中心。

+0

感謝aleph_null的快速​​反應,我真的很感激。我試圖從移動設備獲取位置值讓我們說iPhone或基於Android的系統。現在他們的API返回什麼樣的位置值?提前致謝! –

+0

沒問題。我不是100%確定,但我相信你可以獲得大地緯度和經度以及海拔高度。 –

+0

感謝您提及關於geodectic ..im進一步查看!乾杯!! –