Muldis::D::Outdated::Ext::Spatial - Muldis D extension for spatial data types and operators
This document is Muldis::D::Outdated::Ext::Spatial version 0.148.2.
This document is part of the Muldis D language specification, whose root document is Muldis::D; 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 either used to bootstrap the language or they constitute a reasonable minimum level of functionality for a practically useable industrial-strength (and fully TTM-conforming) programming 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.
Spatial
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 Muldis::D::Outdated::Core.
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:
sys.std.Core.Type.Universal sys.std.Core.Type.Scalar sys.std.Core.Type.DHScalar # The following are all regular non-ordered scalar types. sys.std.Spatial.Type.Geometry sys.std.Spatial.Type.Point sys.std.Spatial.Type.Curve sys.std.Spatial.Type.LineString sys.std.Spatial.Type.CircularString sys.std.Spatial.Type.CompoundCurve sys.std.Spatial.Type.Surface sys.std.Spatial.Type.CurvePolygon sys.std.Spatial.Type.Polygon sys.std.Spatial.Type.GeometryCollection sys.std.Spatial.Type.MultiPoint sys.std.Spatial.Type.MultiCurve sys.std.Spatial.Type.MultiLineString sys.std.Spatial.Type.MultiSurface sys.std.Spatial.Type.MultiPolygon
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.
TODO.
Go to Muldis::D for the majority of distribution-internal references, and Muldis::D::SeeAlso for the majority of distribution-external references.
Darren Duncan (darren@DarrenDuncan.net)
darren@DarrenDuncan.net
This file is part of the formal specification of the Muldis D language.
Muldis D is Copyright © 2002-2011, Muldis Data Systems, Inc.
See the LICENSE AND COPYRIGHT of Muldis::D for details.
The TRADEMARK POLICY in Muldis::D applies to this file too.
The ACKNOWLEDGEMENTS in Muldis::D apply to this file too.
To install Muldis::D::Outdated::Ext::Spatial, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Muldis::D::Outdated::Ext::Spatial
CPAN shell
perl -MCPAN -e shell install Muldis::D::Outdated::Ext::Spatial
For more information on module installation, please visit the detailed CPAN module installation guide.