MYSQL 5.7.19 中的这个多边形有什么问题?

What is wrong in this Polygon in MYSQL 5.7.19?

所以,我正在尝试使用地理空间函数在 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
))');

SELECT  ST_GeomFromText('Polygon((
-98.07697478272888 30.123832577126326,
-98.07697478272888 30.535734310413392,
-97.48302581787107 30.535734310413392,
-97.48302581787107 30.123832577126326,
-98.07697478272888 30.123832577126326
))')

问题是当我尝试自己制作时,returns出现以下错误: 错误代码:3037。提供给函数 st_geometryfromtext.

的 GIS 数据无效

这是我使用的代码...

SELECT ST_GEOMFROMTEXT('Polygon((
-99.16939973831177 19.42468828496807,
-99.16710376739502 19.424607339789876,
-99.16712522506714 19.422907481732416,
-99.168541431427 19.421996836172347,
-99.16989326477051 19.422947954749972
))');

这些都是经纬度对,我觉得跟顺序有关系,但是现在的顺序已经是连续的了

有人可以给我提示吗?

谢谢

编辑:正如他们在评论部分提到的那样,根据定义,多边形必须闭合。

我正在使用 Google Maps Javascript API v3 绘制一个多边形,然后使用 "overlaycomplete" 事件侦听器在多边形关闭时触发一个函数。触发的函数基本上打印 API.

给出的坐标

如果多边形必须准确闭合,为什么 API 没有给出准确的坐标?有解决办法吗?

多边形应该这样关闭

SELECT ST_GEOMFROMTEXT('Polygon((
-99.16939973831177 19.42468828496807,
-99.16710376739502 19.424607339789876,
-99.16712522506714 19.422907481732416,
-99.168541431427 19.421996836172347,
-99.16989326477051 19.422947954749972, 
-99.16939973831177 19.42468828496807
))');