読者です 読者をやめる 読者になる 読者になる

リア充爆発日記

You don't even know what ria-ju really is.

Railsのmigrationで緯度経度をdecimalで設定する

Ruby on Rails

http://guides.rubyonrails.org/migrations.html

http://dev.mysql.com/doc/refman/5.6/en/fixed-point-types.html

http://gis.stackexchange.com/questions/8650/how-to-measure-the-accuracy-of-latitude-and-longitude/8674#8674

文系なんで、用語の使い方とか間違ってるかも知らんけど、そしたら教えてちょ。

で、まとめると

  • decimalはprecisionとscaleに分かれ、precisionは全体の桁数、scaleは小数点以下の桁数
  • 緯度経度は整数部分は最大3桁。小数点以下8桁までだと誤差1.11mm
  • Railsのmigrationではそのまんま:precisionと:scaleで指定できる。

そんな精度あってどうすんだと思うけど、迷うのがめんどくさいので、precision: 11, scale: 8でいくことにした。

というわけで結果これ。

      t.decimal :latitude, precision: 11, scale: 8, null: true
      t.decimal :longitude, precision: 11, scale: 8, null: true

ハードスタァボード!

海皇紀(1) (講談社コミックス月刊マガジン)

海皇紀(1) (講談社コミックス月刊マガジン)