几何类定义了下述层次:

·         Geometry(非实例化)

o        Point(可实例化的)

o        Curve(非实例化)

§         LineString(可实例化的)

·         Line

·         LinearRing

o        Surface(非实例化)

§         Polygon(可实例化的)

o        GeometryCollection(可实例化的)

§         MultiPoint(可实例化的)

§         MultiCurve(非实例化)

·         MultiLineString(可实例化的)

§         MultiSurface(非实例化)

·         MultiPolygon(可实例化的)

不能在非实例化类中创建对象。能够在可实例化类中创建对象。所有类均有属性,可实例化类还可以包含声明(定义有效类实例的规则)。

Geometry是一种基本类。它是一种抽象类。Geometry的可实例化子类限制为可在2维坐标空间中存在的012维几何对象。所有的可实例化几何类是这样定义的,从而使得几何类的实例从拓扑意义上讲是闭合的(也就是说,所有定义的几何类包含其边界)。

基本Geometry类具有关于PointCurveSurfaceGeometryCollection的子类:

·         Point表示0维对象。

·         Curve表示1维对象,具有子类LineString,以及次级子类LineLinearRing

·         Surface是为2维对象设计的,具有子类Polygon

·         GeometryCollection具有特殊的0维、1维和2维类集合,名为MultiPointMultiLineStringMultiPolygon,分别用于为对应的PointsLineStringsPolygons集合进行几何建模。MultiCurveMultiSurface是作为抽象超类引入的,它们归纳了用于处理CurvesSurfaces的集合接口。

GeometryCurveSurfaceMultiCurveMultiSurface定义为非实例化类。它们为其子类定义了公用方法集合,而且是为扩展而包含在内的。

PointLineStringPolygonGeometryCollectionMultiPointMultiLineStringMultiPolygon定义为可实例化类。