2017-08-09 3 views
0

私はこれが動作しない理由(「あなたはGEOMETRYフィールドに送信データからジオメトリオブジェクトを取得できません」スロー)を把握することはできません。ポリゴンデータは、MySQLにインポートすることはできませんが、MultiPolygonのデータが

UPDATE Table 
SET Shape = ST_GeomFromGeoJSON('{ 
    "type": "Polygon", 
    "coordinates": [[[-39.440918,-11.113727],[-23.972168,4.981505],[-21.862793,-29.477861],[-39.440918,-11.113727]]] 
}') 
WHERE Id = 6 

とこれを行います。

UPDATE Table 
SET Shape = ST_GeomFromGeoJSON('{ 
    "type": “MultiPolygon", 
    "coordinates": [[[[-39.440918,-11.113727],[-23.972168,4.981505],[-21.862793,-29.477861],[-39.440918,-11.113727]]]] 
}') 
WHERE Id = 6 

は、ポリゴンとマルチポリゴンの構造の違いは何

私はにGeoJSONまたはWKBを使用している場合、結果は同じでも問題となぜしません最初のものは受け入れられず、2番目のものは?

MySQL 5.7.19を実行しています。

答えて

0

My fault、列の種類がMULTYPOLYGONに設定されていました。しかし、混乱しているのは、多角形として設定されている他の行があることです。私はそれが5.1から5.7へのサーバアップデートによって引き起こされたと考えます。おそらく5.1では、PolygonをMultiPolygon列に格納することができます。

関連する問題