MySQL データベースに緯度 / 経度を保存するときに使用する理想的なデータ型は何ですか? 質問する

MySQL データベースに緯度 / 経度を保存するときに使用する理想的なデータ型は何ですか? 質問する

緯度と経度のペアで計算を実行することを念頭に置いて、MySQL データベースで使用するのに最適なデータ型は何ですか?

ベストアンサー1

基本的に、位置に必要な精度によって異なります。DOUBLE を使用すると、3.5nm の精度になります。DECIMAL(8,6)/(9,6) は 16cm まで下がります。FLOAT は 1.7m です...

この非常に興味深い表には、より完全なリストが記載されています。http://mysql.rjweb.org/doc.php/latlng:

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

おすすめ記事