标题:
mysql中的空间地理字段(2)
[打印本页]
作者:
look_w
时间:
2019-4-18 15:13
标题:
mysql中的空间地理字段(2)
19.2.3. 类Point
Point(点)指的是代表坐标空间中单个位置的几何类。
Point示例
· 想像一张具有众多城市的大世界地图。每个Point对象可代表1个城市。
· 在城市地图上,Point对象可代表1个公共汽车站。
Point属性
· X-坐标值。
· Y-坐标值。
· Point定义为0维几何对象。
· Point的边界为空集合。
19.2.4. 类Curve
Curve(曲线)是一种1维几何对象,通常由一系列点表示。Curve的特殊子类定义了点之间的内插类型。Curve是一种非实例化类。
Curve属性
· Curve具有其点的坐标。
· Curve定义为1维几何对象。
· 如果未通过相同的点两次,Curve就是简单的。
· 如果其起点等于其终点,Curve就是封闭的。
· 封闭Curve的边界为空。
· 非封闭Curve的边界由其两个端点构成。
· 简单且封闭的Curve是LinearRing。
19.2.5. 类LineString
LineString是具有点之间线性内插特性的Curve。
LineString示例
· 在世界地图上,LineString对象可表示河流。
· 在城市地图上,LineString对象可表示街道。
LineString属性
· LineString具有线段的坐标,由每个连续的点对(两点)定义。
· 如果仅包含两点,LineString为Line。
· 如果它既是简单的也是封闭的,LineString为LinearRing。
19.2.6. 类Surface
Surface是一种2维几何对象。它是一种非实例化类。其唯一的可实例化子类是Polygon.
Surface属性
· Surface定义为2维几何对象。
· 在OpenGIS规范中,将简单的Surface定义为由单一“patch”构成的几何对象,它与单个外部边界以及0或多个内部边界有关。
· 简单Surface的边界是一组与其内部和外部边界对应的封闭曲线的集合。
19.2.7. 类Polygon
Polygon是代表多边几何对象的平面Surface。它由单个外部边界以及0或多个内部边界定义,其中,每个内部边界定义为Polygon中的1个孔。
Polygon示例
· 在地区地图上,Polygon对象可表示森林、区等。
Polygon声明
· Polygon的边界由一组构成其外部边界和比内部边界的LinearRing归向集合构成(即,简单且封闭的LineString对象)。
· Polygon没有交叉的环。Polygon边界中的环可能会在Point处相交,但仅以切线方式相交。
· Polygon没有线、尖峰或穿孔。
· Polygon有由连接点集合构成的内部。
· Polygon可能包含孔。对于具有孔的Polygon,其外部不连接。每个孔定义了连接的外部部件。
前述声明使得Polygon成为简单的几何对象。
19.2.8. 类GeometryCollection
GeometryCollection是由1个或多个任意类几何对象构成的几何对象。
GeometryCollection中的所有元素必须具有相同的空间参考系(即相同的坐标系)。对GeometryCollection的元素无任何限制,但下面介绍的GeometryCollection的子类会限制其成员。这类限制可能基于:
· 元素类型(例如,MultiPoint可能仅包含Point元素)。
· 维数。
· 对元素间空间交迭程度的限制。
19.2.9. 类MultiPoint
MultiPoint是一种由Point元素构成的几何对象集合。这些点未以任何方式连接或排序。
MultiPoint示例
· 在世界地图上,MultiPoint可以代表岛链。
· 在城市地图上,MultiPoint可以表示售票处的出口。
MultiPoint属性
· MultiPoint是0维几何对象。
· 如果没有两个Point是相同的(具有等同的坐标值),MultiPoint是简单的。
· MultiPoint的边界为空集合。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0