Как сохранить (широта, долгота, высота) кортеж в базе данных MySQL? - PullRequest
0 голосов
/ 22 марта 2020

Существует способов для сохранения широты и долготы в виде Point в MySQL базе данных, но как я могу сохранить кортеж для (latitude, longitude, altitude) в MySQL база данных?

1 Ответ

3 голосов
/ 22 марта 2020

Используйте ТОЧКУ для широты и долготы и ДЕСЯТИЧНЫЙ для высоты:

CREATE TABLE Mountain (
  Location POINT NOT NULL,  -- Latitude/longitude
  Altitude DECIMAL(12, 2)   -- Altitude or height in meters or feet or furlongs if you prefer
) ENGINE=InnoDB;

или просто используйте три десятичных знака - один для широты, один для долготы, один для высоты:

CREATE TABLE Mountain (
  Latitude   DECIMAL(10, 7),
  Longitude  DECIMAL(10, 7),
  Altitude   DECIMAL(11, 1)
) ENGINE=InnoDB;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...