2017-08-22 6 views
0

MySqlのST_関数が新しくなりました。何か不足していると思います。私はMySqlでPOLYGONを保存しようとしていますが、問題は、関数ST_GEOMFROMTEXTを使用し、Google Maps Javascript APIから取得したPOLYGONの座標を与えると、エラー:Invalid GIS data provided to function st_geometryfromtextを返します。MySQL 5.7.19 st_geometryfromtext関数に無効なGISデータが提供される

これらは、次のクエリです私はインターネットで多くのことを読んだが、どこでも、それは主に、それはバージョンの問題だと言って、ここでの事は、私が今、最新のものを持っている(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))') 

上記のクエリが失敗する理由を知っている人はいますか?

答えて

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

関連する問題