Geometry Objects

MgGeometry is the base class for all the geometry types. The simple geometry types are:

- MgPoint — a single point
- MgLineString — a series of connected line segments
- MgCurveString — a series of connected curve segments
- MgPolygon — a polygon with sides formed from line segments
- MgCurvePolygon — a polygon with sides formed from curve segments

The curve segments are circular arcs, defined by a start point, an end point, and a control point.

Complex types are formed by aggregating simple types. The complex types are:

- MgMultiPoint — a group of points
- MgMultiLineString — a group of line strings
- MgMultiCurveString — a group of curve strings
- MgMultiPolygon — a group of polygons
- MgMultiCurvePolygon — a group of curve polygons
- MgMultiGeometry — a group of simple geometry objects of any type