在MySQL数据库中存储纬度/经度时使用的理想数据类型是什么?

  • 回答 (2)
  • 关注 (0)
  • 查看 (152)

考虑到我将对经纬度对进行计算,哪种数据类型最适合用于MySQL数据库?

a563831029a563831029提问于
秋之夕颜清念念不忘,必有回响回答于

本上这取决于你的位置所需的精度。使用DOUBLE你将有一个3.5nm的精度。DECIMAL(8,6)/(9,6)下降到16cm。FLOAT是1.7米...

Datatype               Bytes            Resolution
Deg*100 (SMALLINT)     4      1570 m    1.0 mi  Cities
DECIMAL(4,2)/(5,2)     5      1570 m    1.0 mi  Cities
SMALLINT scaled        4       682 m    0.4 mi  Cities
Deg*10000 (MEDIUMINT)  6        16 m     52 ft  Houses/Businesses
DECIMAL(6,4)/(7,4)     7        16 m     52 ft  Houses/Businesses
MEDIUMINT scaled       6       2.7 m    8.8 ft
FLOAT                  8       1.7 m    5.6 ft
DECIMAL(8,6)/(9,6)     9        16cm    1/2 ft  Friends in a mall
Deg*10000000 (INT)     8        16mm    5/8 in  Marbles
DOUBLE                16       3.5nm     ...    Fleas on a dog
akjok54stay hungry stay foolish回答于

扫码关注云+社区

领取腾讯云代金券