MySQL 5.7发行说明
对于几何值,MySQL区分了句法良好形成和几何有效的概念。
如果满足此类(非排他性)列表等条件,则几何形状在句子上形成良好
斜线有至少两点
多边形至少有一个环
多边形戒指关闭(第一和最后一个点相同)
多边形环具有至少4分(最小多边形是一个三角形,第一点也是相同的)
集合不是空的(除了
几何校会
)
如果一个几何结构语法良好并且满足以下条件(非穷举),那么它在几何上是有效的:
多边形不是自相交
外环内为多边形内环
多多边形没有重叠的多边形
如果几何图形未在语法上形成,则空间函数失败。解析WKT或WKB值的空间导入函数引发了尝试创建没有句法良好的几何的错误。还检查了句法良好成本,以便将几何形状存储到表中的尝试。
它被允许插入,选择和更新几何上无效的几何形状,但它们必须在句子上形成。由于计算费用,MySQL不会明确检查几何有效性。空间计算可以检测到某些无效几何的情况并引发错误,但它们也可能返回未定义的结果而不检测无效。需要几个有效几何的应用程序应使用该应用来检查它们st_isvalid()
功能。