|
Language::MuldisD::Ext::Spatial - Muldis D extension for spatial data types and operators |
Language::MuldisD::Ext::Spatial - Muldis D extension for spatial data types and operators
This document is Language::MuldisD::Ext::Spatial version 0.5.1.
This document is part of the Muldis D language specification, whose root document is the Language::MuldisD manpage; you should read that root document before you read this one, which provides subservient details.
Muldis D has a mandatory core set of system-defined (eternally available) entities, which is referred to as the Muldis D core or the core; they are the minimal entities that all Muldis D implementations need to provide; they are mutually self-describing and are used to bootstrap the language; any entities outside the core, called Muldis D extensions, are non-mandatory and are defined in terms of the core or each other, but the reverse isn't true.
This current Spatial document describes the system-defined Muldis D
Spatial Extension, which consists of spatial and/or geometric data types
and operators.
This current document does not describe the polymorphic operators that all types, or some types including core types, have defined over them; said operators are defined once for all types in the Language::MuldisD::Core manpage.
This documentation is pending.
Following are all the data types described in this document, arranged in a type graph according to their proper sub|supertype relationships (but that the first 3 just reappear from the core set to provide a similar context, and aren't re-described here):
sys.Core.Universal.Universal
sys.Core.Universal.Empty
sys.Core.Scalar.Scalar
# The following are all regular non-ordered scalar types.
sys.Spatial.Spatial.Geometry
sys.Spatial.Spatial.Point
sys.Spatial.Spatial.Curve
sys.Spatial.Spatial.LineString
sys.Spatial.Spatial.CircularString
sys.Spatial.Spatial.CompoundCurve
sys.Spatial.Spatial.Surface
sys.Spatial.Spatial.CurvePolygon
sys.Spatial.Spatial.Polygon
sys.Spatial.Spatial.GeometryCollection
sys.Spatial.Spatial.MultiPoint
sys.Spatial.Spatial.MultiCurve
sys.Spatial.Spatial.MultiLineString
sys.Spatial.Spatial.MultiSurface
sys.Spatial.Spatial.MultiPolygon
This documentation is pending.
These non-core scalar data types describe common kinds of spatial or geometric figures. Of course, dealing with these types in general isn't a perfect science; they stand to be revised or rewritten.
sys.Spatial.Spatial.Geometrysys.Spatial.Spatial.Pointsys.Spatial.Spatial.Curvesys.Spatial.Spatial.LineStringsys.Spatial.Spatial.CircularStringsys.Spatial.Spatial.CompoundCurvesys.Spatial.Spatial.Surfacesys.Spatial.Spatial.CurvePolygonsys.Spatial.Spatial.Polygonsys.Spatial.Spatial.GeometryCollectionsys.Spatial.Spatial.MultiPointsys.Spatial.Spatial.MultiCurvesys.Spatial.Spatial.MultiLineStringsys.Spatial.Spatial.MultiSurfacesys.Spatial.Spatial.MultiPolygon
Go to the Language::MuldisD manpage for the majority of distribution-internal references, and the Language::MuldisD::SeeAlso manpage for the majority of distribution-external references.
Darren Duncan (perl@DarrenDuncan.net)
This file is part of the formal specification of the Muldis D language.
Muldis D is Copyright © 2002-2007, Darren Duncan.
See the LICENSE AND COPYRIGHT of the Language::MuldisD manpage for details.
The ACKNOWLEDGEMENTS in the Language::MuldisD manpage apply to this file too.
|
Language::MuldisD::Ext::Spatial - Muldis D extension for spatial data types and operators |