如何在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;
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;