2017-08-22 107 views
0

所以我是在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))') 

有沒有人知道爲什麼上面的這些查詢都失敗了?謝謝大家一個很多

回答

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

也做到了,關閉終點重複第一。謝謝! – mkmnstr