19.2.5. 类LineString

LineString是具有点之间线性内插特性的Curve

LineString示例

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

·         在城市地图上,LineString对象可表示街道。

LineString属性

·         LineString具有线段的坐标,由每个连续的点对(两点)定义。

·         如果仅包含两点,LineStringLine

·         如果它既是简单的也是封闭的,LineStringLinearRing

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元素)。

·         维数。

·         对元素间空间交迭程度的限制。

关注编程学问公众号