1. ホーム
  2. mysql

[解決済み] 緯度・経度はどの程度正確に保存すればよいですか?

2022-09-13 04:28:36

質問

この質問はこちらで読みました。

SQLデータベースに緯度・経度データを格納する場合、どのようなデータ型を使用すればよいですか?

一般的には、Decimal(9,6) を使用するのが良いとされているようです。私にとっての疑問は、どの程度の精度が必要なのか、ということです。

たとえば、GoogleのAPIは次のような結果を返します。

"lat": 37.4219720,
"lng": -122.0841430

122.0841430のうち、何桁必要なのでしょうか?いくつかのガイドを読みましたが、これを理解するのに十分な意味を持たせることができません。

私の質問をより正確にするために。正確な位置から 50 フィート以内の精度を確保したい場合、小数点以下はいくつ格納する必要がありますか?

おそらく、より良い質問は、実際にはプログラミング以外の質問ですが、「小数点以下の各点は、どれくらいの精度を与えるのでしょうか?

こんな単純なことでしょうか?

  1. リスト項目
  2. x00 = 6000マイル
  3. xx0 = 600 マイル
  4. xxx = 60 マイル
  5. xxx.x = 6 マイル
  6. xxx.xx = 0.6マイル
  7. などでしょうか?

どのように解決するのですか?

赤道上での精度と小数点以下桁数の関係

decimal  degrees    distance
places
-------------------------------  
0        1.0        111 km
1        0.1        11.1 km
2        0.01       1.11 km
3        0.001      111 m
4        0.0001     11.1 m
5        0.00001    1.11 m
6        0.000001   0.111 m
7        0.0000001  1.11 cm
8        0.00000001 1.11 mm

ref : https://en.wikipedia.org/wiki/Decimal_degrees#Precision