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

标签 php mysql codeigniter mysql-spatial

这是我的错误:

Error Number: 3037

Invalid GIS data provided to function st_geometryfromtext.

这是我的代码:

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

最佳答案

请注意,如果您想像在查询中所做的那样用它们自己的 () 包装每组坐标,则需要使用 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))')

还要注意 (()) 是正确的语法

关于php - 为 MySQL 中的函数 st_geometryfromtext 提供的无效 GIS 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462639/

相关文章:

php - Codeigniter V 其他 PHP 框架的可扩展性如何?

Php 访问电子邮件收件箱的电子邮件地址

php - MYSQL 将今天的日期插入数据库

php - 多个 SQL 选择和同一个表上的位置

php - Laravel 构建 Eloquent 查询以使用过滤器获取数据

Php CodeIgniter 查询语法

php - 无法提取mysql中列的所有值

javascript - 简化的 Powershell Web 客户端功能让我可以轻松发布表单数据

Mysql联合优先级

php - 未捕获的 ActiveRecord\UndefinedPropertyException codeigniter