在了解了这个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))'
)
);
答案 0 :(得分:1)
第一组值仅包含两个点并形成线段,而不是多边形(平面图)。
(有时形式上它可能被认为是双面多边形,退化多边形,零面积,但它是数学形式,不是常见的做法)