Ich habe eine Tabelle von geocodierten Standorten mit Längen- und Breitengrad. Ich möchte, dass meine Datenbankabfrage eine gefilterte Liste von ihnen zurückgibt, sortiert nach Entfernung von einem festen Punkt.Wie machen Sie GIS-Abfragen auf Heroku mit der gemeinsamen Datenbank?
Es gibt ein paar Optionen, die ich untersucht habe:
- Postgresql's earthdistance contrib wird wahrscheinlich am nächsten meine Bedürfnisse; Ich habe jedoch keinen Hinweis gefunden, dass dies auf dem Datenbankserver von Heroku installiert ist.
- PostGIS ist die am häufigsten vorgeschriebene Lösung für GIS, aber heroku hat sie nicht installiert, und die Unterstützung von Heroku hat bestätigt, dass sie dies in naher Zukunft nicht beabsichtigen.
Ich brauche eine Lösung, die mit Rails3 funktioniert.
Wenn es keine besseren Optionen gibt, muss ich meine eigene hairsine Funktion implementieren, die das Rad neu zu erfinden scheint. Irgendwelche besseren Möglichkeiten?
Ich habe vergessen zu erwähnen, dass dies auf Rails3 ist, daher ist GeoKit keine Option, da es nicht mit ActiveModel kompatibel ist. –