为MySQL中的st_geometryfromtext函数提供的GIS数据无效

时间:2017-01-04 11:24:36

标签: php mysql codeigniter mysql-spatial

这是我的错误:

  

错误号码:3037

     

提供给st_geometryfromtext函数的无效GIS数据。

这是我的代码:

SELECT ST_Within(ST_GEOMFROMTEXT('POINT(12.971201 077.652038)'), 
  ST_GEOMFROMTEXT('POLYGON((13.517837674890684 76.453857421875),(13.838079936422464 77.750244140625),(14.517837674890684 79.453857421875),(13.517837674890684 76.453857421875))')) As geoFenceStatus

1 个答案:

答案 0 :(得分:0)

请注意,如果要像查询一样使用自己的()包装每个坐标集,则需要使用mysql 5.7.9+,而早期版本不支持它。但这还不是全部,还有另一个错误。必须关闭mysql多边形

SELECT ST_GEOMFROMTEXT('POLYGON((13.517837674890684 76.453857421875,13.838079936422464 77.750244140625,14.517837674890684 79.453857421875,13.517837674890684 76.453857421875,13.517837674890684 76.453857421875))')

另请注意,(())是正确的语法