Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="3.2.1.2">
3
	<annotation>
4
		<appinfo source="urn:x-ogc:specification:gml:schema-xsd:geometryAggregates:3.2.1">geometryAggregates.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 12.3.
6
Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations.
7

    
8
GML is an OGC Standard.
9
Copyright (c) 2007,2010 Open Geospatial Consortium.
10
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
11
		</documentation>
12
	</annotation>
13
	<include schemaLocation="gml.xsd"/>
14
	<include schemaLocation="geometryPrimitives.xsd"/>
15
	<complexType name="AbstractGeometricAggregateType" abstract="true">
16
		<complexContent>
17
			<extension base="gml:AbstractGeometryType">
18
				<attributeGroup ref="gml:AggregationAttributeGroup"/>
19
			</extension>
20
		</complexContent>
21
	</complexType>
22
	<element name="AbstractGeometricAggregate" type="gml:AbstractGeometricAggregateType" abstract="true" substitutionGroup="gml:AbstractGeometry">
23
		<annotation>
24
			<documentation>gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.</documentation>
25
		</annotation>
26
	</element>
27
	<complexType name="MultiGeometryType">
28
		<complexContent>
29
			<extension base="gml:AbstractGeometricAggregateType">
30
				<sequence>
31
					<element ref="gml:geometryMember" minOccurs="0" maxOccurs="unbounded"/>
32
					<element ref="gml:geometryMembers" minOccurs="0"/>
33
				</sequence>
34
			</extension>
35
		</complexContent>
36
	</complexType>
37
	<element name="MultiGeometry" type="gml:MultiGeometryType" substitutionGroup="gml:AbstractGeometricAggregate">
38
		<annotation>
39
			<documentation>gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type. 
40
The members of the geometric aggregate may be specified either using the "standard" property (gml:geometryMember) or the array property (gml:geometryMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
41
		</annotation>
42
	</element>
43
	<element name="geometryMember" type="gml:GeometryPropertyType">
44
		<annotation>
45
			<documentation>This property element either references a geometry element via the XLink-attributes or contains the geometry element.</documentation>
46
		</annotation>
47
	</element>
48
	<element name="geometryMembers" type="gml:GeometryArrayPropertyType">
49
		<annotation>
50
			<documentation>This property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array.</documentation>
51
		</annotation>
52
	</element>
53
	<complexType name="MultiGeometryPropertyType">
54
		<annotation>
55
			<documentation>A property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
56
		</annotation>
57
		<sequence minOccurs="0">
58
			<element ref="gml:AbstractGeometricAggregate"/>
59
		</sequence>
60
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
61
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
62
	</complexType>
63
	<complexType name="MultiPointType">
64
		<complexContent>
65
			<extension base="gml:AbstractGeometricAggregateType">
66
				<sequence>
67
					<element ref="gml:pointMember" minOccurs="0" maxOccurs="unbounded"/>
68
					<element ref="gml:pointMembers" minOccurs="0"/>
69
				</sequence>
70
			</extension>
71
		</complexContent>
72
	</complexType>
73
	<element name="MultiPoint" type="gml:MultiPointType" substitutionGroup="gml:AbstractGeometricAggregate">
74
		<annotation>
75
			<documentation>A gml:MultiPoint consists of one or more gml:Points.
76
The members of the geometric aggregate may be specified either using the "standard" property (gml:pointMember) or the array property (gml:pointMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
77
		</annotation>
78
	</element>
79
	<element name="pointMember" type="gml:PointPropertyType">
80
		<annotation>
81
			<documentation>This property element either references a Point via the XLink-attributes or contains the Point element.</documentation>
82
		</annotation>
83
	</element>
84
	<element name="pointMembers" type="gml:PointArrayPropertyType">
85
		<annotation>
86
			<documentation>This property element contains a list of points. The order of the elements is significant and shall be preserved when processing the array.</documentation>
87
		</annotation>
88
	</element>
89
	<complexType name="MultiPointPropertyType">
90
		<annotation>
91
			<documentation>A property that has a collection of points as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
92
		</annotation>
93
		<sequence minOccurs="0">
94
			<element ref="gml:MultiPoint"/>
95
		</sequence>
96
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
97
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
98
	</complexType>
99
	<complexType name="MultiCurveType">
100
		<complexContent>
101
			<extension base="gml:AbstractGeometricAggregateType">
102
				<sequence>
103
					<element ref="gml:curveMember" minOccurs="0" maxOccurs="unbounded"/>
104
					<element ref="gml:curveMembers" minOccurs="0"/>
105
				</sequence>
106
			</extension>
107
		</complexContent>
108
	</complexType>
109
	<element name="MultiCurve" type="gml:MultiCurveType" substitutionGroup="gml:AbstractGeometricAggregate">
110
		<annotation>
111
			<documentation>A gml:MultiCurve is defined by one or more gml:AbstractCurves.
112
The members of the geometric aggregate may be specified either using the "standard" property (gml:curveMember) or the array property (gml:curveMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
113
		</annotation>
114
	</element>
115
	<element name="curveMembers" type="gml:CurveArrayPropertyType">
116
		<annotation>
117
			<documentation>This property element contains a list of curves. The order of the elements is significant and shall be preserved when processing the array.</documentation>
118
		</annotation>
119
	</element>
120
	<complexType name="MultiCurvePropertyType">
121
		<annotation>
122
			<documentation>A property that has a collection of curves as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
123
		</annotation>
124
		<sequence minOccurs="0">
125
			<element ref="gml:MultiCurve"/>
126
		</sequence>
127
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
128
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
129
	</complexType>
130
	<complexType name="MultiSurfaceType">
131
		<complexContent>
132
			<extension base="gml:AbstractGeometricAggregateType">
133
				<sequence>
134
					<element ref="gml:surfaceMember" minOccurs="0" maxOccurs="unbounded"/>
135
					<element ref="gml:surfaceMembers" minOccurs="0"/>
136
				</sequence>
137
			</extension>
138
		</complexContent>
139
	</complexType>
140
	<element name="MultiSurface" type="gml:MultiSurfaceType" substitutionGroup="gml:AbstractGeometricAggregate">
141
		<annotation>
142
			<documentation>A gml:MultiSurface is defined by one or more gml:AbstractSurfaces.
143
The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
144
		</annotation>
145
	</element>
146
	<element name="surfaceMembers" type="gml:SurfaceArrayPropertyType">
147
		<annotation>
148
			<documentation>This property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array.</documentation>
149
		</annotation>
150
	</element>
151
	<complexType name="MultiSurfacePropertyType">
152
		<annotation>
153
			<documentation>A property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
154
		</annotation>
155
		<sequence minOccurs="0">
156
			<element ref="gml:MultiSurface"/>
157
		</sequence>
158
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
159
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
160
	</complexType>
161
	<complexType name="MultiSolidType">
162
		<complexContent>
163
			<extension base="gml:AbstractGeometricAggregateType">
164
				<sequence>
165
					<element ref="gml:solidMember" minOccurs="0" maxOccurs="unbounded"/>
166
					<element ref="gml:solidMembers" minOccurs="0"/>
167
				</sequence>
168
			</extension>
169
		</complexContent>
170
	</complexType>
171
	<element name="MultiSolid" type="gml:MultiSolidType" substitutionGroup="gml:AbstractGeometricAggregate">
172
		<annotation>
173
			<documentation>A gml:MultiSolid is defined by one or more gml:AbstractSolids.
174
The members of the geometric aggregate may be specified either using the "standard" property (gml:solidMember) or the array property (gml:solidMembers). It is also valid to use both the "standard" and the array properties in the same collection.</documentation>
175
		</annotation>
176
	</element>
177
	<element name="solidMember" type="gml:SolidPropertyType">
178
		<annotation>
179
			<documentation>This property element either references a solid via the XLink-attributes or contains the solid element. A solid element is any element, which is substitutable for gml:AbstractSolid.</documentation>
180
		</annotation>
181
	</element>
182
	<element name="solidMembers" type="gml:SolidArrayPropertyType">
183
		<annotation>
184
			<documentation>This property element contains a list of solids. The order of the elements is significant and shall be preserved when processing the array.</documentation>
185
		</annotation>
186
	</element>
187
	<complexType name="MultiSolidPropertyType">
188
		<annotation>
189
			<documentation>A property that has a collection of solids as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none.</documentation>
190
		</annotation>
191
		<sequence minOccurs="0">
192
			<element ref="gml:MultiSolid"/>
193
		</sequence>
194
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
195
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
196
	</complexType>
197
</schema>
(14-14/30)