gpt4 book ai didi

mysql - 如何检查一个点是否在MySQL表中的多边形内部?

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

我正在实现一个 Web 应用程序,我需要检查给定点是否在 MySQL 表中的多边形内?

我正在使用 ASP.net 和 MySQL。我正在尝试使用以下 SQL 语句

SELECT REGION_USER_ID FROM region WHERE (ST_Within(point(-23, 1), geom));

使用我的表并收到以下错误。(FUNCTION ST_Within 不存在)

enter image description here

这里有什么问题吗?另外,geom 是关键字吗? (我从一个网站上得到这个,但不记得在哪里)

我的多边形坐标在用以下语句编写的表格中:(它正在工作,我可以阅读和查看)

INSERT INTO region (REGION_POLYGON) VALUES (PolygonFromText(@Parameter1))

非常感谢任何帮助。

最佳答案

如果有人正在寻找解决方案,这就是:

string Query = @"SELECT " +
"A," +
"B,"+
"C,"+
"D,"+
"E,"+
"F"+
"FROM user " +
"INNER JOIN State ON " +
"A=B AND C=@Parameter1 " +
"INNER JOIN Country ON " +
"CONTAINS(REGION_POLYGON, point(@Parameter2, @Parameter3)=1)";

参数2:经度参数3:纬度

谢谢。

关于mysql - 如何检查一个点是否在MySQL表中的多边形内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016956/

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