MySQL数据类型 - 空间数据类型 (3)

1.LineString 类

LineString是点之间具有线性插值的Curve。

LineString示例

●在世界地图上,LineString对象可以表示河流。

●在城市地图中,LineString对象可以表示街道。

LineString特性

●LineString有线段的坐标,由连续的成对儿的点定义。

●如果LineString正好由两个点组成,则它就是Line。

●如果LineString既是封闭的,又是简单的,那么它就是LinearRing。

2.Surface 类

Surface是二维几何体。是一个不可实例化的类。它唯一可实例化的子类是Polygon。

Surface特性

●Surface被定义为二维几何体。

●OpenGIS规范将简单Surface定义为由单个"小片"组成的几何体,该"小片"与单个外部边界和零个或多个内部边界相关联。

●简单Surface的边界是与其外部边界和内部边界相对应的一组闭合曲线。

3.Polygon 类

Polygon表示一个多边几何体,是平面的Surface。它由单个外部边界和零个或多个内部边界定义,其中每个内部边界定义Polygon中的一个孔。

Polygon 示例

●在区域地图上,Polygon对象可以表示森林、地区等。

Polygon断言

●Polygon的边界由一组LinearRing对象(简单且闭合的LineString对象)组成,它们构成多边形的外部边界和内部边界。

●Polygon没有交叉的环。Polygon边界上的环可以在Point上相交,但只能作为切线。

●Polygon没有线条、尖刺或穿孔。

●Polygon的内部是一个连通的点集。

●Polygon可能有孔。带有孔的Polygon的外部不是连接的。每个孔定义了一个外部的连接组件。

前面的断言决定了Polygon是简单的几何体。

4.GeometryCollection 类

GeomCollection是零个或多个任意类型几何体的集合。

GeomCollection和GeometryCollection是同义词,GeomCollection是首选类型名。

几何集合中的所有元素必须位于同一空间参照系中(即在同一坐标系中)。对于几何集合中的元素没有其他约束,尽管下面几节中描述的GeomCollection的子类可能会限制成员资格。限制可能基于:

●元素类型(例如,MultiPoint只能包含Point元素)

●维度

● 两元素之间空间重叠度的约束

5.MultiPoint 类

MultiPoint是由Point元素组成的几何集合。这些点不以任何方式连接或者排序。

MultiPoint示例

●在世界地图上,MultiPoint可以代表一系列小岛。

●在城市地图上,MultiPoint可以代表售票处的出口。

MultiPoint特性

●MultiPoint是零维几何。

●如果没有两个Point值相等(具有相同的坐标值),则MultiPoint是简单的。

●MultiPoint的边界是空集。

6.MultiCurve 类

MultiCurve是由Curve元素组成的几何集合。MultiCurve是一个不可实例化的类。

MultiCurve特性

●MultiCurve是一维几何。

●当且仅当MultiCurve的所有元素都是简单的,它才是简单的;任何两个元素之间唯一的交点出现在两个元素边界上的点上。

●MultiCurve边界是通过应用"奇偶规则"得到的:如果一个点位于奇数个Curve元素的边界上,则该点位于MultiCurve的边界上。

●如果MultiCurve的所有元素都是闭合的,那么它就是闭合的。

●闭合MultiCurve的边界总是空的。

7.MultiLineString 类

MultiLineString是由LineString元素组成的MultiCurve几何体集合。

MultiLineString示例

●在区域地图上,MultiLineString可以表示河流系统或公路系统。

8.MultiSurface 类

MultiSurface是由曲面元素组成的几何体集合。MultiSurface是一个不可实例化的类。它唯一可实例化的子类是MultiPolygon。

MultiSurface断言

●MultiSurface中的Surface没有相交的内部。

●MultiSurface中的Surface具有最多在有限个点相交的边界。

9.MultiPolygon 类

MultiPolygon是由Polygon元素组成的MultiSurface对象。

MultiPolygon 示例

●在区域地图上,MultiPolygon可以代表一个湖泊系统。

MultiPolygon 断言

●MultiPolygon没有两个内部相交的Polygon元素。

●MultiPolygon没有两个Polygon元素相互交叉(前面的断言也禁止交叉),或者有无限多个接触点。

●MultiPolygon可以没有切割线、尖刺或穿孔。MultiPolygon是一个规则的闭合点集。

●有多个Polygon的MultiPolygon有一个未连接的内部。MultiPolygon内部连接组件的数量等于MultiPolygon中Polygon值的数量。

MultiPolygon 特性

●MultiPolygon是一个二维几何体。

●MultiPolygon边界是一组与其Polygon元素边界相对应的闭合曲线(LineString值)。

●MultiPolygon边界上的每个Curve都正好位于一个Polygon元素的边界上。

●Polygon元素边界上的每个Curve都在MultiPolygon的边界上。

官方文档:
https://dev.mysql.com/doc/refman/8.0/en/gis-class-linestring.html

MySQL数据类型 - 空间数据类型 (3)

上一篇:MySQL数据类型 - 空间数据类型(5)


下一篇:使用WinDBG和PowerShell自动分析大量的小型转储文件