La gerarchia di GEOMETRY
Spiegazione
Geometry è la classe di base. E' una classe astratta. Le sottoclassi istanziabili di Geometry sono gli oggetti geometrici che esistono nello spazio delle coordinate di zero, una o più dimensioni. Tutte le classi geometriche istanziabili sono topologicamente chiuse (questo significa che tutte le geometrie definite hanno dei limiti).
La classe di base Geometry ha le sottoclassi Point, Curve, Surface e GeometryCollection:
- Point (punto) rappresenta oggetti di zero dimensioni.
- Curve (curva) rappresenta oggetti a una dimensione, e ha la sottoclasse LineString (linea segmentata), che a sua volta ha le sottoclassi Line (linea) e LinearRing.
- Surface (superficie) è pensata per gli oggetti bidimensionali e ha la sottoclasse Polygon (poligono).
- GeometryCollection (collezione geometrica) ha collezioni di sottoclassi di zero, una o due dimensioni, chiamate MultiPoint, MultiLineString e MultiPolygon per la modellazione di geometrie che corrispondono rispettivamente a collezioni di Point, LineString e Polygon.MultiCurve e MultiSurface sono state introdotte come superclassi astratte che generalizzano le interfacce delle collezioni per gestire le Curve e le Surface.
Geometry, Curve, Surface, MultiCurve e MultiSurface sono classi non istanziabili. Esse definiscono un insieme di metodi per le loro sottoclassi e sono presenti per motivi di estendibilità.
Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString e MultiPolygon sono classi istanziabili.