Тип данных широты и долготы и формат хранения - PullRequest
0 голосов
/ 20 апреля 2011

Я вижу два формата, например: 41,45063 N и (N 40 ° 48'27,34 ").

Я предполагаю: Если я использую первый формат, мне нужно только 2 столбца: десятичный, направление
Если я использую второй формат, то мне нужно 4 столбца: градус, минута, секунда, направление

Какой формат используется для хранения в базе данных и как конвертировать из одного формата в другой. Также мы храним только кординаты или даже такие направления, как N, S, E, W?

Я использую кординаты для локальных мест в MySQL.

Ответы [ 3 ]

4 голосов
/ 20 апреля 2011

Вы можете преобразовать второй формат в первый тривиально. В градусе шестьдесят минут и шестьдесят секунд в минуту. В вашем примере 40 ° 48′27,34 ″ это 40 + ( 48 60 + 27,34 ) / 3600 ≈ 40,807594 °.

Таким образом, вам нужны два столбца, один для долготы, один для широты (вы знаете, вы можете просто закодировать направление в знак числа).

1 голос
/ 20 апреля 2011

40°48'27.34 - это просто число с плавающей запятой, отформатированное для более удобного использования человеком. Если в вашей таблице данных не было полей "градусы", "минуты" и "секунды", вы не можете напрямую хранить этот "человеческий" формат. Однако сохранение его в виде единого значения с плавающей запятой 41.45063 позволяет переформатировать его в удобный для пользователя формат по требованию.

Нет необходимости в поле направления. Можно предположить, что положительные числа указывают на север и запад, а отрицательные числа указывают на юг / восток.

0 голосов
/ 20 апреля 2011

RayHT

Форматы, на которые вы ссылаетесь, известны как десятичный формат и DMS (градусы, минуты, секунды).Существует прямая функция для преобразования назад-вперед.Просто введите в Google «Степени в десятичное преобразование» для языка, который вы используете (PHP, Javascript и т. Д.).

При сохранении десятичного формата знак значения указывает направление.Для широты положительные значения - север, а отрицательные - юг.Для долготы положительные значения - восток, а отрицательные - запад.

Здесь приведена ссылка на онлайн-конвертер и описание основ, которые могут оказаться полезными для понимания того, как это работает.1009 *http://www.csgnetwork.com/gpscoordconv.html

Эндрю Часть команды "OpenGeoCode.Org"

...