J'ai besoin d'utiliser une base de données postgis existante de My Rails Application. Jusqu'à présent, je suis capable d'accéder à la DB juste bien, Georuby convertit bien la colonne "Geom" en un objet ponctuel.
Ce que je cherche est un moyen facile d'exécuter des requêtes de type Actionecord sur ces tables, par exemple p> ou des requêtes spatiales similaires telles que les calculs de distance et. al. p> J'ai essayé plusieurs combinaisons de Geokit, accompagnant les plug-ins de Rails, mais je suis tout à fait sûr qu'il doit y avoir quelque chose de mieux dans l'univers Ruby / Rails. Toute astuce? P> p>
3 Réponses :
Étant donné que vous avez Georuby, placez votre modèle POI pour les calculs de distance, vous pouvez utiliser des méthodes sur les objets de point p>
Merci un tas pour les échantillons, je les ai essayés et ils travaillent comme un charme! Maintenant, j'ai un point de départ pour faire quelques recherches supplémentaires (ou dabbler dans mon cas ...)
st_distance () ne signifie pas que vous n'avez probablement pas installé PostGis ou que vous n'aviez pas créé de modèle PostGis ... ou vous n'avez pas créé votre base de données à l'aide du modèle PostGIS si le modèle existe. P >
ajout à La réponse de Synecdoche , dans les rails 3 vous Peut utiliser non testé: strong> p> activiverelation code>, ce qui vous permettrait de chaîner des requêtes.
home = Point.new(5,5)
Poi.rated(5).within(home, 25)