Railsruby​​使用给定距离和从起点开始的方位计算新坐标

Railsruby​​使用给定距离和从起点开始的方位计算新坐标,第1张

概述在 ruby / rails中有一个简单的非数学类和确定的方法,输入是: 1) An Initial Geo-Coordinate 2) A Bearing3) A Distance in the Bearing's Direction 输出是一个新的地理坐标 我看过Ruby Geocoder Gem,但它没有这样做. 谢谢! 谷歌的“距离承载”首次出现: Calculate distance @H_301_0@ @H_301_0@ 在 ruby / rails中有一个简单的非数学类和确定的方法,输入是:

1) An Initial Geo-Coordinate 2) A bearing3) A distance in the bearing's Direction

输出是一个新的地理坐标

我看过Ruby Geocoder Gem,但它没有这样做.

谢谢!

解决方法 谷歌的“距离承载”首次出现: Calculate distance,bearing and more between Latitude/Longitude points

JavaScript代码在Ruby中运行得很好:

lat1 = 0.9250245 # starting point's latitude (in radians)lon1 = 0.0174532 # starting point's longitude (in radians)brng = 1.67551   # bearing (in radians)d    = 124.8     # distance to travel in kmR    = 6371.0    # earth's radius in kmlat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) +           Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) )# => 0.9227260710962849                  lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2))# => 0.0497295729068199      # NB. Ensure that all values are cast to floats
@H_301_0@ 总结

以上是内存溢出为你收集整理的Rails / ruby​​使用给定距离和从起点开始的方位计算新坐标全部内容,希望文章能够帮你解决Rails / ruby​​使用给定距离和从起点开始的方位计算新坐标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存