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 2010-01-28">
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, Inc. All Rights Reserved.
10
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
11
		</documentation>
12
	</annotation>
13
	<include schemaLocation="geometryPrimitives.xsd"/>
14
	<complexType name="AbstractGeometricAggregateType" abstract="true">
15
		<complexContent>
16
			<extension base="gml:AbstractGeometryType">
17
				<attributeGroup ref="gml:AggregationAttributeGroup"/>
18
			</extension>
19
		</complexContent>
20
	</complexType>
21
	<element name="AbstractGeometricAggregate" type="gml:AbstractGeometricAggregateType" abstract="true" substitutionGroup="gml:AbstractGeometry">
22
		<annotation>
23
			<documentation>gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.</documentation>
24
		</annotation>
25
	</element>
26
	<complexType name="MultiGeometryType">
27
		<complexContent>
28
			<extension base="gml:AbstractGeometricAggregateType">
29
				<sequence>
30
					<element ref="gml:geometryMember" minOccurs="0" maxOccurs="unbounded"/>
31
					<element ref="gml:geometryMembers" minOccurs="0"/>
32
				</sequence>
33
			</extension>
34
		</complexContent>
35
	</complexType>
36
	<element name="MultiGeometry" type="gml:MultiGeometryType" substitutionGroup="gml:AbstractGeometricAggregate">
37
		<annotation>
38
			<documentation>gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type. 
39
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>
40
		</annotation>
41
	</element>
42
	<element name="geometryMember" type="gml:GeometryPropertyType">
43
		<annotation>
44
			<documentation>This property element either references a geometry element via the XLink-attributes or contains the geometry element.</documentation>
45
		</annotation>
46
	</element>
47
	<element name="geometryMembers" type="gml:GeometryArrayPropertyType">
48
		<annotation>
49
			<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>
50
		</annotation>
51
	</element>
52
	<complexType name="MultiGeometryPropertyType">
53
		<annotation>
54
			<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>
55
		</annotation>
56
		<sequence minOccurs="0">
57
			<element ref="gml:AbstractGeometricAggregate"/>
58
		</sequence>
59
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
60
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
61
	</complexType>
62
	<complexType name="MultiPointType">
63
		<complexContent>
64
			<extension base="gml:AbstractGeometricAggregateType">
65
				<sequence>
66
					<element ref="gml:pointMember" minOccurs="0" maxOccurs="unbounded"/>
67
					<element ref="gml:pointMembers" minOccurs="0"/>
68
				</sequence>
69
			</extension>
70
		</complexContent>
71
	</complexType>
72
	<element name="MultiPoint" type="gml:MultiPointType" substitutionGroup="gml:AbstractGeometricAggregate">
73
		<annotation>
74
			<documentation>A gml:MultiPoint consists of one or more gml:Points.
75
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>
76
		</annotation>
77
	</element>
78
	<element name="pointMember" type="gml:PointPropertyType">
79
		<annotation>
80
			<documentation>This property element either references a Point via the XLink-attributes or contains the Point element.</documentation>
81
		</annotation>
82
	</element>
83
	<element name="pointMembers" type="gml:PointArrayPropertyType">
84
		<annotation>
85
			<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>
86
		</annotation>
87
	</element>
88
	<complexType name="MultiPointPropertyType">
89
		<annotation>
90
			<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>
91
		</annotation>
92
		<sequence minOccurs="0">
93
			<element ref="gml:MultiPoint"/>
94
		</sequence>
95
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
96
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
97
	</complexType>
98
	<complexType name="MultiCurveType">
99
		<complexContent>
100
			<extension base="gml:AbstractGeometricAggregateType">
101
				<sequence>
102
					<element ref="gml:curveMember" minOccurs="0" maxOccurs="unbounded"/>
103
					<element ref="gml:curveMembers" minOccurs="0"/>
104
				</sequence>
105
			</extension>
106
		</complexContent>
107
	</complexType>
108
	<element name="MultiCurve" type="gml:MultiCurveType" substitutionGroup="gml:AbstractGeometricAggregate">
109
		<annotation>
110
			<documentation>A gml:MultiCurve is defined by one or more gml:AbstractCurves.
111
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>
112
		</annotation>
113
	</element>
114
	<element name="curveMembers" type="gml:CurveArrayPropertyType">
115
		<annotation>
116
			<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>
117
		</annotation>
118
	</element>
119
	<complexType name="MultiCurvePropertyType">
120
		<annotation>
121
			<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>
122
		</annotation>
123
		<sequence minOccurs="0">
124
			<element ref="gml:MultiCurve"/>
125
		</sequence>
126
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
127
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
128
	</complexType>
129
	<complexType name="MultiSurfaceType">
130
		<complexContent>
131
			<extension base="gml:AbstractGeometricAggregateType">
132
				<sequence>
133
					<element ref="gml:surfaceMember" minOccurs="0" maxOccurs="unbounded"/>
134
					<element ref="gml:surfaceMembers" minOccurs="0"/>
135
				</sequence>
136
			</extension>
137
		</complexContent>
138
	</complexType>
139
	<element name="MultiSurface" type="gml:MultiSurfaceType" substitutionGroup="gml:AbstractGeometricAggregate">
140
		<annotation>
141
			<documentation>A gml:MultiSurface is defined by one or more gml:AbstractSurfaces.
142
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>
143
		</annotation>
144
	</element>
145
	<element name="surfaceMembers" type="gml:SurfaceArrayPropertyType">
146
		<annotation>
147
			<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>
148
		</annotation>
149
	</element>
150
	<complexType name="MultiSurfacePropertyType">
151
		<annotation>
152
			<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>
153
		</annotation>
154
		<sequence minOccurs="0">
155
			<element ref="gml:MultiSurface"/>
156
		</sequence>
157
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
158
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
159
	</complexType>
160
	<complexType name="MultiSolidType">
161
		<complexContent>
162
			<extension base="gml:AbstractGeometricAggregateType">
163
				<sequence>
164
					<element ref="gml:solidMember" minOccurs="0" maxOccurs="unbounded"/>
165
					<element ref="gml:solidMembers" minOccurs="0"/>
166
				</sequence>
167
			</extension>
168
		</complexContent>
169
	</complexType>
170
	<element name="MultiSolid" type="gml:MultiSolidType" substitutionGroup="gml:AbstractGeometricAggregate">
171
		<annotation>
172
			<documentation>A gml:MultiSolid is defined by one or more gml:AbstractSolids.
173
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>
174
		</annotation>
175
	</element>
176
	<element name="solidMember" type="gml:SolidPropertyType">
177
		<annotation>
178
			<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>
179
		</annotation>
180
	</element>
181
	<element name="solidMembers" type="gml:SolidArrayPropertyType">
182
		<annotation>
183
			<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>
184
		</annotation>
185
	</element>
186
	<complexType name="MultiSolidPropertyType">
187
		<annotation>
188
			<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>
189
		</annotation>
190
		<sequence minOccurs="0">
191
			<element ref="gml:MultiSolid"/>
192
		</sequence>
193
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
194
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
195
	</complexType>
196
</schema>
(14-14/30)