NAME
Language::MuldisD::Ext::Spatial - Muldis D extension for spatial data types and operators
VERSION
This document is Language::MuldisD::Ext::Spatial version 0.5.1.
PREFACE
This document is part of the Muldis D language specification, whose root document is Language::MuldisD; you should read that root document before you read this one, which provides subservient details.
DESCRIPTION
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 Language::MuldisD::Core.
This documentation is pending.
TYPE SUMMARY
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.
SYSTEM-DEFINED SPATIAL SCALAR DATA TYPES
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.Geometry
-
TODO.
sys.Spatial.Spatial.Point
-
TODO.
sys.Spatial.Spatial.Curve
-
TODO.
sys.Spatial.Spatial.LineString
-
TODO.
sys.Spatial.Spatial.CircularString
-
TODO.
sys.Spatial.Spatial.CompoundCurve
-
TODO.
sys.Spatial.Spatial.Surface
-
TODO.
sys.Spatial.Spatial.CurvePolygon
-
TODO.
sys.Spatial.Spatial.Polygon
-
TODO.
sys.Spatial.Spatial.GeometryCollection
-
TODO.
sys.Spatial.Spatial.MultiPoint
-
TODO.
sys.Spatial.Spatial.MultiCurve
-
TODO.
sys.Spatial.Spatial.MultiLineString
-
TODO.
sys.Spatial.Spatial.MultiSurface
-
TODO.
sys.Spatial.Spatial.MultiPolygon
-
TODO.
SEE ALSO
Go to Language::MuldisD for the majority of distribution-internal references, and Language::MuldisD::SeeAlso for the majority of distribution-external references.
AUTHOR
Darren Duncan (perl@DarrenDuncan.net
)
LICENSE AND COPYRIGHT
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 Language::MuldisD for details.
ACKNOWLEDGEMENTS
The ACKNOWLEDGEMENTS in Language::MuldisD apply to this file too.