2

有一些方法Point可以像在数据库中一样存储纬度和经度MySQL,但是如何在数据库中存储 ( latitude, longitude, altitude)的元组MySQL

4

1 回答 1

4

使用 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;
于 2020-03-22T20:17:43.070 回答