ea5c9afa by Michael B. Mathews

ILP-374 Factored SLAM types into GeoSpatial types for general purpose use.

1 parent 93eba968
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
4 xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd XtensibleInterfaceDefinition.xsd"
7 identity="Address.xid.xml">
8 <title>Address Information Definition</title>
9
10 <!-- Include all known definitions -->
11 <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
12
13
14 <namespace name="GeoSpatial">
15
16 <!--
17 *************************************
18 * Address Definition.
19 *************************************
20 -->
21 <struct name="AddressInfo">
22 <elem name="address1" multiplicity ="1" type="string">
23 <comment>First line street address.</comment>
24 </elem>
25 <elem name="address2" multiplicity ="0..1" type="string">
26 <comment>Second line street address.</comment>
27 </elem>
28 <elem name="City" multiplicity ="1" type="string">
29 <comment>Name of City.</comment>
30 </elem>
31 <elem name="StateRegion" multiplicity ="1" type="string">
32 <comment>State or region. Two character state definitions ok for U.S. addresses. Default is empty.</comment>
33 </elem>
34 <elem name="PostalCode" multiplicity ="1" type="string">
35 <comment>Postal code or zip code.</comment>
36 </elem>
37 <elem name="Country" multiplicity ="1" type="string">
38 <comment>Name of the country.</comment>
39 </elem>
40
41 </struct>
42 </namespace>
43 </specification>
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
4 xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd XtensibleInterfaceDefinition.xsd"
7 identity="Contact.xid.xml">
8 <title>Contact Definitions</title>
9
10 <!-- Include all known definitions -->
11 <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
12
13
14 <namespace name="GeoSpatial">
15 <!--
16 *************************************
17 * ContactInfo Definition.
18 *************************************
19 -->
20 <struct name="ContactInfo">
21 <elem name="givenname" multiplicity ="1" type="string" >
22 <comment>Contact given (first) name. Default is empty.</comment>
23 </elem>
24 <elem name="surname" multiplicity ="1" type="string" >
25 <comment>Contact surname (last name). Default is empty.</comment>
26 </elem>
27 <elem name="email" multiplicity ="1" type="string" >
28 <comment>Contact email address.</comment>
29 </elem>
30 <elem name="phone" multiplicity ="1" type="string" >
31 <comment>Contact phone number.</comment>
32 </elem>
33 </struct>
34 </namespace>
35 </specification>
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
4 xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd XtensibleInterfaceDefinition.xsd"
7 identity="PointOfInterest.xid.xml">
8 <title>Point of Interest information Definition.</title>
9
10 <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
11 <import ref="https://xid.location.studio/GeoSpatial/V1.0.0/SpatialDefs.xid.xml" local="SpatialDefs.xid.xml" />
12 <import ref="https://xid.location.studio/GeoSpatial/V1.0.0/Address.xid.xml" local="Address.xid.xml" />
13 <import ref="https://xid.location.studio/GeoSpatial/V1.0.0/Contact.xid.xml" local="Contact.xid.xml" />
14
15
16 <namespace name="GeoSpatial">
17
18 <!--
19 *************************************
20 * PointOfInterest Definition.
21 *************************************
22 -->
23 <struct name="PointOfInterest">
24 <elem name="name" multiplicity ="1" type="string">
25 <comment>Name of the point of interest.</comment>
26 </elem>
27 <elem name="floor" multiplicity ="1" type="int16" default ="0">
28 <comment>Optional floor identifier, default is zero meaning the ground floor</comment>
29 </elem>
30 <elem name="description" multiplicity ="1" type="string">
31 <comment>Other information describing the point of interest.</comment>
32 </elem>
33 <elem name="position" multiplicity="1" type="Position3D" polymorphic="true" >
34 <comment>
35 Center position of the POI.
36 </comment>
37 </elem>
38 <elem name="confidence" type="float32" multiplicity="1">
39 <comment>Confidence of position shape. Valid range is 0.0 to 1.0</comment>
40 </elem>
41 <elem name="address" multiplicity ="0..1" type="AddressInfo" >
42 <comment>Optional address information.</comment>
43 </elem>
44 <elem name="contact" multiplicity ="0..1" type="ContactInfo" >
45 <comment>Optional contact information.</comment>
46 </elem>
47 </struct>
48
49 </namespace>
50 </specification>
1 <?xml version="1.0" encoding="UTF-8" ?>
2
3 <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
4 xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd XtensibleInterfaceDefinition.xsd"
7 identity="SpatialDefs.xid.xml">
8 <title>GEO Spatial Definitions</title>
9 <comment>Definition defines common geo-spatial types..</comment>
10
11 <!-- Include all known definitions -->
12 <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
13
14
15 <namespace name="GeoSpatial">
16
17 <!--
18 *************************************
19 * Enumerations
20 *************************************
21 -->
22 <enum name="CoordRefFrameType" type="Tensor.int8" default="unknown">
23 <comment>Enumerations defines the supported coordinate reference frames</comment>
24 <literal name="unknown" value="0"></literal>
25 <literal name="WGS84" value="1"></literal>
26 <literal name="ENU" value="2"></literal>
27 <literal name="NED" value="3"></literal>
28 </enum>
29
30
31 <!--
32 *************************************
33 * BoundingBox Definition.
34 *************************************
35 -->
36 <struct name="BoundingBox" pack="true">
37
38 <comment>defines the bounding box parameters</comment>
39 <elem name="latmin" type="Tensor.float64" multiplicity="1" >
40 <comment>minimum value of the latitude</comment>
41 </elem>
42 <elem name="latmax" type="Tensor.float64" multiplicity="1" >
43 <comment>maximum value of the latitude</comment>
44 </elem>
45 <elem name="lonmin" type="Tensor.float64" multiplicity="1" >
46 <comment>minimum value of the longitude</comment>
47 </elem>
48 <elem name="lonmax" type="Tensor.float64" multiplicity="1" >
49 <comment>maximum value of the longitude</comment>
50 </elem>
51
52 <elem name="altmin" type="Tensor.float64" multiplicity="1" >
53 <comment>minimum value of the altitude</comment>
54 </elem>
55 <elem name="altmax" type="Tensor.float64" multiplicity="1" >
56 <comment>maximum value of the altitude</comment>
57 </elem>
58
59 </struct>
60
61 <!--
62 *************************************
63 * PositionECEF Definition.
64 *************************************
65 -->
66 <struct name="PositionECEF" pack="true">
67 <comment>A 3D, Earth-centered, Earth-Fixed position in rotational coordinates: latitude (deg.), longitude (deg.), altitude(m)</comment>
68 <elem name="lat" type="Tensor.float64" multiplicity="1" >
69 <comment>Latitude of the position in degrees.</comment>
70 </elem>
71 <elem name="lon" type="Tensor.float64" multiplicity="1" >
72 <comment>Longitude of the position in degrees.</comment>
73 </elem>
74 <elem name="alt" type="Tensor.float64" multiplicity="1" >
75 <comment>Altitude of the position in meters.</comment>
76 </elem>
77 </struct>
78
79
80 </namespace>
81 </specification>
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!