在了解了在mySql中保存Polygon对象的约束之后,我仍然对为什么以下插入失败感到困惑 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))'
)
);
第一组值仅包含两个点并形成线段,而不是多边形(平面图形(。
(有时形式上可能将其视为双面多边形,面积为零的退化多边形,但这是数学形式主义,不是常见的做法(