Ich habe eine Tabelle mit geokodierten Orten mit Breiten- und Längengraden. Ich möchte, dass meine Datenbankabfrage eine gefilterte Liste von ihnen zurückgibt, die nach der Entfernung von einem festen Punkt geordnet ist.
Es gibt einige Möglichkeiten, die ich erkundet habe:
- Postgresql's earthdistance Beitrag entspricht wahrscheinlich am ehesten meinen Bedürfnissen; allerdings habe ich keinen Hinweis darauf gefunden, dass dies auf dem Heroku-DB-Server installiert ist.
- PostGIS ist die am häufigsten vorgeschriebene Lösung für GIS, aber heroku hat es nicht installiert, und der heroku-Support hat bestätigt, dass sie nicht die Absicht haben, dies in naher Zukunft zu tun.
Ich brauche eine Lösung, die mit Rails3 funktioniert.
Wenn es keine besseren Optionen gibt, muss ich meine eigene Haversinus-Funktion implementieren, was natürlich bedeutet, dass ich das Rad neu erfinden muss. Gibt es bessere Möglichkeiten?