【发布时间】:2021-05-06 05:53:42
【问题描述】:
我有一个包含一堆 LineString 的数据库,我想查看一个点是否在该线的 50 英尺内。
因为它是一个 LineString,所以期望 ST_CONTAINS 对于一个距离 LineString 甚至 1 英尺的点返回 true 似乎不太可能,但如果有一种方法可以添加一个很酷的可接受的误差范围。
这是我做的查询:
SELECT *
FROM railroads
WHERE ST_CONTAINS(SHAPE, ST_GeomFromText('POINT(-10874300.116373 3537642.0497826)', 3857));
不出所料,它没有返回任何结果。
有什么想法吗?我正在运行 MySQL 8.0.22。
【问题讨论】:
标签: mysql gis spatial mysql-8.0 spatial-query