如何在rails中使用PostGIS功能?

时间:2013-04-05 20:21:06

标签: ruby-on-rails ruby postgresql postgis

我想要运行的查询是:

SELECT zcta.geoid10, ST_AsGeoJSON(ST_simplify(zcta.geom,500)) FROM zcta WHERE zcta.geoid10 = '90210'

然而,当我输入这个时,在Rails控制台中:

testquery = "SELECT zcta.geoid10, ST_AsGeoJSON(ST_simplify(zcta.geom,500)) FROM zcta WHERE zcta.geoid10 = '90210'"
Zcta.find_by_sql testquery

我收到以下内容:

 => [#<Zcta >]

如果我做一个询问任何列结果的基本查询,我会得到我期望的响应。这仅适用于PostGIS功能。知道该怎么办吗?

1 个答案:

答案 0 :(得分:3)

对计算列进行别名,您将获得一个添加到返回对象的方法。

Zcta.
  select("*, ST_AsGeoJSON(ST_simplify(geom,500)) as my_geo").
  where(geoid10: '90210').each do |result|
    puts result.my_geo
  end