【问题标题】:MySQL 5.7.19 Invalid GIS data provided to function st_geometryfromtextMySQL 5.7.19 向函数 st_geometryfromtext 提供的 GIS 数据无效
【发布时间】:2018-01-30 04:40:27
【问题描述】:

所以我是 MySql 中 ST_ 函数的新手,我认为我遗漏了一些东西。我试图在 MySql 中保存一个 POLYGON,问题是当使用函数 ST_GEOMFROMTEXT 并给出从 Google Maps Javascript API 获取的 POLYGON 坐标时,它返回错误:Invalid GIS data provided to function st_geometryfromtext

我在互联网上阅读了很多,但到处都说这是版本问题,这里的事情是我现在有最新的 (5.7.19)

这些是我尝试过的以下查询

# 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))')

有谁知道为什么上面的这些查询失败了?非常感谢大家

【问题讨论】:

    标签: mysql polygon polygons mysql-5.7


    【解决方案1】:

    请尝试这些查询 -

    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))')
    

    基本上,多边形需要“闭合”

    【讨论】:

    • 做到了,先关闭终点重复。谢谢!
    • 我认为有必要澄清POLYGONs应该被关闭,即在开头和结尾有相同的点。
    猜你喜欢
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2022-10-09
    相关资源
    最近更新 更多