gis-geometry-class-hierarchy.md 2.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
#### 11.4.2.1 几何类层次结构

几何类定义层次结构如下:

-   `几何学`(不可实例化)

    -   `观点`(可实例化)

    -   `曲线`(不可实例化)

        -   `线串`(可实例化)

            -   `线`

            -   `线性环`

    -   `表面`(不可实例化)

        -   `多边形`(可实例化)

    -   `几何集合`(可实例化)

        -   `多点`(可实例化)

        -   `多曲线`(不可实例化)

            -   `多行字符串`(可实例化)

        -   `多面`(不可实例化)

            -   `多多边形`(可实例化)

    无法在不可实例化的类中创建对象。可以在可实例化的类中创建对象。所有类都有属性,可实例化的类也可能有断言(定义有效类实例的规则)。

`几何学`是基类。它是一个抽象类。的可实例化子类`几何学`仅限于存在于二维坐标空间中的零维、一维和二维几何对象。定义了所有可实例化的几何类,以便几何类的有效实例在拓扑上是封闭的(即,所有定义的几何都包括它们的边界)。

基地`几何学`类有子类`观点`,`曲线`,`表面`, 和`几何集合`

-   `观点`表示零维对象。

-   `曲线`表示一维对象,并且有子类`线串`, 有子子类`线``线性环`.

-   `表面`专为二维对象设计并具有子类`多边形`.

-   `几何集合`有专门的零维、一维和二维集合类,名为`多点`, `多行字符串`, 和`多多边形`为对应于集合的几何建模`积分`, `线串`, 和`多边形`, 分别。`多曲线``多面`作为抽象超类引入,它们概括了要处理的集合接口`曲线``表面`.

`几何学`,`曲线`,`表面`,`多曲线`, 和`多面`被定义为不可实例化的类。它们为它们的子类定义了一组通用的方法,并包含在内以实现可扩展性。

`观点`,`线串`,`多边形`,`几何集合`,`多点`,`多行字符串`, 和`多多边形`是可实例化的类。