-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathTrias_Maps.xsd
145 lines (145 loc) · 6.47 KB
/
Trias_Maps.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.vdv.de/trias" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.vdv.de/trias" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="Trias_Common.xsd"/>
<!--FUNCTION 1: Map service-->
<xs:element name="MapServiceRequest" type="MapServiceRequestStructure"/>
<xs:complexType name="MapServiceRequestStructure">
<xs:sequence>
<xs:group ref="MapPropertiesGroup"/>
<xs:element name="ImageType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Image format as media type (formerly known as MIME type). E.g. PNG, GIF, JPEG.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Layer" type="MapLayersEnumeration" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Map layers. Contains background and information layers.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Opaqueness" type="PercentType" minOccurs="0">
<xs:annotation>
<xs:documentation>Opaqueness of the background, if no background layer was chosen.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BackgroundColor" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Background color of the map, if no background layer was chosen.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Extension" type="xs:anyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:element name="MapServiceResponse" type="MapServiceResponseStructure"/>
<xs:complexType name="MapServiceResponseStructure">
<xs:sequence>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MapResult" type="MapResultStructure" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!--FUNCTION 2: Geo-position-to-image-Coordinate service -->
<xs:element name="ImageCoordinatesRequest" type="ImageCoordinatesRequestStructure"/>
<xs:complexType name="ImageCoordinatesRequestStructure">
<xs:sequence>
<xs:group ref="MapPropertiesGroup"/>
<xs:element name="Point" type="GeoPositionStructure" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="ImageCoordinatesResponse" type="ImageCoordinatesResponseStructure"/>
<xs:complexType name="ImageCoordinatesResponseStructure">
<xs:sequence>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Result" type="ImagePointResultStructure" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:annotation>
<xs:documentation>FUNCTION 3: Image-Coordinates-to-geo-position service</xs:documentation>
</xs:annotation>
<xs:element name="GeoCoordinatesRequest" type="GeoCoordinatesRequestStructure"/>
<xs:complexType name="GeoCoordinatesRequestStructure">
<xs:sequence>
<xs:group ref="MapPropertiesGroup"/>
<xs:element name="ImagePoint" type="MapCoordinateStructure" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="GeoCoordinatesResponse" type="GeoCoordinatesResponseStructure"/>
<xs:complexType name="GeoCoordinatesResponseStructure">
<xs:sequence>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Result" type="GeoCoordinateResultStructure" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:annotation>
<xs:documentation>additional declarations</xs:documentation>
</xs:annotation>
<xs:simpleType name="MapLayersEnumeration">
<xs:annotation>
<xs:documentation>Enumeration of available map layers (e.g. satellite, physical, routes, railway network, traffic)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="physical"/>
<xs:enumeration value="satellite"/>
<xs:enumeration value="street"/>
<xs:enumeration value="rail"/>
<xs:enumeration value="names"/>
<xs:enumeration value="stops"/>
<xs:enumeration value="traffic"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="MapAspectStructure">
<xs:sequence>
<xs:element name="UpperLeft" type="GeoPositionStructure"/>
<xs:element name="LowerRight" type="GeoPositionStructure"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MapSizeStructure">
<xs:sequence>
<xs:element name="Width" type="xs:nonNegativeInteger"/>
<xs:element name="Height" type="xs:nonNegativeInteger"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MapCoordinateStructure">
<xs:sequence>
<xs:element name="X" type="xs:integer"/>
<xs:element name="Y" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:group name="MapPropertiesGroup">
<xs:sequence>
<xs:element name="Aspect" type="MapAspectStructure"/>
<xs:element name="Size" type="MapSizeStructure">
<xs:annotation>
<xs:documentation>Image size of the map.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="MapResultStructure">
<xs:sequence>
<xs:element name="File" type="xs:base64Binary"/>
<xs:element name="ImageType" type="xs:string">
<xs:annotation>
<xs:documentation>Media type (formerly known as MIME type) of the returned file. Allowed are only the sub-types of the type "image". The current list of allowed subtypes is defined by the IANA.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Aspect" type="MapAspectStructure">
<xs:annotation>
<xs:documentation>Defines the geographical area of the map.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeoCoordinateResultStructure">
<xs:sequence>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Point" type="GeoPositionStructure" minOccurs="0"/>
<xs:element name="ImagePoint" type="MapCoordinateStructure"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ImagePointResultStructure">
<xs:sequence>
<xs:element name="ErrorMessage" type="ErrorMessageStructure" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Point" type="GeoPositionStructure"/>
<xs:element name="ImagePoint" type="MapCoordinateStructure" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>