【问题标题】:What is wrong with this ST_CONTAINS statement PostGIS - Find point in polygon这个 ST_CONTAINS 语句 PostGIS 有什么问题 - 在多边形中查找点
【发布时间】:2015-06-16 00:25:59
【问题描述】:

我正在尝试以下方法:

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

添加获取错误

*** NoMethodError 异常:未定义的方法 `geography' 用于

但是没有那个 (::geography) 我收到一条消息告诉我要投射,我该怎么办?

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

【问题讨论】:

    标签: sql ruby gis postgis


    【解决方案1】:

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

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

    【讨论】:

    • 是的!这更有意义
    猜你喜欢
    • 2020-01-15
    • 2012-12-06
    • 2012-02-18
    • 2019-12-10
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多