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