此Polygon对象自行关闭。为什么此插入仍然失败,错误3037:无效的GIS数据?

时间:2017-05-18 14:17:34

标签: mysql geometry gis spatial

在了解了这个constraint about saving Polygon objects in mySql后, 我仍然感到困惑的是为什么以下插入失败与相同 Error Code: 3037. Invalid GIS data provided to function st_geometryfromtext

INSERT INTO myGeom (id, ogc_geom)
VALUES
  (
    1,
    GEOMFROMTEXT(
      'POLYGON((
    -85.4783714315732 9.8651106795296,
    -85.4784492156346 9.8654277853092, 
    -85.4783714315732 9.8651106795296))'
    )
  );

关闭自己,这里缺少什么(再补充一点)?

略有修改的版本,有效......

-- WORKS !
INSERT INTO mygeom (id, ogc_geom)
VALUES
  (
    552,
    GEOMFROMTEXT(
      'POLYGON((
    -85.4783714315732 9.8651106795296,
    -85.4784492156346 9.8654277853092, 
    -85.85451248764512 10.1234567893214, 
    -85.4783714315732 9.8651106795296))'
    )
  );

1 个答案:

答案 0 :(得分:1)

第一组值仅包含两个点并形成线段,而不是多边形(平面图)。

(有时形式上它可能被认为是双面多边形,退化多边形,零面积,但它是数学形式,不是常见的做法)