如何检查点是否在 MySQL 表中的多边形内?

PCG

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

我正在将 ASP.net 与 MySQL 一起使用。我正在尝试使用以下 SQL 语句

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

与我的表并得到以下错误。(功能 ST_Within 不存在)

在此处输入图片说明

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

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

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

任何帮助是极大的赞赏。

PCG

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

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:纬度

谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章