我正在实现一个 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))
任何帮助是极大的赞赏。
这是如果有人正在寻找解决方案:
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] 删除。
我来说两句