MySQL 5.7.19无效的GIS数据提供给函数st_geometryfromtext

问题描述:

所以我是在MySql中ST_函数的新手,我认为我错过了一些东西。我试图在MySql中保存一个POLYGON,问题是当使用函数ST_GEOMFROMTEXT并给出来自Google Maps JavaScript API的POLYGON坐标时,它返回错误:Invalid GIS data provided to function st_geometryfromtextMySQL 5.7.19无效的GIS数据提供给函数st_geometryfromtext

我读过很多互联网却处处它主要是说,这是一个版本的问题,这里的东西是我最近的一次,现在(19年7月5日)

这些是以下查询我试过

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

# ALL BELLOW RETURN ERROR 
SELECT ST_GEOMFROMTEXT('POLYGON((19.4254572621497 -99.17182445526123, 19.42574056861496 -99.16570901870728, 19.421551629818985 -99.16558027267456, 19.421288552764135 -99.17210340499878))'); 
SELECT ST_GEOMFROMTEXT('POLYGON((-99.17182445526123 19.4254572621497, -99.16570901870728 19.42574056861496, -99.16558027267456 19.421551629818985, -99.17210340499878 19.421288552764135))'); 
SELECT ST_GEOMFROMTEXT('POLYGON((19.4249108840002 -99.17023658752441, 19.424951356518726 -99.16802644729614, 19.423393157277722 -99.16796207427979, 19.423393157277722 -99.17019367218018))') 

有没有人知道为什么上面的这些查询都失败了?谢谢大家一个很多

请尝试这些查询 -

SELECT ST_GEOMFROMTEXT('POLYGON((19.4254572621497 -99.17182445526123, 19.42574056861496 -99.16570901870728, 19.421551629818985 -99.16558027267456, 19.421288552764135 -99.17210340499878, 19.4254572621497 -99.17182445526123))'); 
SELECT ST_GEOMFROMTEXT('POLYGON((-99.17182445526123 19.4254572621497, -99.16570901870728 19.42574056861496, -99.16558027267456 19.421551629818985, -99.17210340499878 19.421288552764135, -99.17182445526123 19.4254572621497))'); 
SELECT ST_GEOMFROMTEXT('POLYGON((19.4249108840002 -99.17023658752441, 19.424951356518726 -99.16802644729614, 19.423393157277722 -99.16796207427979, 19.423393157277722 -99.17019367218018, 19.4249108840002 -99.17023658752441))') 
+0

也做到了,关闭终点重复第一。谢谢! – mkmnstr