暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

数据库杂货铺 2021-04-12
1322

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

文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论