タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

位置情報とrubyに関するrightgo09のブックマーク (2)

  • Rubyで緯度経度から距離を計算するメモ - Fumixk::Blog

    緯度経度を使って2地点間の距離を算出する必要があったので調べた内容をメモ。 地球は平面じゃないので少々計算式が面倒。 Google Mapの距離測定ツールでチェックしたので概ねOKなはず。 ※コードの利用は自己責任でお願いします。 #緯度経度から距離を計算する def get_distance(lat1, lng1, lat2, lng2) y1 = lat1 * Math::PI / 180 x1 = lng1 * Math::PI / 180 y2 = lat2 * Math::PI / 180 x2 = lng2 * Math::PI / 180 earth_r = 6378140 deg = Math::sin(y1) * Math::sin(y2) + Math::cos(y1) * Math::cos(y2) * Math::cos(x2 - x1) distance = ea

    Rubyで緯度経度から距離を計算するメモ - Fumixk::Blog
  • Ruby - 地球上の2点間の距離をほぼ正確に計算!

    これらの測地系のうち、「GRS 80」と「WGS 84」が歴史も新しく精度も良いようで、中でも「GRS 80」が一番精度が良いようです。 (と言っても、それぞれの誤差はわずかなものです) 次に、計算方法ですが一番正確な方法は国土地理院のサイトに掲載の方法のような気がします。 距離と方位角の計算 計算式 しかし、非常に複雑で簡単に実現できそうな気がしません。 そこで、さらに調べてみると「ヒュベニの公式」というものが存在することが判明。 カシミール / 計算式 詳しくはここでは説明しません(できません)が、他のサイト等も参考にしてまとめると以下のような公式になります。 参考までに、以下にこの公式を利用した距離計算のRubyスクリプトを掲載しておきます。 Ruby スクリプト ご利用の環境によっては微修正が必要かもしれません。 File: calc_dist.rb 1 2 3 4 5 6 7 8

    Ruby - 地球上の2点間の距離をほぼ正確に計算!
    rightgo09
    rightgo09 2013/05/01
    これは細かい
  • 1