如何在MySQL 数据库中存储(纬度、经度、高度)元组?

How to store (latitude, longitude, altitude) tuple in MySQL database?

ways 可以在 MySQL 数据库中将纬度和经度存储为 Point,但是如何存储元组 (latitude, longitude, altitude) 在 MySQL 数据库中?

经纬度使用 POINT,海拔高度使用 DECIMAL:

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;