我有一张带有纬度和经度的地理编码位置表。我希望我的数据库查询返回它们的过滤列表,按距固定点的距离排序。
我探索过以下几个选项:
-
Postgresql 的 Earthdistance 贡献 http://www.postgresql.org/docs/8.3/static/earthdistance.html可能最接近我的需求;但是,我没有发现任何迹象表明它已安装在 heroku 的数据库服务器上。
- PostGIS 是最常用的 GIS 解决方案,但 Heroku 没有安装它,并且 Heroku 支持人员确认他们在不久的将来无意这样做。
我需要一个适用于 Rails3 的解决方案。
如果没有更好的选择,我将不得不实现我自己的半正矢函数,这确实看起来像重新发明轮子。还有更好的选择吗?
我现在(2011 年 7 月)建议使用地理编码器
gem 'geocoder'
http://www.rubygeocoder.com/ http://www.rubygeocoder.com/
您也可以使用我之前提到的 geokit-rails3,但它不完整且不维护。
gem 'geokit-rails3'
http://github.com/jlecour/geokit-rails3 http://github.com/jlecour/geokit-rails3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)