2012-05-08 3 views
0

Я работаю над индексированием для многомерных объектов (службы на основе местоположения: long/lat/time, например, например) и экспериментирует с кривой гильберта. Проблема в том, что java-код у меня работает до 64 бит. Например:Приложения на основе местоположения: значения долготы и широты

значение (длинное, латы, время) = H (бит)

, если число бит> 64, то алго терпит неудачу.

Так что мне просто нужно знать, какой возможный диапазон значений long и lat следует учитывать при использовании в реальных приложениях? Это: от -180 до 180 по долготе и от 90 до -90 для широты?

Благодаря

ответ

1

Да, это типично для определения долготы, чтобы быть в диапазоне от -180 до 180 и широты между -90 и 90, как вы сказали. Я видел диапазон от 0 до 360 по долготе, но не там, где так часто.

Важно то, что вы определяете широту в диапазоне 360 градусов и широте в диапазоне 180, поскольку это позволяет находить любую точку на земле.

Хотя я совершенно не осведомлен о кривых гильберта и не знаю, что связано с вашей задачей, я бы рекомендовал убедиться, что вы понимаете, что значения широты и долготы, которые обычно используются, являются геодезическими. Широта - это, таким образом, угол, который линия, нормальная к поверхности земли, выступает против экваториальной плоскости. Эта линия не пройдет через центр земли, если вы не находитесь на экваторе.

+0

Спасибо aleph_null за быстрый ответ, я действительно ценю это. Я пытаюсь получить значения местоположения с мобильного устройства, например, на iphone или на базе Android. Теперь какие значения местоположения возвращает их API? Заранее спасибо! –

+0

Нет проблем. Я не уверен на 100%, но я считаю, что вы можете получить геодезическую широту и долготу, а также высоту над уровнем моря. –

+0

Благодарим вас за упоминание о геодектике .. ищем дальше! ура !! –

Смежные вопросы