ShapeArcBand.xid.xml 7.15 KB
<?xml version="1.0" encoding="UTF-8" ?>

<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
               xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
    identity="ShapeArcBand.xid.xml">
    <title>Arc and Arcband shapes 2D and 3D</title>

  <import ref="https://xid.location.studio/GeoSpatial/V1.0/ShapeCommon.xid.xml" local="ShapeCommon.xid.xml" />

  <namespace name="GeoSpatial">
        <using namespace="Tensor"/>

        <struct name="Arc" type="Point2D"  rttkey="GeoSpatial.ShapeType.Arc">
            <comment>In an Estimate, the shape is the uncertainty area.</comment>
            <elem name="outer" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>outer horizontal radius</comment>
            </elem>
            <elem name="inner" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>inner horizontal radius</comment>
            </elem>
            <elem name="direction" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Angle from north to center of arc.\n
                    0 &lt;= direction &lt; 360
                </comment>
            </elem>
            <elem name="opening" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Horizontal coverage angle of the antenna face; half on either side of direction.\n
                    0 &lt; opening &lt;= 360.
                </comment>
            </elem>
        </struct>

        <struct name="ArcBand" type="Point2D" rttkey="GeoSpatial.ShapeType.ArcBand">
            <comment>In an Estimate, the shape is the uncertainty area.</comment>
            <elem name="major_outer" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>major axis outer radius</comment>
            </elem>
            <elem name="major_inner" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>major axis inner radius</comment>
            </elem>
            <elem name="minor_outer" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>minor axis outer  radius</comment>
            </elem>
            <elem name="minor_inner" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>minor axis inner radius</comment>
            </elem>

            <elem name="orient" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Angle between north and major axis.\n
                    0 &lt;= orient &lt; 180.
                </comment>
            </elem>

            <elem name="direction" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
	            <comment>
	                Angle from north to center of arc.\n
	                0 &lt;= direction &lt; 360
	            </comment>
	        </elem>
            <elem name="opening" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Horizontal coverage angle of the antenna face; half on either side of direction.\n
                    0 &lt; opening &lt;= 360.
                </comment>
            </elem>
        </struct>

        <struct name="Arc3D" type="Point3D" rttkey="GeoSpatial.ShapeType.Arc3D">
            <comment>
                In an Estimate, the shape is the uncertainty area.
            </comment>
            <elem name ="height" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>Height above alt(itude) area is projected from.</comment>
            </elem>
            <elem name="outer" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>outer radius/distance/reach</comment>
            </elem>
            <elem name="inner" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>inner radius/distance/reach</comment>
            </elem>
            <elem name="direction" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Angle from north to center of arc.\n
                    0 &lt;= direction &lt; 360
                </comment>
            </elem>
            <elem name="opening" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Horizontal coverage of the antenna face; half on either side of direction.\n
                    0 &lt; opening &lt;= 360.
                </comment>
            </elem>
        </struct>

        <struct name="ArcBand3D" type="Point3D" rttkey="GeoSpatial.ShapeType.ArcBand3D">
            <comment>
                In an Estimate, the shape is the uncertainty area.
            </comment>
            <elem name ="height" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>Height above alt(itude) area is projected from.</comment>
            </elem>
            <elem name="direction" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Angle from north to center of arc.\n
                    0 &lt;= direction &lt; 360
                </comment>
            </elem>
            <elem name ="tilt"   type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Vertical tilt from horizon.\n
                    -90.0 &lt;= tilt &lt;= 90.0
                </comment>
            </elem>

            <elem name="opening" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Horizontal coverage angle of the antenna face; half on either side of direction.\n
                    0 &lt; opening &lt;= 360.
                </comment>
            </elem>
            <elem name="vopening" type="float32" multiplicity="1">
                <tag name="unit" value="degrees"/>
                <comment>
                    Vertical coverage angle of the face; half on either side of tilt.\n
                    0 &lt; opening &lt;= 360.
                </comment>
            </elem>

            <elem name="radius" type="float32" multiplicity="1">
                <tag name="unit" value="meters"/>
                <comment>
                    radius/distance/reach.\n
                    0 &lt; radius
                </comment>
            </elem>

        </struct>


        
    </namespace>
</specification>