【发布时间】:2021-07-31 16:06:37
【问题描述】:
有一个几何列wkb_geometry,srid 4326 是MULTILINESTRING 我想确定这些记录中的哪些在几何对象POINT 的预定距离内(比如5000m)
虽然下面的方法允许确定一个多边形是否包含一个点
def self.containing_latlon(lat,lon, polygon)
ewkb = EWKB.generate(RGeo::Geographic.simple_mercator_factory.point(lon, lat).projection)
where("ST_Intersects(polygon, ST_GeomFromEWKB(E'\\\\x#{ewkb}'))")
end
ST_Intersects 显然不是一个选项,因为它适用于“空间的任何部分然后它们相交”。
我还没有找到文档来确定一条线是否在一个点的 X 距离内。但问题可能反过来了?如果问题不是由 MULTILINESTRING 和缓冲区定义的多边形内的点。
上面的方法需要如何修改才能执行?
【问题讨论】:
标签: postgresql postgis rgeo