Какой тип данных использовать, храня данные широты и долготы в базах данных SQL? [дубликат]

Я полагаю, что это добавляет их там для непротиворечивости..., они только требуются, когда у Вас есть пробел или специальный символ в имени столбца, но это более чисто, чтобы просто включать их все время, когда IDE генерирует SQL.

292
задан j0k 11 September 2013 в 00:46
поделиться

6 ответов

Decimal (9, 6)

Если вы не привыкли к точности и масштабированию параметров, вот визуальная строка формата:

###. ######

421
ответ дан 23 November 2019 в 01:40
поделиться

Мы используйте float, но также должны работать любые числовые значения с 6 знаками после запятой.

5
ответ дан 23 November 2019 в 01:40
поделиться

Ну, вы спросили, как сохранить широту / долготу, и мой ответ: нет, вы можете рассмотреть возможность использования WGS 84 (в Европе ETRS 89 ), поскольку это стандарт для географических ссылок .

Но помимо этой детали, я использовал определяемый пользователем тип за несколько дней до того, как SQL 2008, наконец, включил поддержку географии.

3
ответ дан 23 November 2019 в 01:40
поделиться

Я бы использовал десятичную дробь с надлежащей точностью для ваших данных.

1
ответ дан 23 November 2019 в 01:40
поделиться

Я думаю, это зависит от операций, которые вам придется выполнять чаще всего.

Если вам нужно полное значение в виде десятичного числа, используйте десятичное число с соответствующей точностью и масштабом. Я считаю, что число с плавающей запятой намного превышает ваши потребности.

Если вы будете часто преобразовывать дробную нотацию в / из degºmin'sec ", я бы подумал о сохранении каждого значения как целочисленного типа (smallint, tinyint, tinyint, smallint? ).

1
ответ дан 23 November 2019 в 01:40
поделиться

В обычном Oracle функция под названием LOCATOR (урезанная версия Spatial) требует, чтобы данные координат хранились с использованием типа данных NUMBER (без точности). Когда вы попытаетесь создать индексы на основе функций для поддержки пространственных запросов, в противном случае возникнет затишье.

2
ответ дан 23 November 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: