-
Mysql空间数据&空间索引(spatial)(2)
LineString
, MultiPoint
, MultiLineString
)
Whether the value is LineString
, MultiString
)
Whether the value is NULL
Its
-
−1 空几何体
-
0
没有长度没有空间的几何体 -
1 非零长度但是0空间的几何体
-
2 非零空间的几何体
Point
LineString
是 1. Polygon
是 2. MultiPoint
, MultiLineString
, and MultiPolygon由他们包含的组件维度决定
12.5.2.3 Point Class
Point
Point
-
想象一个大比例尺的世界地图,一个点可以用来表示一个城市
-
在一个城市地图,一个点可以用来表示一个公交站
Point
-
X-coordinate value.
-
Y-coordinate value.
-
维度为0
-
边界为空
12.5.2.4 Curve Class
A Curve 是一维几何体
, 通常表示一个序列的点. 其子类定义了点和点之间的插入类型 Curve
Curve
-
包含他的所有点的坐标
-
1维度的几何体
-
如果不通过同一个点两次则为simple, 例外的情况是它的开始和结束是同一个点
-
起始点和终结点相同的话为closed
-
closed的边界为空
-
nonclosed 的边界视为他的两个端点
-
如果既是simple又是closed的则为
LinearRing
.
12.5.2.5 LineString Class
A LineString
LineString
-
世界地图上,
LineString 可以表示河流
-
城市地图上,可以表示街道
LineString
-
A
LineString
has coordinates of segments, defined by each consecutive pair of points. -
A
LineString
is a Line
if it consists of exactly two points. -
A
LineString
is a LinearRing
if it is both closed and simple.
12.5.2.6 Surface Class
A Surface
Polygon
.
Surface
-
二维几何体.
-
The OpenGIS specification定义一个简单的
Surface是由单一的
“patch”组成,这个“patch”是由一个外部边界和零个或多个内部边界关联起来 -
simple Surface 的边界是由一系列的closed curves对应的外部和内部边界
12.5.2.7 Polygon Class
A Polygon是一个平面
Surface
Polygon
-
On a region map,
Polygon
objects could represent forests, districts, and so on.
Polygon
-
边界由一系列的
LinearRing对象组成它的外部和内部边界
-
没有交叉的圈. 圈可能会相交在一点,但是只能是切点。
-
A
Polygon
has no lines, spikes, or punctures. -
A
Polygon
has an interior that is a connected point set. -
可能有孔. The exterior of a
Polygon
with holes is not connected. Each hole defines a connected component of the exterior.
前面的判断使得Polygon成为
simple几何体.
12.5.2.8 GeometryCollection Class
A GeometryCollection
所有的子项必须在同一个空间关系系统(相同的坐标空间). 除此之外没有其他额外约束, 但是GeometryCollection的子类可能限制子项资格
. 限制条件基于:
-
子项类型 (for example, a
MultiPoint
may contain only Point
elements) -
维度
-
约束元素之间的空间重叠的程度
12.5.2.9 MultiPoint Class
A MultiPoint是一个由Point 子项组成的集合
. 这些点无论如何没有联系或者顺序.
MultiPoint
-
世界地图上,可以表示一列的小岛屿
-
城市地图上,可以表示售票网店
MultiPoint
-
零维度
-
如果没有两点是相同的则为simple。
-
边界为空
12.5.2.10 MultiCurve Class
A MultiCurve 是有
Curve
MultiCurve
MultiCurve
-
一维度
-
当且仅当他的子项都是simple他为simple。任意两个子项之间唯一的交叉发生在两个子项的边界点上
-
A
MultiCurve
boundary is obtained by applying the “mod 2 union rule” (also known as the “odd-even rule”): A point is in the boundary of a MultiCurve
if it is in the boundaries of an odd number of Curve
elements. -
A
MultiCurve
is closed if all of its elements are closed. -
The boundary of a closed
MultiCurve
is always empty.
12.5.2.11 MultiLineString Class
A MultiLineString
MultiCurve
LineString
MultiLineString
-
在一个地区地图上,可以用来表示河流系统或者铁路系统