7
votes

Accéder aux données spatiales postgis des rails

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 xxx

ou des requêtes spatiales similaires telles que les calculs de distance et. al.

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?


0 commentaires

3 Réponses :


6
votes

Étant donné que vous avez Georuby, placez votre modèle POI xxx

pour les calculs de distance, vous pouvez utiliser des méthodes sur les objets de point xxx / p>


1 commentaires

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 ...)



0
votes

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.


0 commentaires

1
votes

ajout à La réponse de Synecdoche , dans les rails 3 vous Peut utiliser activiverelation code>, ce qui vous permettrait de chaîner des requêtes.

non testé: strong> p>

home = Point.new(5,5)
Poi.rated(5).within(home, 25)


0 commentaires