緯度と経度をデータベースに保存すると、データ型Decimalとして格納されます。 経度は34として保存され、緯度は118 として保存されます。これはhaversine式で動作します。ユーザーの現在地から20マイル以内の場所を探しています。mySqlのhaversine式の正しいデータ型は何ですか
0
A
答えて
1
いいえ、間違いなく動作しません。
1度の緯度は約70マイルです。これはあなたが望む精度よりはるかに大きいです。
距離を20マイルに換算する場合は、緯度と経度の小数点以下1桁が必要です.0.1度の緯度は7マイルで、0.1度の経度がそれに加算されます約10マイル(√2x 7 = 9.8)です。もちろん、ソースデータで利用可能な精度であれば、より良い結果が得られます。
おそらくここで間違っているのは、幅を指定せずに緯度と経度にDECIMAL
タイプを使用したことです。 MySQLでは、デフォルトでDECIMAL(10,0)
- 10桁で、すべて小数点の前にあります(たとえば、1234567890.
)。あなたはおそらくDECIMAL(10,6)
の行に沿って何かを探しています。これにより、10桁の数字とその小数点以下6桁の数字(たとえば、1234.123456
)を列に格納できます。 Six decimal places of latitude/longitude gives you a resolution of about 4 inchesなので、これ以上保存する必要はありません。
関連する問題
- 1. MySQLのHaversine公式の逆数ですか?
- 2. Haversineの式
- 3. Haversineの式Unity
- 4. postgresql DBのユニークキーの正しいデータ型は何ですか?
- 5. MySqlのYEAR型の正しいDoctrinの列型は何ですか
- 6. MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
- 7. MySQLストアドファンクションのHaversine
- 8. Keras:リカレントネットワークの正しいデータ形式は何ですか?
- 9. MySQL BOOLとBOOLEANカラムのデータ型の違いは何ですか?
- 10. FirebirdデータベースのHaversine式
- 11. オブジェクトを表す正しいSQLデータ型は何ですか?
- 12. mysqlでHaversine数式を高速化するには?
- 13. 分散型変数を使用したMySQLクエリの正しい形式は何ですか?
- 14. Hibernate MySQL Haversine
- 15. データを転記するための正しい形式は何ですか?
- 16. Haversine式がNetlogoで不正確な結果を返す
- 17. Web API Contoller - 返されるデータの正しい形式は何ですか
- 18. Haskellの型とデータ型の違いは何ですか?
- 19. ブール型のデータ型がMySQLで動作しないのはなぜですか?
- 20. Typescript/onKeyPressのパラメータの正しい型は何ですか?
- 21. Scalaの型投影の正しい制限は何ですか?
- 22. 正式なyosysの正式な機能とは何ですか?
- 23. 正しいデータ型を使用する理由は何ですか?
- 24. clock()のデータ型は何ですか?
- 25. cinのデータ型とは何ですか
- 26. OpenGLデータ型のこの図は正しいですか?
- 27. join_rows()関数の正しい型は何ですか?
- 28. Purescript行の多型。正しい構文は何ですか?
- 29. django dateTimeの正しい形式は何ですか?
- 30. Malletの正しいsvmlight入力形式は何ですか?
いいえ、これ以上の精度が必要でしょう – Strawberry
これはどれだけ離れていますか?それが1マイルまたは2マイル離れている場合は、それは大丈夫です。そして、この形式のhaversine式は動作しますか? – dscrown
https://stackoverflow.com/questions/12504208/what-mysql-data-type-should-be-used-for-latitude-longitude-with-8-decimal-places – dscrown