gpt4 book ai didi

mysql - 多边形中的点 : Invalid GIS data provided to function st_within

转载 作者:行者123 更新时间:2023-11-29 17:17:57 25 4
gpt4 key购买 nike

我试图通过 MySQL 确定给定点是否在多边形内。我设置了一个名为“市政当局”的表,其中包含以下列:

|  column  |  type   |
|----------|---------|
| id | int |
| name | varchar |
| location | polygon |

我已经导入了一堆行,现在我正在尝试查找给定点位于多边形内的行。我正在使用这个查询:

SELECT * FROM municipalities 
WHERE st_contains(
location,
ST_GEOMFROMTEXT('POINT(50.849243 5.690800)')
);

不幸的是,这会导致错误:“向函数 st_within 提供的 GIS 数据无效。”

我完全不明白为什么会收到此错误。我开始认为位置列可能包含错误数据,但我不确定如何检查。

任何人都可以深入了解此查询失败的原因吗?

注意:我使用的是 MySQL 5.7.22

最佳答案

您可能需要指定您的积分的 EPSG。

ST_GeomFromText('POINT(45 90)', 4326);

确保它与您的位置数据 EPSG 位于同一 EPSG 中。

关于mysql - 多边形中的点 : Invalid GIS data provided to function st_within,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51444858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com