Language::MuldisD::Ext::Spatial - Muldis D extension for spatial data types and operators



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 the Language::MuldisD manpage; 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 the Language::MuldisD::Core manpage.

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 the Language::MuldisD manpage for the majority of distribution-internal references, and the Language::MuldisD::SeeAlso manpage 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 the Language::MuldisD manpage for details.


ACKNOWLEDGEMENTS

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