这个ST_CONTAINS语句有什么问题PostGIS - 在多边形中查找点

时间:2015-06-16 00:25:59

标签: sql ruby gis postgis

我正在尝试以下方法:

Event.where('ST_Contains(?,ST_SetSRID(location, 4326)::geography)', search_polygon::geography)

添加错误

  

*** NoMethodError异常:

的未定义方法`geography'      

但没有那个(::地理位置)我收到一条消息告诉我演员,我该怎么做?

  

提示:没有函数匹配给定的名称和参数类型。您   可能需要添加显式类型转换。

1 个答案:

答案 0 :(得分:1)

您似乎尝试在地理类型上使用ST_Contains,但该功能仅适用于几何类型。

如果您对 intersects 空间关系没问题(请参阅DE-9IM),请使用ST_Intersects(geography, geography)