【发布时间】:2020-03-22 20:13:23
【问题描述】:
ways 在MySQL 数据库中存储纬度和经度为Point,但是如何在MySQL 数据库中存储(latitude、longitude、altitude)的元组?
【问题讨论】:
标签: mysql database tuples latitude-longitude altitude
ways 在MySQL 数据库中存储纬度和经度为Point,但是如何在MySQL 数据库中存储(latitude、longitude、altitude)的元组?
【问题讨论】:
标签: mysql database tuples latitude-longitude altitude
使用 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;
【讨论】: