Ho una tabella di posizioni geocodificate con latitudine e longitudine. Vorrei che la mia query sul database restituisse un elenco filtrato di essi, ordinato per distanza da un punto fisso.Come si eseguono query GIS su Heroku utilizzando il database condiviso?
Ci sono alcune opzioni che ho esplorato:
- Postgresql's earthdistance contrib è probabilmente più vicino alle mie esigenze; tuttavia, non ho trovato alcuna indicazione che questo sia installato sul server db di heroku.
- PostGIS è la soluzione più spesso prescritta per GIS, ma heroku non ha installato, e il supporto di heroku ha confermato che non hanno intenzione di farlo nel prossimo futuro.
Avrò bisogno di una soluzione che funzioni con Rails3.
Se non ci sono opzioni migliori, dovrò implementare la mia funzione di haversine, che sicuramente sembra reinventare la ruota. Qualche opzione migliore?
Ho dimenticato di dire che questo è su Rails3, quindi GeoKit non è un'opzione, in quanto non è compatibile con ActiveModel. –