Schema Name: IRcoordNav.xsd
Target Namespace: http://www.iredes.org/xml
Documentation:
IREDES Coordinate system and navigation base classes XML schema version 1.3
Schema created by IREDES special intrestgroup for Navigation, see www.iredes.org.
Collapse XSD Schema Code:

<xsd:schema targetNamespace="http://www.iredes.org/xml" xmlns="http://www.iredes.org/xml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:include schemaLocation="./IRtypes.xsd"/>
    <xsd:include schemaLocation="./IRappBaseClasses.xsd"/>
    <xsd:annotation>
        <xsd:documentation>IREDES Coordinate system and navigation base classes XML schema version 1.3</xsd:documentation>
    </xsd:annotation>
    <xsd:annotation>
        <xsd:documentation>Schema created by IREDES special intrestgroup for Navigation, see www.iredes.org.</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType name="IRcoordSysType">
        <xsd:annotation>
            <xsd:documentation>Coordinate system transformation information. Specifies how the coordinate information given in the data set is to be transformed to the IREDES standardized coordinate system. Right hand system is assumed.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="CoordSysName" type="IRtextShort">
                <xsd:annotation>
                    <xsd:documentation>In the entire tree of coordinate systems uniquely defined Name or ID of the coordinate system </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="TMatrix" type="IR4x4matrix">
                <xsd:annotation>
                    <xsd:documentation>4x4 matrix to describe how to transform from parent to child coordinate system. Definition chosen should comply to std GIS </xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="CsysType">
                <xsd:annotation>
                    <xsd:documentation>Type of the Coordinate System: L= Left handed R= Right handed. To be used for explanatory reasons.</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:length value="1"/>
                        <xsd:enumeration value="L"/>
                        <xsd:enumeration value="R"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ChildCSys" type="IRcoordSysType" minOccurs="0" maxOccurs="10">
                <xsd:annotation>
                    <xsd:documentation>Child coordinate system(s) to be used inside the project. By using this stack (tree) of coordinate systems, every coordinate in a project can be transformed to any earth or mine globel coordinate.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IRlineType">
        <xsd:annotation>
            <xsd:documentation>Line data type</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="LineSegId" type="IRtextShort">
                <xsd:annotation>
                    <xsd:documentation>Line segment id code</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="StartPoint" type="IRpointType">
                <xsd:annotation>
                    <xsd:documentation>Start point coordinate</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="EndPoint" type="IRpointType">
                <xsd:annotation>
                    <xsd:documentation>End point coordinate</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="InvertedRadius">
                <xsd:annotation>
                    <xsd:documentation>Inverted radius of line. By using inverted radius the element value will be defined even for a straigth line. In that case the value will be = 0.000 UNIT: meter Positive value= clockwise Neg value: counterclockwise</xsd:documentation>
                    <xsd:documentation>UNIT: mm</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:float">
                        <xsd:minInclusive value="0.000"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="LinkNumber" type="IRtextShort" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Reference to next line segment by stating the next line segment's "number" field content</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="ContourLine" type="xsd:boolean" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Is part of the contour?</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IRcurvePointType">
        <xsd:annotation>
            <xsd:documentation>Curve point data type</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="CurvePointId" type="IRtextShort" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Points id numberReference id for a specific tunnel line point.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="PointCoord" type="IRpointType">
                <xsd:annotation>
                    <xsd:documentation>Point's coordinates</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="PointG">
                <xsd:annotation>
                    <xsd:documentation>The inclination angle. See definition of inclination angle in "IREDES coordinate system description" document. UNIT: degree</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="IRangle">
                        <xsd:minInclusive value="-90.000"/>
                        <xsd:maxExclusive value="90.000"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="PointDepth" type="xsd:double" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Point's depth in tunnel along tunnel line. Unit: meter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="ContourIdTable" type="IRcontourBaseType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Contour Id table consists of a set of corresponding contours Id's</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="DrillPlanIdTable" type="IRdrillPlanBaseType" minOccurs="0" maxOccurs="3">
                <xsd:annotation>
                    <xsd:documentation>Drill plan Id table is a set of corresponding drill plan Id's. Up to three drill plans can be referenced, e.g., for blasting, bolting and injection.</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="EquipmentData" type="IRoptionType" minOccurs="0">
                <xsd:annotation>
                    <xsd:documentation>Specific data depending on manufacturer and equipment</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IRpointType">
        <xsd:annotation>
            <xsd:documentation>Point data type. Specifies one three dimensional point. </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="PointX" type="xsd:double" default="0">
                <xsd:annotation>
                    <xsd:documentation>Point x-coordinat. See definition in "IREDES coordinate system description" document. UNIT: meter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="PointY" type="xsd:double" default="0">
                <xsd:annotation>
                    <xsd:documentation>Point y-coordinat. See definition in "IREDES coordinate system description" document. UNIT: meter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="PointZ" type="xsd:double" default="0">
                <xsd:annotation>
                    <xsd:documentation>Point Z-coordinat. See definition in "IREDES coordinate system description" document. UNIT: meter</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IR4DVector">
        <xsd:annotation>
            <xsd:documentation>Four dimensional vector for use in coordinate system transformation matrices</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="x" type="xsd:double">
                <xsd:annotation>
                    <xsd:documentation>64 bit floating point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="y" type="xsd:double">
                <xsd:annotation>
                    <xsd:documentation>64 bit floating point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="z" type="xsd:double">
                <xsd:annotation>
                    <xsd:documentation>64 bit floating point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
            <xsd:element name="w" type="xsd:double">
                <xsd:annotation>
                    <xsd:documentation>64 bit floating point</xsd:documentation>
                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="IR4x4matrix">
        <xsd:sequence>
            <xsd:element name="Col" type="IR4DVector" minOccurs="4" maxOccurs="4"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>
Collapse ComplexTypes: