2

GeoCoding / GeoData / etcを初めて使用しますが、オンラインのGeoサービスに接続せずに計算を行うことについて質問があります。

xの経度と緯度、およびの経度と緯度がすでにわかっている場合y、オンラインサービス(Google、Geocoder.caなど)にアクセスせずに2点間の距離を決定することは可能ですか?

現在、データはMySQLデータベースにあります。

注:ここでいくつかの半関連の回答を見つけましたが、Rubyを使用している間、それらはCライブラリにリンクしています。

更新:オンラインサービスの問い合わせにすでにRubyGeocoderを使用している場合に備えて、ここに記載されているHaversine関数が組み込まれていることを知りたいと思うかもしれません。

4

2 に答える 2

2

ポイント間の距離は、 Haversineの式を使用して計算できます。(ウィキペディア: http: //en.wikipedia.org/wiki/Haversine_formula

実装例は次のとおりです 。http ://www.esawdust.com/blog/gps/files/HaversineFormulaInRuby.html

于 2013-02-28T13:59:56.733 に答える