Project

General

Profile

« Previous | Next » 

Revision 9574

Added by Jing Tao almost 8 years ago

Remove the directory which doesn't exit on noaa.

View differences:

lib/schema/isotc211-noaa/gml321/temporalReferenceSystems.xsd
1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema targetNamespace="http://www.opengis.net/gml/3.2" 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:temporalReferenceSystems:3.2.1">temporalReferenceSystems.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 15.5.
6
A value in the time domain is measured relative to a temporal reference system. Common types of reference systems include calendars, ordinal temporal reference systems, and temporal coordinate systems (time elapsed since some epoch).  The primary temporal reference system for use with geographic information is the Gregorian Calendar and 24 hour local or Coordinated Universal Time (UTC), but special applications may entail the use of alternative reference systems.  The Julian day numbering system is a temporal coordinate system that has an origin earlier than any known calendar, at noon on 1 January 4713 BC in the Julian proleptic calendar, and is useful in transformations between dates in different calendars.    
7
In GML seven concrete elements are used to describe temporal reference systems: gml:TimeReferenceSystem, gml:TimeCoordinateSystem, gml:TimeCalendar, gml:TimeCalendarEra, gml:TimeClock, gml:TimeOrdinalReferenceSystem, and gml:TimeOrdinalEra.
8

  
9
GML is an OGC Standard.
10
Copyright (c) 2007,2010 Open Geospatial Consortium.
11
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
12
		</documentation>
13
	</annotation>
14
	<include schemaLocation="gml.xsd"/>
15
	<include schemaLocation="temporalTopology.xsd"/>
16
	<include schemaLocation="dictionary.xsd"/>
17
	<element name="TimeReferenceSystem" type="gml:TimeReferenceSystemType" substitutionGroup="gml:Definition">
18
		<annotation>
19
			<documentation>A reference system is characterized in terms of its domain of validity: the spatial and temporal extent over which it is applicable. The basic GML element for temporal reference systems is gml:TimeReferenceSystem.  Its content model extends gml:DefinitionType with one additional property, gml:domainOfValidity.</documentation>
20
		</annotation>
21
	</element>
22
	<complexType name="TimeReferenceSystemType">
23
		<complexContent>
24
			<extension base="gml:DefinitionType">
25
				<sequence>
26
					<element name="domainOfValidity" type="string"/>
27
				</sequence>
28
			</extension>
29
		</complexContent>
30
	</complexType>
31
	<element name="TimeCoordinateSystem" type="gml:TimeCoordinateSystemType" substitutionGroup="gml:TimeReferenceSystem">
32
		<annotation>
33
			<documentation>A temporal coordinate system shall be based on a continuous interval scale defined in terms of a single time interval.
34
The differences to ISO 19108 TM_CoordinateSystem are:
35
-	the origin is specified either using the property gml:originPosition whose value is a direct time position, or using the property gml:origin whose model is gml:TimeInstantPropertyType; this permits more flexibility in representation and also supports referring to a value fixed elsewhere;
36
-	the interval uses gml:TimeIntervalLengthType.
37
</documentation>
38
		</annotation>
39
	</element>
40
	<complexType name="TimeCoordinateSystemType">
41
		<complexContent>
42
			<extension base="gml:TimeReferenceSystemType">
43
				<sequence>
44
					<choice>
45
						<element name="originPosition" type="gml:TimePositionType"/>
46
						<element name="origin" type="gml:TimeInstantPropertyType"/>
47
					</choice>
48
					<element name="interval" type="gml:TimeIntervalLengthType"/>
49
				</sequence>
50
			</extension>
51
		</complexContent>
52
	</complexType>
53
	<element name="TimeCalendar" type="gml:TimeCalendarType" substitutionGroup="gml:TimeReferenceSystem">
54
		<annotation>
55
			<documentation>A calendar is a discrete temporal reference system that provides a basis for defining temporal position to a resolution of one day.
56
gml:TimeCalendar adds one property to those inherited from gml:TimeReferenceSystem. A gml:referenceFrame provides a link to a gml:TimeCalendarEra that it uses. A  gml:TimeCalendar may reference more than one calendar era. 
57
The referenceFrame element follows the standard GML property model, allowing the association to be instantiated either using an inline description using the gml:TimeCalendarEra element, or a link to a gml:TimeCalendarEra which is explicit elsewhere.</documentation>
58
		</annotation>
59
	</element>
60
	<complexType name="TimeCalendarType">
61
		<complexContent>
62
			<extension base="gml:TimeReferenceSystemType">
63
				<sequence>
64
					<element name="referenceFrame" type="gml:TimeCalendarEraPropertyType" maxOccurs="unbounded"/>
65
				</sequence>
66
			</extension>
67
		</complexContent>
68
	</complexType>
69
	<element name="TimeCalendarEra" type="gml:TimeCalendarEraType">
70
		<annotation>
71
			<documentation>gml:TimeCalendarEra inherits basic properties from gml:DefinitionType and has the following additional properties:
72
-	gml:referenceEvent is the name or description of a mythical or historic event which fixes the position of the base scale of the calendar era.  This is given as text or using a link to description held elsewhere.
73
-	gml:referenceDate specifies the date of the referenceEvent expressed as a date in the given calendar.  In most calendars, this date is the origin (i.e., the first day) of the scale, but this is not always true.
74
-	gml:julianReference specifies the Julian date that corresponds to the reference date.  The Julian day number is an integer value; the Julian date is a decimal value that allows greater resolution.  Transforming calendar dates to and from Julian dates provides a relatively simple basis for transforming dates from one calendar to another.
75
-	gml:epochOfUse is the period for which the calendar era was used as a basis for dating.</documentation>
76
		</annotation>
77
	</element>
78
	<complexType name="TimeCalendarEraType">
79
		<complexContent>
80
			<extension base="gml:DefinitionType">
81
				<sequence>
82
					<element name="referenceEvent" type="gml:StringOrRefType"/>
83
					<element name="referenceDate" type="gml:CalDate"/>
84
					<element name="julianReference" type="decimal"/>
85
					<element name="epochOfUse" type="gml:TimePeriodPropertyType"/>
86
				</sequence>
87
			</extension>
88
		</complexContent>
89
	</complexType>
90
	<complexType name="TimeCalendarPropertyType">
91
		<annotation>
92
			<documentation>gml:TimeCalendarPropertyType provides for associating a gml:TimeCalendar with an object.</documentation>
93
		</annotation>
94
		<sequence minOccurs="0">
95
			<element ref="gml:TimeCalendar"/>
96
		</sequence>
97
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
98
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
99
	</complexType>
100
	<complexType name="TimeCalendarEraPropertyType">
101
		<annotation>
102
			<documentation>gml:TimeCalendarEraPropertyType provides for associating a gml:TimeCalendarEra with an object.</documentation>
103
		</annotation>
104
		<sequence minOccurs="0">
105
			<element ref="gml:TimeCalendarEra"/>
106
		</sequence>
107
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
108
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
109
	</complexType>
110
	<element name="TimeClock" type="gml:TimeClockType" substitutionGroup="gml:TimeReferenceSystem">
111
		<annotation>
112
			<documentation>A clock provides a basis for defining temporal position within a day. A clock shall be used with a calendar in order to provide a complete description of a temporal position within a specific day.
113
gml:TimeClock adds the following properties to those inherited from gml:TimeReferenceSystemType:
114
-	gml:referenceEvent is the name or description of an event, such as solar noon or sunrise, which fixes the position of the base scale of the clock.
115
-	gml:referenceTime specifies the time of day associated with the reference event expressed as a time of day in the given clock. The reference time is usually the origin of the clock scale. 
116
-	gml:utcReference specifies the 24 hour local or UTC time that corresponds to the reference time.
117
-	gml:dateBasis contains or references the calendars that use this clock.</documentation>
118
		</annotation>
119
	</element>
120
	<complexType name="TimeClockType" final="#all">
121
		<complexContent>
122
			<extension base="gml:TimeReferenceSystemType">
123
				<sequence>
124
					<element name="referenceEvent" type="gml:StringOrRefType"/>
125
					<element name="referenceTime" type="time"/>
126
					<element name="utcReference" type="time"/>
127
					<element name="dateBasis" type="gml:TimeCalendarPropertyType" minOccurs="0" maxOccurs="unbounded"/>
128
				</sequence>
129
			</extension>
130
		</complexContent>
131
	</complexType>
132
	<complexType name="TimeClockPropertyType">
133
		<annotation>
134
			<documentation>gml:TimeClockPropertyType provides for associating a gml:TimeClock with an object.</documentation>
135
		</annotation>
136
		<sequence minOccurs="0">
137
			<element ref="gml:TimeClock"/>
138
		</sequence>
139
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
140
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
141
	</complexType>
142
	<element name="TimeOrdinalReferenceSystem" type="gml:TimeOrdinalReferenceSystemType" substitutionGroup="gml:TimeReferenceSystem">
143
		<annotation>
144
			<documentation>In some applications of geographic information — such as geology and archaeology — relative position in time is known more precisely than absolute time or duration. The order of events in time can be well established, but the magnitude of the intervals between them cannot be accurately determined; in such cases, the use of an ordinal temporal reference system is appropriate. An ordinal temporal reference system is composed of a sequence of named coterminous eras, which may in turn be composed of sequences of member eras at a finer scale, giving the whole a hierarchical structure of eras of verying resolution. 
145
An ordinal temporal reference system whose component eras are not further subdivided is effectively a temporal topological complex constrained to be a linear graph. An ordinal temporal reference system some or all of whose component eras are subdivided is effectively a temporal topological complex with the constraint that parallel branches may only be constructed in pairs where one is a single temporal ordinal era and the other is a sequence of temporal ordinal eras that are called "members" of the "group". This constraint means that within a single temporal ordinal reference system, the relative position of all temporal ordinal eras is unambiguous.  
146
The positions of the beginning and end of a given era may calibrate the relative time scale.
147
gml:TimeOrdinalReferenceSystem adds one or more gml:component properties to the generic temporal reference system model.</documentation>
148
		</annotation>
149
	</element>
150
	<complexType name="TimeOrdinalReferenceSystemType">
151
		<complexContent>
152
			<extension base="gml:TimeReferenceSystemType">
153
				<sequence>
154
					<element name="component" type="gml:TimeOrdinalEraPropertyType" maxOccurs="unbounded"/>
155
				</sequence>
156
			</extension>
157
		</complexContent>
158
	</complexType>
159
	<element name="TimeOrdinalEra" type="gml:TimeOrdinalEraType">
160
		<annotation>
161
			<documentation>Its content model follows the pattern of gml:TimeEdge, inheriting standard properties from gml:DefinitionType, and adding gml:start, gml:end and gml:extent properties, a set of gml:member properties which indicate ordered gml:TimeOrdinalEra elements, and a gml:group property which points to the parent era.
162
The recursive inclusion of gml:TimeOrdinalEra elements allow the construction of an arbitrary depth hierarchical ordinal reference schema, such that an ordinal era at a given level of the hierarchy includes a sequence of shorter, coterminous ordinal eras.</documentation>
163
		</annotation>
164
	</element>
165
	<complexType name="TimeOrdinalEraType">
166
		<complexContent>
167
			<extension base="gml:DefinitionType">
168
				<sequence>
169
					<element name="relatedTime" type="gml:RelatedTimeType" minOccurs="0" maxOccurs="unbounded"/>
170
					<element name="start" type="gml:TimeNodePropertyType" minOccurs="0"/>
171
					<element name="end" type="gml:TimeNodePropertyType" minOccurs="0"/>
172
					<element name="extent" type="gml:TimePeriodPropertyType" minOccurs="0"/>
173
					<element name="member" type="gml:TimeOrdinalEraPropertyType" minOccurs="0" maxOccurs="unbounded"/>
174
					<element name="group" type="gml:ReferenceType" minOccurs="0"/>
175
				</sequence>
176
			</extension>
177
		</complexContent>
178
	</complexType>
179
	<complexType name="TimeOrdinalEraPropertyType">
180
		<annotation>
181
			<documentation>gml:TimeOrdinalEraPropertyType provides for associating a gml:TimeOrdinalEra with an object.</documentation>
182
		</annotation>
183
		<sequence minOccurs="0">
184
			<element ref="gml:TimeOrdinalEra"/>
185
		</sequence>
186
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
187
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
188
	</complexType>
189
</schema>
190 0

  
lib/schema/isotc211-noaa/gml321/coordinateOperations.xsd
1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema targetNamespace="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" xml:lang="en" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns="http://www.w3.org/2001/XMLSchema" version="3.2.1.2">
3
	<annotation>
4
		<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coordinateOperations:3.2.1">coordinateOperations.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 13.6.
6
The spatial or temporal coordinate operations schema components can be divided into five logical parts, which define elements and types for XML encoding of the definitions of:
7
-	Multiple abstract coordinate operations
8
-	Multiple concrete types of coordinate operations, including Transformations and Conversions
9
-	Abstract and concrete parameter values and groups
10
-	Operation methods
11
-	Abstract and concrete operation parameters and groups
12
These schema component encodes the Coordinate Operation package of the UML Model for ISO 19111 Clause 11.
13

  
14
GML is an OGC Standard.
15
Copyright (c) 2007,2010 Open Geospatial Consortium.
16
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
17
		</documentation>
18
	</annotation>
19
	<include schemaLocation="gml.xsd"/>
20
	<include schemaLocation="referenceSystems.xsd"/>
21
	<include schemaLocation="measures.xsd"/>
22
	<import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="http://schemas.opengis.net/iso/19139/20070417/gmd/gmd.xsd"/>
23
	<element name="AbstractCoordinateOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:Definition">
24
		<annotation>
25
			<documentation>gml:AbstractCoordinateOperation is a mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values shall be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.
26
The optional coordinateOperationAccuracy property elements provide estimates of the impact of this coordinate operation on point position accuracy.</documentation>
27
		</annotation>
28
	</element>
29
	<complexType name="AbstractCoordinateOperationType" abstract="true">
30
		<complexContent>
31
			<extension base="gml:IdentifiedObjectType">
32
				<sequence>
33
					<element ref="gml:domainOfValidity" minOccurs="0"/>
34
					<element ref="gml:scope" maxOccurs="unbounded"/>
35
					<element ref="gml:operationVersion" minOccurs="0"/>
36
					<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
37
					<element ref="gml:sourceCRS" minOccurs="0"/>
38
					<element ref="gml:targetCRS" minOccurs="0"/>
39
				</sequence>
40
			</extension>
41
		</complexContent>
42
	</complexType>
43
	<element name="operationVersion" type="string">
44
		<annotation>
45
			<documentation>gml:operationVersion is the version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters). Mandatory when describing a transformation, and should not be supplied for a conversion.</documentation>
46
		</annotation>
47
	</element>
48
	<element name="coordinateOperationAccuracy">
49
		<annotation>
50
			<documentation>gml:coordinateOperationAccuracy is an association role to a DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or containing the definition of that positional accuracy. That object contains an estimate of the impact of this coordinate operation on point accuracy. That is, it gives position error estimates for the target coordinates of this coordinate operation, assuming no errors in the source coordinates.</documentation>
51
		</annotation>
52
		<complexType>
53
			<sequence minOccurs="0">
54
				<element ref="gmd:AbstractDQ_PositionalAccuracy"/>
55
			</sequence>
56
			<attributeGroup ref="gml:AssociationAttributeGroup"/>
57
		</complexType>
58
	</element>
59
	<element name="sourceCRS" type="gml:CRSPropertyType">
60
		<annotation>
61
			<documentation>gml:sourceCRS is an association role to the source CRS (coordinate reference system) of this coordinate operation.</documentation>
62
		</annotation>
63
	</element>
64
	<element name="targetCRS" type="gml:CRSPropertyType">
65
		<annotation>
66
			<documentation>gml:targetCRS is an association role to the target CRS (coordinate reference system) of this coordinate operation.</documentation>
67
		</annotation>
68
	</element>
69
	<complexType name="CoordinateOperationPropertyType">
70
		<annotation>
71
			<documentation>gml:CoordinateOperationPropertyType is a property type for association roles to a coordinate operation, either referencing or containing the definition of that coordinate operation.</documentation>
72
		</annotation>
73
		<sequence minOccurs="0">
74
			<element ref="gml:AbstractCoordinateOperation"/>
75
		</sequence>
76
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
77
	</complexType>
78
	<element name="AbstractSingleOperation" type="gml:AbstractCoordinateOperationType" abstract="true" substitutionGroup="gml:AbstractCoordinateOperation">
79
		<annotation>
80
			<documentation>gml:AbstractSingleOperation is a single (not concatenated) coordinate operation.</documentation>
81
		</annotation>
82
	</element>
83
	<complexType name="SingleOperationPropertyType">
84
		<annotation>
85
			<documentation>gml:SingleOperationPropertyType is a property type for association roles to a single operation, either referencing or containing the definition of that single operation.</documentation>
86
		</annotation>
87
		<sequence minOccurs="0">
88
			<element ref="gml:AbstractSingleOperation"/>
89
		</sequence>
90
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
91
	</complexType>
92
	<element name="AbstractGeneralConversion" type="gml:AbstractGeneralConversionType" abstract="true" substitutionGroup="gml:AbstractOperation">
93
		<annotation>
94
			<documentation>gm:AbstractGeneralConversion is an abstract operation on coordinates that does not include any change of datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion.
95
This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element.</documentation>
96
		</annotation>
97
	</element>
98
	<complexType name="AbstractGeneralConversionType" abstract="true">
99
		<complexContent>
100
			<restriction base="gml:AbstractCoordinateOperationType">
101
				<sequence>
102
					<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
103
					<element ref="gml:description" minOccurs="0"/>
104
					<element ref="gml:descriptionReference" minOccurs="0"/>
105
					<element ref="gml:identifier"/>
106
					<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
107
					<element ref="gml:remarks" minOccurs="0"/>
108
					<element ref="gml:domainOfValidity" minOccurs="0"/>
109
					<element ref="gml:scope" maxOccurs="unbounded"/>
110
					<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
111
				</sequence>
112
				<attribute ref="gml:id" use="required"/>
113
			</restriction>
114
		</complexContent>
115
	</complexType>
116
	<complexType name="GeneralConversionPropertyType">
117
		<annotation>
118
			<documentation>gml:GeneralConversionPropertyType is a property type for association roles to a general conversion, either referencing or containing the definition of that conversion.</documentation>
119
		</annotation>
120
		<sequence minOccurs="0">
121
			<element ref="gml:AbstractGeneralConversion"/>
122
		</sequence>
123
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
124
	</complexType>
125
	<element name="AbstractGeneralTransformation" type="gml:AbstractGeneralTransformationType" abstract="true" substitutionGroup="gml:AbstractOperation">
126
		<annotation>
127
			<documentation>gml:AbstractGeneralTransformation is an abstract operation on coordinates that usually includes a change of Datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation. The operationVersion, sourceCRS, and targetCRS proeprty elements are mandatory in a coordinate transformation.
128
This abstract complex type is expected to be extended for well-known operation methods with many Transformation instances, in Application Schemas that define operation-method-specialized value element names and contents. This transformation uses an operation method with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references one "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include one or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element.</documentation>
129
		</annotation>
130
	</element>
131
	<complexType name="AbstractGeneralTransformationType" abstract="true">
132
		<complexContent>
133
			<restriction base="gml:AbstractCoordinateOperationType">
134
				<sequence>
135
					<element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/>
136
					<element ref="gml:description" minOccurs="0"/>
137
					<element ref="gml:descriptionReference" minOccurs="0"/>
138
					<element ref="gml:identifier"/>
139
					<element ref="gml:name" minOccurs="0" maxOccurs="unbounded"/>
140
					<element ref="gml:remarks" minOccurs="0"/>
141
					<element ref="gml:domainOfValidity" minOccurs="0"/>
142
					<element ref="gml:scope" maxOccurs="unbounded"/>
143
					<element ref="gml:operationVersion"/>
144
					<element ref="gml:coordinateOperationAccuracy" minOccurs="0" maxOccurs="unbounded"/>
145
					<element ref="gml:sourceCRS"/>
146
					<element ref="gml:targetCRS"/>
147
				</sequence>
148
				<attribute ref="gml:id" use="required"/>
149
			</restriction>
150
		</complexContent>
151
	</complexType>
152
	<complexType name="GeneralTransformationPropertyType">
153
		<annotation>
154
			<documentation>gml:GeneralTransformationPropertyType is a property type for association roles to a general transformation, either referencing or containing the definition of that transformation.</documentation>
155
		</annotation>
156
		<sequence minOccurs="0">
157
			<element ref="gml:AbstractGeneralTransformation"/>
158
		</sequence>
159
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
160
	</complexType>
161
	<element name="ConcatenatedOperation" type="gml:ConcatenatedOperationType" substitutionGroup="gml:AbstractCoordinateOperation"/>
162
	<complexType name="ConcatenatedOperationType">
163
		<annotation>
164
			<documentation>gml:ConcatenatedOperation is an ordered sequence of two or more coordinate operations. This sequence of operations is constrained by the requirement that the source coordinate reference system of step (n+1) must be the same as the target coordinate reference system of step (n). The source coordinate reference system of the first step and the target coordinate reference system of the last step are the source and target coordinate reference system associated with the concatenated operation. Instead of a forward operation, an inverse operation may be used for one or more of the operation steps mentioned above, if the inverse operation is uniquely defined by the forward operation.
165
The gml:coordOperation property elements are an ordered sequence of associations to the two or more operations used by this concatenated operation. The AggregationAttributeGroup should be used to specify that the coordOperation associations are ordered.</documentation>
166
		</annotation>
167
		<complexContent>
168
			<extension base="gml:AbstractCoordinateOperationType">
169
				<sequence>
170
					<element ref="gml:coordOperation" minOccurs="2" maxOccurs="unbounded"/>
171
				</sequence>
172
				<attributeGroup ref="gml:AggregationAttributeGroup"/>
173
			</extension>
174
		</complexContent>
175
	</complexType>
176
	<element name="coordOperation" type="gml:CoordinateOperationPropertyType">
177
		<annotation>
178
			<documentation>gml:coordOperation is an association role to a coordinate operation.</documentation>
179
		</annotation>
180
	</element>
181
	<complexType name="ConcatenatedOperationPropertyType">
182
		<annotation>
183
			<documentation>gml:ConcatenatedOperationPropertyType is a property type for association roles to a concatenated operation, either referencing or containing the definition of that concatenated operation.</documentation>
184
		</annotation>
185
		<sequence minOccurs="0">
186
			<element ref="gml:ConcatenatedOperation"/>
187
		</sequence>
188
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
189
	</complexType>
190
	<element name="PassThroughOperation" type="gml:PassThroughOperationType" substitutionGroup="gml:AbstractSingleOperation">
191
		<annotation>
192
			<documentation>gml:PassThroughOperation is a pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
193
The modifiedCoordinate property elements are an ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The AggregationAttributeGroup should be used to specify that the modifiedCoordinate elements are ordered.</documentation>
194
		</annotation>
195
	</element>
196
	<complexType name="PassThroughOperationType">
197
		<complexContent>
198
			<extension base="gml:AbstractCoordinateOperationType">
199
				<sequence>
200
					<element ref="gml:modifiedCoordinate" maxOccurs="unbounded"/>
201
					<element ref="gml:coordOperation"/>
202
				</sequence>
203
				<attributeGroup ref="gml:AggregationAttributeGroup"/>
204
			</extension>
205
		</complexContent>
206
	</complexType>
207
	<element name="modifiedCoordinate" type="positiveInteger">
208
		<annotation>
209
			<documentation>gml:modifiedCoordinate is a positive integer defining a position in a coordinate tuple.</documentation>
210
		</annotation>
211
	</element>
212
	<complexType name="PassThroughOperationPropertyType">
213
		<annotation>
214
			<documentation>gml:PassThroughOperationPropertyType is a property type for association roles to a pass through operation, either referencing or containing the definition of that pass through operation.</documentation>
215
		</annotation>
216
		<sequence minOccurs="0">
217
			<element ref="gml:PassThroughOperation"/>
218
		</sequence>
219
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
220
	</complexType>
221
	<element name="Conversion" type="gml:ConversionType" substitutionGroup="gml:AbstractGeneralConversion">
222
		<annotation>
223
			<documentation>gml:Conversion is a concrete operation on coordinates that does not include any change of Datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters.
224
This concrete complex type can be used without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance.
225
The usesValue property elements are an unordered list of composition associations to the set of parameter values used by this conversion operation.</documentation>
226
		</annotation>
227
	</element>
228
	<complexType name="ConversionType">
229
		<complexContent>
230
			<extension base="gml:AbstractGeneralConversionType">
231
				<sequence>
232
					<element ref="gml:method"/>
233
					<element ref="gml:parameterValue" minOccurs="0" maxOccurs="unbounded"/>
234
				</sequence>
235
			</extension>
236
		</complexContent>
237
	</complexType>
238
	<element name="method" type="gml:OperationMethodPropertyType">
239
		<annotation>
240
			<documentation>gml:method is an association role to the operation method used by a coordinate operation.</documentation>
241
		</annotation>
242
	</element>
243
	<element name="parameterValue" type="gml:AbstractGeneralParameterValuePropertyType">
244
		<annotation>
245
			<documentation>gml:parameterValue is a composition association to a parameter value or group of parameter values used by a coordinate operation.</documentation>
246
		</annotation>
247
	</element>
248
	<complexType name="ConversionPropertyType">
249
		<annotation>
250
			<documentation>gml:ConversionPropertyType is a property type for association roles to a concrete general-purpose conversion, either referencing or containing the definition of that conversion.</documentation>
251
		</annotation>
252
		<sequence minOccurs="0">
253
			<element ref="gml:Conversion"/>
254
		</sequence>
255
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
256
	</complexType>
257
	<element name="Transformation" type="gml:TransformationType" substitutionGroup="gml:AbstractGeneralTransformation">
258
		<annotation>
259
			<documentation>gml:Transformation is a concrete object element derived from gml:GeneralTransformation (13.6.2.13).
260
This concrete object can be used for all operation methods, without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance.
261
The parameterValue elements are an unordered list of composition associations to the set of parameter values used by this conversion operation.</documentation>
262
		</annotation>
263
	</element>
264
	<complexType name="TransformationType">
265
		<complexContent>
266
			<extension base="gml:AbstractGeneralTransformationType">
267
				<sequence>
268
					<element ref="gml:method"/>
269
					<element ref="gml:parameterValue" minOccurs="0" maxOccurs="unbounded"/>
270
				</sequence>
271
			</extension>
272
		</complexContent>
273
	</complexType>
274
	<complexType name="TransformationPropertyType">
275
		<annotation>
276
			<documentation>gml:TransformationPropertyType is a property type for association roles to a transformation, either referencing or containing the definition of that transformation.</documentation>
277
		</annotation>
278
		<sequence minOccurs="0">
279
			<element ref="gml:Transformation"/>
280
		</sequence>
281
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
282
	</complexType>
283
	<element name="AbstractGeneralParameterValue" type="gml:AbstractGeneralParameterValueType" abstract="true" substitutionGroup="gml:AbstractObject">
284
		<annotation>
285
			<documentation>gml:AbstractGeneralParameterValue is an abstract parameter value or group of parameter values.
286
This abstract complexType is expected to be extended and restricted for well-known operation methods with many instances, in Application Schemas that define operation-method-specialized element names and contents. Specific parameter value elements are directly contained in concrete subtypes, not in this abstract type. All concrete types derived from this type shall extend this type to include one "...Value" element with an appropriate type, which should be one of the element types allowed in the ParameterValueType. In addition, all derived concrete types shall extend this type to include a "operationParameter" property element that references one element substitutable for the "OperationParameter" object element.</documentation>
287
		</annotation>
288
	</element>
289
	<complexType name="AbstractGeneralParameterValueType" abstract="true">
290
		<sequence/>
291
	</complexType>
292
	<complexType name="AbstractGeneralParameterValuePropertyType">
293
		<annotation>
294
			<documentation>gml:AbstractGeneralParameterValuePropertyType is a  property type for inline association roles to a parameter value or group of parameter values, always containing the values.</documentation>
295
		</annotation>
296
		<sequence>
297
			<element ref="gml:AbstractGeneralParameterValue"/>
298
		</sequence>
299
	</complexType>
300
	<element name="ParameterValue" type="gml:ParameterValueType" substitutionGroup="gml:AbstractGeneralParameterValue">
301
		<annotation>
302
			<documentation>gml:ParameterValue is a parameter value, an ordered sequence of values, or a reference to a file of parameter values. This concrete complex type may be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with many instances.</documentation>
303
		</annotation>
304
	</element>
305
	<complexType name="ParameterValueType">
306
		<complexContent>
307
			<extension base="gml:AbstractGeneralParameterValueType">
308
				<sequence>
309
					<choice>
310
						<element ref="gml:value"/>
311
						<element ref="gml:dmsAngleValue"/>
312
						<element ref="gml:stringValue"/>
313
						<element ref="gml:integerValue"/>
314
						<element ref="gml:booleanValue"/>
315
						<element ref="gml:valueList"/>
316
						<element ref="gml:integerValueList"/>
317
						<element ref="gml:valueFile"/>
318
					</choice>
319
					<element ref="gml:operationParameter"/>
320
				</sequence>
321
			</extension>
322
		</complexContent>
323
	</complexType>
324
	<element name="value" type="gml:MeasureType">
325
		<annotation>
326
			<documentation>gml:value is a numeric value of an operation parameter, with its associated unit of measure.</documentation>
327
		</annotation>
328
	</element>
329
	<element name="stringValue" type="string">
330
		<annotation>
331
			<documentation>gml:stringValue is a character string value of an operation parameter. A string value does not have an associated unit of measure.</documentation>
332
		</annotation>
333
	</element>
334
	<element name="integerValue" type="positiveInteger">
335
		<annotation>
336
			<documentation>gml:integerValue is a positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit of measure.</documentation>
337
		</annotation>
338
	</element>
339
	<element name="booleanValue" type="boolean">
340
		<annotation>
341
			<documentation>gml:booleanValue is a boolean value of an operation parameter. A Boolean value does not have an associated unit of measure.</documentation>
342
		</annotation>
343
	</element>
344
	<element name="valueList" type="gml:MeasureListType">
345
		<annotation>
346
			<documentation>gml:valueList is an ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. An element of this type contains a space-separated sequence of double values.</documentation>
347
		</annotation>
348
	</element>
349
	<element name="integerValueList" type="gml:integerList">
350
		<annotation>
351
			<documentation>gml:integerValueList is an ordered sequence of two or more integer values of an operation parameter list, usually used for counts. These integer values do not have an associated unit of measure. An element of this type contains a space-separated sequence of integer values.</documentation>
352
		</annotation>
353
	</element>
354
	<element name="valueFile" type="anyURI">
355
		<annotation>
356
			<documentation>gml:valueFile is a reference to a file or a part of a file containing one or more parameter values, each numeric value with its associated unit of measure. When referencing a part of a file, that file shall contain multiple identified parts, such as an XML encoded document. Furthermore, the referenced file or part of a file may reference another part of the same or different files, as allowed in XML documents.</documentation>
357
		</annotation>
358
	</element>
359
	<element name="operationParameter" type="gml:OperationParameterPropertyType">
360
		<annotation>
361
			<documentation>gml:operationParameter is an association role to the operation parameter of which this is a value.</documentation>
362
		</annotation>
363
	</element>
364
	<element name="ParameterValueGroup" type="gml:ParameterValueGroupType" substitutionGroup="gml:AbstractGeneralParameterValue">
365
		<annotation>
366
			<documentation>gml:ParameterValueGroup is a group of related parameter values. The same group can be repeated more than once in a Conversion, Transformation, or higher level ParameterValueGroup, if those instances contain different values of one or more parameterValues which suitably distinquish among those groups. This concrete complex type can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with only one instance.
367
The parameterValue elements are an unordered set of composition association roles to the parameter values and groups of values included in this group.</documentation>
368
		</annotation>
369
	</element>
370
	<complexType name="ParameterValueGroupType">
371
		<complexContent>
372
			<extension base="gml:AbstractGeneralParameterValueType">
373
				<sequence>
374
					<element ref="gml:parameterValue" minOccurs="2" maxOccurs="unbounded"/>
375
					<element ref="gml:group"/>
376
				</sequence>
377
			</extension>
378
		</complexContent>
379
	</complexType>
380
	<element name="group" type="gml:OperationParameterGroupPropertyType">
381
		<annotation>
382
			<documentation>gml:group is an association role to the operation parameter group for which this element provides parameter values.</documentation>
383
		</annotation>
384
	</element>
385
	<element name="OperationMethod" type="gml:OperationMethodType" substitutionGroup="gml:Definition">
386
		<annotation>
387
			<documentation>gml:OperationMethod is a method (algorithm or procedure) used to perform a coordinate operation. Most operation methods use a number of operation parameters, although some coordinate conversions use none. Each coordinate operation using the method assigns values to these parameters.
388
The parameter elements are an unordered list of associations to the set of operation parameters and parameter groups used by this operation method.</documentation>
389
		</annotation>
390
	</element>
391
	<complexType name="OperationMethodType">
392
		<complexContent>
393
			<extension base="gml:IdentifiedObjectType">
394
				<sequence>
395
					<choice>
396
						<element ref="gml:formulaCitation"/>
397
						<element ref="gml:formula"/>
398
					</choice>
399
					<element ref="gml:sourceDimensions" minOccurs="0"/>
400
					<element ref="gml:targetDimensions" minOccurs="0"/>
401
					<element ref="gml:parameter" minOccurs="0" maxOccurs="unbounded"/>
402
				</sequence>
403
			</extension>
404
		</complexContent>
405
	</complexType>
406
	<element name="formulaCitation">
407
		<annotation>
408
			<documentation>gml:formulaCitation provides a reference to a publication giving the formula(s) or procedure used by an coordinate operation method.</documentation>
409
		</annotation>
410
		<complexType>
411
			<sequence minOccurs="0">
412
				<element ref="gmd:CI_Citation"/>
413
			</sequence>
414
			<attributeGroup ref="gml:AssociationAttributeGroup"/>
415
		</complexType>
416
	</element>
417
	<element name="formula" type="gml:CodeType">
418
		<annotation>
419
			<documentation>gml:formula Formula(s) or procedure used by an operation method. The use of the codespace attribite has been deprecated. The property value shall be a character string.</documentation>
420
		</annotation>
421
	</element>
422
	<element name="sourceDimensions" type="positiveInteger">
423
		<annotation>
424
			<documentation>gml:sourceDimensions is the number of dimensions in the source CRS of this operation method.</documentation>
425
		</annotation>
426
	</element>
427
	<element name="targetDimensions" type="positiveInteger">
428
		<annotation>
429
			<documentation>gml:targetDimensions is the number of dimensions in the target CRS of this operation method.</documentation>
430
		</annotation>
431
	</element>
432
	<element name="parameter" type="gml:AbstractGeneralOperationParameterPropertyType">
433
		<annotation>
434
			<documentation>gml:parameter is an association to an operation parameter or parameter group.</documentation>
435
		</annotation>
436
	</element>
437
	<complexType name="OperationMethodPropertyType">
438
		<annotation>
439
			<documentation>gml:OperationMethodPropertyType is a property type for association roles to a concrete general-purpose operation method, either referencing or containing the definition of that method.</documentation>
440
		</annotation>
441
		<sequence minOccurs="0">
442
			<element ref="gml:OperationMethod"/>
443
		</sequence>
444
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
445
	</complexType>
446
	<element name="AbstractGeneralOperationParameter" type="gml:AbstractGeneralOperationParameterType" abstract="true" substitutionGroup="gml:Definition">
447
		<annotation>
448
			<documentation>gml:GeneralOperationParameter is the abstract definition of a parameter or group of parameters used by an operation method.</documentation>
449
		</annotation>
450
	</element>
451
	<complexType name="AbstractGeneralOperationParameterType" abstract="true">
452
		<complexContent>
453
			<extension base="gml:IdentifiedObjectType">
454
				<sequence>
455
					<element ref="gml:minimumOccurs" minOccurs="0"/>
456
				</sequence>
457
			</extension>
458
		</complexContent>
459
	</complexType>
460
	<element name="minimumOccurs" type="nonNegativeInteger">
461
		<annotation>
462
			<documentation>gml:minimumOccurs is the minimum number of times that values for this parameter group or parameter are required. If this attribute is omitted, the minimum number shall be one.</documentation>
463
		</annotation>
464
	</element>
465
	<complexType name="AbstractGeneralOperationParameterPropertyType">
466
		<annotation>
467
			<documentation>gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group.</documentation>
468
		</annotation>
469
		<sequence minOccurs="0">
470
			<element ref="gml:AbstractGeneralOperationParameter"/>
471
		</sequence>
472
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
473
	</complexType>
474
	<element name="OperationParameter" type="gml:OperationParameterType" substitutionGroup="gml:AbstractGeneralOperationParameter">
475
		<annotation>
476
			<documentation>gml:OperationParameter is the definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complex type is expected to be used or extended for all operation methods, without defining operation-method-specialized element names.</documentation>
477
		</annotation>
478
	</element>
479
	<complexType name="OperationParameterType">
480
		<complexContent>
481
			<extension base="gml:AbstractGeneralOperationParameterType">
482
				<sequence/>
483
			</extension>
484
		</complexContent>
485
	</complexType>
486
	<complexType name="OperationParameterPropertyType">
487
		<annotation>
488
			<documentation>gml:OperationParameterPropertyType is a property type for association roles to an operation parameter, either referencing or containing the definition of that parameter.</documentation>
489
		</annotation>
490
		<sequence minOccurs="0">
491
			<element ref="gml:OperationParameter"/>
492
		</sequence>
493
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
494
	</complexType>
495
	<element name="OperationParameterGroup" type="gml:OperationParameterGroupType" substitutionGroup="gml:AbstractGeneralOperationParameter">
496
		<annotation>
497
			<documentation>gml:OperationParameterGroup is the definition of a group of parameters used by an operation method. This complex type is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names.
498
The generalOperationParameter elements are an unordered list of associations to the set of operation parameters that are members of this group.</documentation>
499
		</annotation>
500
	</element>
501
	<complexType name="OperationParameterGroupType">
502
		<complexContent>
503
			<extension base="gml:AbstractGeneralOperationParameterType">
504
				<sequence>
505
					<element ref="gml:maximumOccurs" minOccurs="0"/>
506
					<element ref="gml:parameter" minOccurs="2" maxOccurs="unbounded"/>
507
				</sequence>
508
			</extension>
509
		</complexContent>
510
	</complexType>
511
	<element name="maximumOccurs" type="positiveInteger">
512
		<annotation>
513
			<documentation>gml:maximumOccurs is the maximum number of times that values for this parameter group may be included. If this attribute is omitted, the maximum number shall be one.</documentation>
514
		</annotation>
515
	</element>
516
	<complexType name="OperationParameterGroupPropertyType">
517
		<annotation>
518
			<documentation>gml:OperationParameterPropertyType is a property type for association roles to an operation parameter group, either referencing or containing the definition of that parameter group.</documentation>
519
		</annotation>
520
		<sequence minOccurs="0">
521
			<element ref="gml:OperationParameterGroup"/>
522
		</sequence>
523
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
524
	</complexType>
525
</schema>
526 0

  
lib/schema/isotc211-noaa/gml321/feature.xsd
1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema targetNamespace="http://www.opengis.net/gml/3.2" 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:feature:3.2.1">feature.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 Clause 9.
6
A GML feature is a (representation of a) identifiable real-world object in a selected domain of discourse. The feature schema provides a framework for the creation of GML features and feature collections.
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="geometryAggregates.xsd"/>
15
	<include schemaLocation="temporal.xsd"/>
16
	<complexType name="AbstractFeatureType" abstract="true">
17
		<annotation>
18
			<documentation>The basic feature model is given by the gml:AbstractFeatureType.
19
The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType. 
20
The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location. 
21
The value of the gml:location property describes the extent, position or relative location of the feature.</documentation>
22
		</annotation>
23
		<complexContent>
24
			<extension base="gml:AbstractGMLType">
25
				<sequence>
26
					<element ref="gml:boundedBy" minOccurs="0"/>
27
					<element ref="gml:location" minOccurs="0"/>
28
				</sequence>
29
			</extension>
30
		</complexContent>
31
	</complexType>
32
	<element name="AbstractFeature" type="gml:AbstractFeatureType" abstract="true" substitutionGroup="gml:AbstractGML">
33
		<annotation>
34
			<documentation>This abstract element serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType.  This may be used as a variable in the construction of content models.  
35
gml:AbstractFeature may be thought of as "anything that is a GML feature" and may be used to define variables or templates in which the value of a GML property is "any feature". This occurs in particular in a GML feature collection where the feature member properties contain one or multiple copies of gml:AbstractFeature respectively.</documentation>
36
		</annotation>
37
	</element>
38
	<complexType name="FeaturePropertyType">
39
		<sequence minOccurs="0">
40
			<element ref="gml:AbstractFeature"/>
41
		</sequence>
42
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
43
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
44
	</complexType>
45
	<element name="boundedBy" type="gml:BoundingShapeType" nillable="true">
46
		<annotation>
47
			<documentation>This property describes the minimum bounding box or rectangle that encloses the entire feature.</documentation>
48
		</annotation>
49
	</element>
50
	<complexType name="BoundingShapeType">
51
		<sequence>
52
			<choice>
53
				<element ref="gml:Envelope"/>
54
				<element ref="gml:Null"/>
55
			</choice>
56
		</sequence>
57
		<attribute name="nilReason" type="gml:NilReasonType"/>
58
	</complexType>
59
	<element name="EnvelopeWithTimePeriod" type="gml:EnvelopeWithTimePeriodType" substitutionGroup="gml:Envelope">
60
		<annotation>
61
			<documentation>gml:EnvelopeWithTimePeriod is provided for envelopes that include a temporal extent. It adds two time position properties, gml:beginPosition and gml:endPosition, which describe the extent of a time-envelope.  
62
Since gml:EnvelopeWithTimePeriod is assigned to the substitution group headed by gml:Envelope, it may be used whenever gml:Envelope is valid.</documentation>
63
		</annotation>
64
	</element>
65
	<complexType name="EnvelopeWithTimePeriodType">
66
		<complexContent>
67
			<extension base="gml:EnvelopeType">
68
				<sequence>
69
					<element name="beginPosition" type="gml:TimePositionType"/>
70
					<element name="endPosition" type="gml:TimePositionType"/>
71
				</sequence>
72
				<attribute name="frame" type="anyURI" default="#ISO-8601"/>
73
			</extension>
74
		</complexContent>
75
	</complexType>
76
	<element name="locationName" type="gml:CodeType">
77
		<annotation>
78
			<documentation>The gml:locationName property element is a convenience property where the text value describes the location of the feature. If the location names are selected from a controlled list, then the list shall be identified in the codeSpace attribute.</documentation>
79
		</annotation>
80
	</element>
81
	<element name="locationReference" type="gml:ReferenceType">
82
		<annotation>
83
			<documentation>The gml:locationReference property element is a convenience property where the text value referenced by the xlink:href attribute describes the location of the feature.</documentation>
84
		</annotation>
85
	</element>
86
	<complexType name="AbstractFeatureMemberType" abstract="true">
87
		<annotation>
88
			<documentation>To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType.
89
By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object.</documentation>
90
		</annotation>
91
		<sequence/>
92
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
93
	</complexType>
94
</schema>
95 0

  
lib/schema/isotc211-noaa/gml321/coverage.xsd
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="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1.2">
3
	<annotation>
4
		<appinfo source="urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1">coverage.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 20.3.
6
A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live.  The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces.
7
A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage.  In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set.  If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid). 
8
A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature".
9
As is the case for any GML object, a coverage object may also be the value of a property of a feature.
10

  
11
GML is an OGC Standard.
12
Copyright (c) 2007,2010 Open Geospatial Consortium.
13
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
14
		</documentation>
15
	</annotation>
16
	<include schemaLocation="gml.xsd"/>
17
	<include schemaLocation="feature.xsd"/>
18
	<include schemaLocation="valueObjects.xsd"/>
19
	<include schemaLocation="grids.xsd"/>
20
	<include schemaLocation="geometryAggregates.xsd"/>
21
	<complexType name="AbstractCoverageType" abstract="true">
22
		<annotation>
23
			<documentation>The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage.</documentation>
24
		</annotation>
25
		<complexContent>
26
			<extension base="gml:AbstractFeatureType">
27
				<sequence>
28
					<element ref="gml:domainSet"/>
29
					<element ref="gml:rangeSet"/>
30
				</sequence>
31
			</extension>
32
		</complexContent>
33
	</complexType>
34
	<element name="AbstractCoverage" type="gml:AbstractCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature">
35
		<annotation>
36
			<documentation>This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType.  It may act as a variable in the definition of content models where it is required to permit any coverage to be valid.</documentation>
37
		</annotation>
38
	</element>
39
	<complexType name="DiscreteCoverageType">
40
		<complexContent>
41
			<extension base="gml:AbstractCoverageType">
42
				<sequence>
43
					<element ref="gml:coverageFunction" minOccurs="0"/>
44
				</sequence>
45
			</extension>
46
		</complexContent>
47
	</complexType>
48
	<element name="AbstractDiscreteCoverage" type="gml:DiscreteCoverageType" abstract="true" substitutionGroup="gml:AbstractCoverage">
49
		<annotation>
50
			<documentation>A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either spatial or temporal geometry objects, finite in number. The range set is comprised of a finite number of attribute values each of which is associated to every direct position within any single spatiotemporal object in the domain. In other words, the range values are constant on each spatiotemporal object in the domain. This coverage function maps each element from the coverage domain to an element in its range. The coverageFunction element describes the mapping function.
51
This element serves as the head of a substitution group which may contain any discrete coverage whose type is derived from gml:DiscreteCoverageType.</documentation>
52
		</annotation>
53
	</element>
54
	<complexType name="AbstractContinuousCoverageType" abstract="true">
55
		<complexContent>
56
			<extension base="gml:AbstractCoverageType">
57
				<sequence>
58
					<element ref="gml:coverageFunction" minOccurs="0"/>
59
				</sequence>
60
			</extension>
61
		</complexContent>
62
	</complexType>
63
	<element name="AbstractContinuousCoverage" type="gml:AbstractContinuousCoverageType" abstract="true" substitutionGroup="gml:AbstractFeature">
64
		<annotation>
65
			<documentation>A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain. The base type for continuous coverages is AbstractContinuousCoverageType.
66
The coverageFunction element describes the mapping function. 
67
The abstract element gml:AbstractContinuousCoverage serves as the head of a substitution group which may contain any continuous coverage whose type is derived from gml:AbstractContinuousCoverageType.</documentation>
68
		</annotation>
69
	</element>
70
	<element name="domainSet" type="gml:DomainSetType">
71
		<annotation>
72
			<documentation>The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined. Its content model is given by gml:DomainSetType.
73
The value of the domain is thus a choice between a gml:AbstractGeometry and a gml:AbstractTimeObject.  In the instance these abstract elements will normally be substituted by a geometry complex or temporal complex, to represent spatial coverages and time-series, respectively.  
74
The presence of the gml:AssociationAttributeGroup means that domainSet follows the usual GML property model and may use the xlink:href attribute to point to the domain, as an alternative to describing the domain inline. Ownership semantics may be provided using the gml:OwnershipAttributeGroup.
75
</documentation>
76
		</annotation>
77
	</element>
78
	<complexType name="DomainSetType">
79
		<sequence minOccurs="0">
80
			<choice>
81
				<element ref="gml:AbstractGeometry"/>
82
				<element ref="gml:AbstractTimeObject"/>
83
			</choice>
84
		</sequence>
85
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
86
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
87
	</complexType>
88
	<element name="rangeSet" type="gml:RangeSetType">
89
		<annotation>
90
			<documentation>The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values).  Its content model is given by gml:RangeSetType.
91
This content model supports a structural description of the range.  The semantic information describing the range set is embedded using a uniform method, as part of the explicit values, or as a template value accompanying the representation using gml:DataBlock and gml:File.
92
The values from each component (or "band") in the range may be encoded within a gml:ValueArray element or a concrete member of the gml:AbstractScalarValueList substitution group . Use of these elements satisfies the value-type homogeneity requirement.</documentation>
93
		</annotation>
94
	</element>
95
	<complexType name="RangeSetType">
96
		<choice>
97
			<element ref="gml:ValueArray" maxOccurs="unbounded"/>
98
			<element ref="gml:AbstractScalarValueList" maxOccurs="unbounded"/>
99
			<element ref="gml:DataBlock"/>
100
			<element ref="gml:File"/>
101
		</choice>
102
	</complexType>
103
	<element name="DataBlock" type="gml:DataBlockType" substitutionGroup="gml:AbstractObject">
104
		<annotation>
105
			<documentation>gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation.
106
The range set parameterization is described by the property gml:rangeParameters.</documentation>
107
		</annotation>
108
	</element>
109
	<complexType name="DataBlockType">
110
		<sequence>
111
			<element ref="gml:rangeParameters"/>
112
			<choice>
113
				<element ref="gml:tupleList"/>
114
				<element ref="gml:doubleOrNilReasonTupleList"/>
115
			</choice>
116
		</sequence>
117
	</complexType>
118
	<element name="rangeParameters" type="gml:AssociationRoleType"/>
119
	<element name="tupleList" type="gml:CoordinatesType">
120
		<annotation>
121
			<documentation>gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma).
122
The gml:tupleList encoding is effectively "band-interleaved".</documentation>
123
		</annotation>
124
	</element>
125
	<element name="doubleOrNilReasonTupleList" type="gml:doubleOrNilReasonList">
126
		<annotation>
127
			<documentation>gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace. The gml:doubleOrNilReason values are grouped into tuples where the dimension of each tuple in the list is equal to the number of range parameters.</documentation>
128
		</annotation>
129
	</element>
130
	<element name="File" type="gml:FileType" substitutionGroup="gml:AbstractObject">
131
		<annotation>
132
			<documentation>for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file.  This encoding may be "well-known" but this is not required. This mode uses the gml:File element.
133
The values of the coverage (attribute values in the range set) are transmitted in a external file that is referenced from the XML structure described by gml:FileType.  The external file is referenced by the gml:fileReference property that is an anyURI (the gml:fileName property has been deprecated).  This means that the external file may be located remotely from the referencing GML instance. 
134
The gml:compression property points to a definition of a compression algorithm through an anyURI.  This may be a retrievable, computable definition or simply a reference to an unambiguous name for the compression method.
135
The gml:mimeType property points to a definition of the file mime type.
136
The gml:fileStructure property is defined by a codelist. Note further that all values shall be enclosed in a single file. Multi-file structures for values are not supported in GML.
137
The semantics of the range set is described as above using the gml:rangeParameters property.
138
Note that if any compression algorithm is applied, the structure above applies only to the pre-compression or post-decompression structure of the file.
139
Note that the fields within a record match the gml:valueComponents of the gml:CompositeValue in document order.</documentation>
140
		</annotation>
141
	</element>
142
	<complexType name="FileType">
143
		<sequence>
144
			<element ref="gml:rangeParameters"/>
145
			<choice>
146
				<element name="fileName" type="anyURI">
147
					<annotation>
148
						<appinfo>deprecated</appinfo>
149
					</annotation>
150
				</element>
151
				<element name="fileReference" type="anyURI"/>
152
			</choice>
153
			<element name="fileStructure" type="gml:CodeType"/>
154
			<element name="mimeType" type="anyURI" minOccurs="0"/>
155
			<element name="compression" type="anyURI" minOccurs="0"/>
156
		</sequence>
157
	</complexType>
158
	<element name="coverageFunction" type="gml:CoverageFunctionType" substitutionGroup="gml:AbstractObject">
159
		<annotation>
160
			<documentation>The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage.
161
The value of the CoverageFunction is one of gml:CoverageMappingRule and gml:GridFunction.
162
If the gml:coverageFunction property is omitted for a gridded coverage (including rectified gridded coverages) the gml:startPoint is assumed to be the value of the gml:low property in the gml:Grid geometry, and the gml:sequenceRule is assumed to be linear and the gml:axisOrder property is assumed to be "+1 +2".</documentation>
163
		</annotation>
164
	</element>
165
	<complexType name="CoverageFunctionType">
166
		<choice>
167
			<element ref="gml:MappingRule"/>
168
			<element ref="gml:CoverageMappingRule"/>
169
			<element ref="gml:GridFunction"/>
170
		</choice>
171
	</complexType>
172
	<element name="CoverageMappingRule" type="gml:MappingRuleType" substitutionGroup="gml:AbstractObject">
173
		<annotation>
174
			<documentation>gml:CoverageMappingRule provides a formal or informal description of the coverage function.
175
The mapping rule may be defined as an in-line string (gml:ruleDefinition) or via a remote reference through xlink:href (gml:ruleReference).  
176
If no rule name is specified, the default is 'Linear' with respect to members of the domain in document order.</documentation>
177
		</annotation>
178
	</element>
179
	<complexType name="MappingRuleType" final="#all">
180
		<choice>
181
			<element name="ruleDefinition" type="string"/>
182
			<element name="ruleReference" type="gml:ReferenceType"/>
183
		</choice>
184
	</complexType>
185
	<element name="GridFunction" type="gml:GridFunctionType" substitutionGroup="gml:AbstractObject">
186
		<annotation>
187
			<documentation>gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid.  It describes the mapping of grid posts (discrete point grid coverage) or grid cells (discrete surface coverage) to the values in the range set.
188
The gml:startPoint is the index position of a point in the grid that is mapped to the first point in the range set (this is also the index position of the first grid post).  If the gml:startPoint property is omitted the gml:startPoint is assumed to be equal to the value of gml:low in the gml:Grid geometry. Subsequent points in the mapping are determined by the value of the gml:sequenceRule.</documentation>
189
		</annotation>
190
	</element>
191
	<complexType name="GridFunctionType">
192
		<sequence>
193
			<element name="sequenceRule" type="gml:SequenceRuleType" minOccurs="0"/>
194
			<element name="startPoint" type="gml:integerList" minOccurs="0"/>
195
		</sequence>
196
	</complexType>
197
	<complexType name="SequenceRuleType">
198
		<annotation>
199
			<documentation>The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute.  The gml:SequenceRuleEnumeration is an enumerated type. The rule names are defined in ISO 19123. If no rule name is specified the default is "Linear".</documentation>
200
		</annotation>
201
		<simpleContent>
202
			<extension base="gml:SequenceRuleEnumeration">
203
				<attribute name="order" type="gml:IncrementOrder">
204
					<annotation>
205
						<appinfo>deprecated</appinfo>
206
					</annotation>
207
				</attribute>
208
				<attribute name="axisOrder" type="gml:AxisDirectionList"/>
209
			</extension>
210
		</simpleContent>
211
	</complexType>
212
	<simpleType name="SequenceRuleEnumeration">
213
		<restriction base="string">
214
			<enumeration value="Linear"/>
215
			<enumeration value="Boustrophedonic"/>
216
			<enumeration value="Cantor-diagonal"/>
217
			<enumeration value="Spiral"/>
218
			<enumeration value="Morton"/>
219
			<enumeration value="Hilbert"/>
220
		</restriction>
221
	</simpleType>
222
	<simpleType name="AxisDirectionList">
223
		<annotation>
224
			<documentation>The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid. Each axis shall be mentioned once and only once.</documentation>
225
		</annotation>
226
		<list itemType="gml:AxisDirection"/>
227
	</simpleType>
228
	<simpleType name="AxisDirection">
229
		<annotation>
230
			<documentation>The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid.</documentation>
231
		</annotation>
232
		<restriction base="string">
233
			<pattern value="[\+\-][1-9][0-9]*"/>
234
		</restriction>
235
	</simpleType>
236
	<element name="MultiPointCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
237
		<annotation>
238
			<documentation>In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points.
239
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiPoint.
240
In a gml:MultiPointCoverage the mapping from the domain to the range is straightforward.
241
-	For gml:DataBlock encodings the points of the gml:MultiPoint are mapped in document order to the tuples of the data block.
242
-	For gml:CompositeValue encodings the points of the gml:MultiPoint are mapped to the members of the composite value in document order.
243
-	For gml:File encodings the points of the gml:MultiPoint are mapped to the records of the file in sequential order.
244
</documentation>
245
		</annotation>
246
	</element>
247
	<element name="MultiCurveCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
248
		<annotation>
249
			<documentation>In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve.  The coverage function then maps each curve in the collection to a value in the range set.
250
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiCurve.
251
In a gml:MultiCurveCoverage the mapping from the domain to the range is straightforward.
252
-	For gml:DataBlock encodings the curves of the gml:MultiCurve are mapped in document order to the tuples of the data block.
253
-	For gml:CompositeValue encodings the curves of the gml:MultiCurve are mapped to the members of the composite value in document order.
254
-	For gml:File encodings the curves of the gml:MultiCurve are mapped to the records of the file in sequential order.
255
</documentation>
256
		</annotation>
257
	</element>
258
	<element name="MultiSurfaceCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
259
		<annotation>
260
			<documentation>In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface.  The coverage function than maps each surface in the collection to a value in the range set.
261
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSurface.
262
In a gml:MultiSurfaceCoverage the mapping from the domain to the range is straightforward.
263
-	For gml:DataBlock encodings the surfaces of the gml:MultiSurface are mapped in document order to the tuples of the data block.
264
-	For gml:CompositeValue encodings the surfaces of the gml:MultiSurface are mapped to the members of the composite value in document order.
265
-	For gml:File encodings the surfaces of the gml:MultiSurface are mapped to the records of the file in sequential order.
266
</documentation>
267
		</annotation>
268
	</element>
269
	<element name="MultiSolidCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
270
		<annotation>
271
			<documentation>In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid.  The coverage function than maps each solid in the collection to a value in the range set.
272
The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSolid.
273
In a gml:MultiSolidCoverage the mapping from the domain to the range is straightforward.
274
-	For gml:DataBlock encodings the solids of the gml:MultiSolid are mapped in document order to the tuples of the data block.
275
-	For gml:CompositeValue encodings the solids of the gml:MultiSolid are mapped to the members of the composite value in document order.
276
-	For gml:File encodings the solids of the gml:MultiSolid are mapped to the records of the file in sequential order.
277
</documentation>
278
		</annotation>
279
	</element>
280
	<element name="GridCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
281
		<annotation>
282
			<documentation>A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points.
283
Note that this is the same as the gml:MultiPointCoverage except that we have a gml:Grid to describe the domain.
284
The simple gridded coverage is not geometrically referenced and hence no geometric positions are assignable to the points in the grid. Such geometric positioning is introduced in the gml:RectifiedGridCoverage.</documentation>
285
		</annotation>
286
	</element>
287
	<element name="RectifiedGridCoverage" type="gml:DiscreteCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage">
288
		<annotation>
289
			<documentation>The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid. It is similar to the grid coverage except that the points of the grid are geometrically referenced. The rectified grid coverage has a domain that is a gml:RectifiedGrid geometry.</documentation>
290
		</annotation>
291
	</element>
292
</schema>
293 0

  
lib/schema/isotc211-noaa/gml321/observation.xsd
1
<?xml version="1.0" encoding="UTF-8"?>
2
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" version="3.2.1.2">
3
	<annotation>
4
		<appinfo source="urn:x-ogc:specification:gml:schema-xsd:observation:3.2.1">observation.xsd</appinfo>
5
		<documentation>See ISO/DIS 19136 Clause 19.
6
A GML observation models the act of observing, often with a camera, a person or some form of instrument.  An observation feature describes the "metadata" associated with an information capture event, together with a value for the result of the observation.  This covers a broad range of cases, from a tourist photo (not the photo but the act of taking the photo), to images acquired by space borne sensors or the measurement of a temperature 5 meters below the surfaces of a lake.
7
The basic structures introduced in this schema are intended to serve as the foundation for more comprehensive schemas for scientific, technical and engineering measurement schemas.
8

  
9
GML is an OGC Standard.
10
Copyright (c) 2007,2010 Open Geospatial Consortium.
11
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
12
		</documentation>
13
	</annotation>
14
	<include schemaLocation="gml.xsd"/>
15
	<include schemaLocation="feature.xsd"/>
16
	<include schemaLocation="direction.xsd"/>
17
	<include schemaLocation="valueObjects.xsd"/>
18
	<element name="Observation" type="gml:ObservationType" substitutionGroup="gml:AbstractFeature">
19
		<annotation>
20
			<documentation>The content model is a straightforward extension of gml:AbstractFeatureType; it automatically has the gml:identifier, gml:description, gml:descriptionReference, gml:name, and gml:boundedBy properties. 
21
The gml:validTime element describes the time of the observation. Note that this may be a time instant or a time period.
22
The gml:using property contains or references a description of a sensor, instrument or procedure used for the observation.
23
The gml:target property contains or references the specimen, region or station which is the object of the observation. This property is particularly useful for remote observations, such as photographs, where a generic location property might apply to the location of the camera or the location of the field of view, and thus may be ambiguous.  
24
The gml:subject element is provided as a convenient synonym for gml:target. This is the term commonly used in phtotography.  
25
The gml:resultOf property indicates the result of the observation.  The value may be inline, or a reference to a value elsewhere.
26
</documentation>
27
		</annotation>
28
	</element>
29
	<complexType name="ObservationType">
30
		<complexContent>
31
			<extension base="gml:AbstractFeatureType">
32
				<sequence>
33
					<element ref="gml:validTime"/>
34
					<element ref="gml:using" minOccurs="0"/>
35
					<element ref="gml:target" minOccurs="0"/>
36
					<element ref="gml:resultOf"/>
37
				</sequence>
38
			</extension>
39
		</complexContent>
40
	</complexType>
41
	<element name="using" type="gml:ProcedurePropertyType"/>
42
	<complexType name="ProcedurePropertyType">
43
		<sequence minOccurs="0">
44
			<element ref="gml:AbstractFeature"/>
45
		</sequence>
46
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
47
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
48
	</complexType>
49
	<element name="target" type="gml:TargetPropertyType"/>
50
	<element name="subject" type="gml:TargetPropertyType" substitutionGroup="gml:target"/>
51
	<complexType name="TargetPropertyType">
52
		<choice minOccurs="0">
53
			<element ref="gml:AbstractFeature"/>
54
			<element ref="gml:AbstractGeometry"/>
55
		</choice>
56
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
57
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
58
	</complexType>
59
	<element name="resultOf" type="gml:ResultType"/>
60
	<complexType name="ResultType">
61
		<sequence minOccurs="0">
62
			<any namespace="##any"/>
63
		</sequence>
64
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
65
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
66
	</complexType>
67
	<element name="DirectedObservation" type="gml:DirectedObservationType" substitutionGroup="gml:Observation">
68
		<annotation>
69
			<documentation>A gml:DirectedObservation is the same as an observation except that it adds an additional gml:direction property. This is the direction in which the observation was acquired. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras.</documentation>
70
		</annotation>
71
	</element>
72
	<complexType name="DirectedObservationType">
73
		<complexContent>
74
			<extension base="gml:ObservationType">
75
				<sequence>
76
					<element ref="gml:direction"/>
77
				</sequence>
78
			</extension>
79
		</complexContent>
80
	</complexType>
81
	<element name="DirectedObservationAtDistance" type="gml:DirectedObservationAtDistanceType" substitutionGroup="gml:DirectedObservation">
82
		<annotation>
83
			<documentation>gml:DirectedObservationAtDistance adds an additional distance property. This is the distance from the observer to the subject of the observation. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras.</documentation>
84
		</annotation>
85
	</element>
86
	<complexType name="DirectedObservationAtDistanceType">
87
		<complexContent>
88
			<extension base="gml:DirectedObservationType">
89
				<sequence>
90
					<element name="distance" type="gml:MeasureType"/>
91
				</sequence>
92
			</extension>
93
		</complexContent>
94
	</complexType>
95
</schema>
96 0

  
lib/schema/isotc211-noaa/gml321/datums.xsd
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Clemens Portele (interactive instruments) -->
3
<schema targetNamespace="http://www.opengis.net/gml/3.2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2" elementFormDefault="qualified" xml:lang="en" version="3.2.1.2">
4
	<annotation>
5
		<appinfo source="urn:x-ogc:specification:gml:schema-xsd:datums:3.2.1">datums.xsd</appinfo>
6
		<documentation>See ISO/DIS 19136 13.5
7
The datums schema components can be divided into three logical parts, which define elements and types for XML encoding of the definitions of:
8
-	Abstract datum
9
-	Geodetic datums, including ellipsoid and prime meridian
10
-	Multiple other concrete types of spatial or temporal datums
11
These schema components encode the Datum packages of the UML Models of ISO 19111 Clause 10 and ISO/DIS 19136 D.3.10.
12

  
13
GML is an OGC Standard.
14
Copyright (c) 2007,2010 Open Geospatial Consortium.
15
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
16
		</documentation>
17
	</annotation>
18
	<include schemaLocation="gml.xsd"/>
19
	<include schemaLocation="referenceSystems.xsd"/>
20
	<include schemaLocation="measures.xsd"/>
21
	<element name="AbstractDatum" type="gml:AbstractDatumType" abstract="true" substitutionGroup="gml:Definition">
22
		<annotation>
23
			<documentation>A gml:AbstractDatum specifies the relationship of a coordinate system to the earth, thus creating a coordinate reference system. A datum uses a parameter or set of parameters that determine the location of the origin of the coordinate reference system. Each datum subtype may be associated with only specific types of coordinate systems. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document.</documentation>
24
		</annotation>
25
	</element>
26
	<complexType name="AbstractDatumType" abstract="true">
27
		<complexContent>
28
			<extension base="gml:IdentifiedObjectType">
29
				<sequence>
30
					<element ref="gml:domainOfValidity" minOccurs="0"/>
31
					<element ref="gml:scope" maxOccurs="unbounded"/>
32
					<element ref="gml:anchorDefinition" minOccurs="0"/>
33
					<element ref="gml:realizationEpoch" minOccurs="0"/>
34
				</sequence>
35
			</extension>
36
		</complexContent>
37
	</complexType>
38
	<element name="anchorDefinition" type="gml:CodeType">
39
		<annotation>
40
			<documentation>gml:anchorDefinition is a description, possibly including coordinates, of the definition used to anchor the datum to the Earth. Also known as the "origin", especially for engineering and image datums. The codeSpace attribute may be used to reference a source of more detailed on this point or surface, or on a set of such descriptions.
41
-	For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition.
42
-	For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may
43
-	For an image datum, the anchor definition is usually either the centre of the image or the corner of the image.
44
-	For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime.</documentation>
45
		</annotation>
46
	</element>
47
	<element name="realizationEpoch" type="date">
48
		<annotation>
49
			<documentation>gml:realizationEpoch is the time after which this datum definition is valid. See ISO 19111 Table 32 for details.</documentation>
50
		</annotation>
51
	</element>
52
	<complexType name="DatumPropertyType">
53
		<annotation>
54
			<documentation>gml:DatumPropertyType is a property type for association roles to a datum, either referencing or containing the definition of that datum.</documentation>
55
		</annotation>
56
		<sequence minOccurs="0">
57
			<element ref="gml:AbstractDatum"/>
58
		</sequence>
59
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
60
	</complexType>
61
	<element name="GeodeticDatum" type="gml:GeodeticDatumType" substitutionGroup="gml:AbstractDatum">
62
		<annotation>
63
			<documentation>gml:GeodeticDatum is a geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a Cartesian coordinate system centered in this ellipsoid (or sphere).</documentation>
64
		</annotation>
65
	</element>
66
	<complexType name="GeodeticDatumType">
67
		<complexContent>
68
			<extension base="gml:AbstractDatumType">
69
				<sequence>
70
					<element ref="gml:primeMeridian"/>
71
					<element ref="gml:ellipsoid"/>
72
				</sequence>
73
			</extension>
74
		</complexContent>
75
	</complexType>
76
	<element name="primeMeridian" type="gml:PrimeMeridianPropertyType">
77
		<annotation>
78
			<documentation>gml:primeMeridian is an association role to the prime meridian used by this geodetic datum.</documentation>
79
		</annotation>
80
	</element>
81
	<element name="ellipsoid" type="gml:EllipsoidPropertyType">
82
		<annotation>
83
			<documentation>gml:ellipsoid is an association role to the ellipsoid used by this geodetic datum.</documentation>
84
		</annotation>
85
	</element>
86
	<complexType name="GeodeticDatumPropertyType">
87
		<annotation>
88
			<documentation>gml:GeodeticDatumPropertyType is a property type for association roles to a geodetic datum, either referencing or containing the definition of that datum.</documentation>
89
		</annotation>
90
		<sequence minOccurs="0">
91
			<element ref="gml:GeodeticDatum"/>
92
		</sequence>
93
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
94
	</complexType>
95
	<element name="Ellipsoid" type="gml:EllipsoidType" substitutionGroup="gml:Definition">
96
		<annotation>
97
			<documentation>A gml:Ellipsoid is a geometric figure that may be used to describe the approximate shape of the earth. In mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis.</documentation>
98
		</annotation>
99
	</element>
100
	<complexType name="EllipsoidType">
101
		<complexContent>
102
			<extension base="gml:IdentifiedObjectType">
103
				<sequence>
104
					<element ref="gml:semiMajorAxis"/>
105
					<element ref="gml:secondDefiningParameter"/>
106
				</sequence>
107
			</extension>
108
		</complexContent>
109
	</complexType>
110
	<element name="semiMajorAxis" type="gml:MeasureType">
111
		<annotation>
112
			<documentation>gml:semiMajorAxis specifies the length of the semi-major axis of the ellipsoid, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a length, such as metres or feet.</documentation>
113
		</annotation>
114
	</element>
115
	<element name="secondDefiningParameter">
116
		<annotation>
117
			<documentation>gml:secondDefiningParameter is a property containing the definition of the second parameter that defines the shape of an ellipsoid. An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere.
118
The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million.
119
The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere.</documentation>
120
		</annotation>
121
		<complexType>
122
			<sequence>
123
				<element ref="gml:SecondDefiningParameter"/>
124
			</sequence>
125
		</complexType>
126
	</element>
127
	<element name="SecondDefiningParameter">
128
		<complexType>
129
			<choice>
130
				<element name="inverseFlattening" type="gml:MeasureType"/>
131
				<element name="semiMinorAxis" type="gml:LengthType"/>
132
				<element name="isSphere" type="boolean" default="true"/>
133
			</choice>
134
		</complexType>
135
	</element>
136
	<complexType name="EllipsoidPropertyType">
137
		<annotation>
138
			<documentation>gml:EllipsoidPropertyType is a property type for association roles to an ellipsoid, either referencing or containing the definition of that ellipsoid.</documentation>
139
		</annotation>
140
		<sequence minOccurs="0">
141
			<element ref="gml:Ellipsoid"/>
142
		</sequence>
143
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
144
	</complexType>
145
	<element name="PrimeMeridian" type="gml:PrimeMeridianType" substitutionGroup="gml:Definition">
146
		<annotation>
147
			<documentation>A gml:PrimeMeridian defines the origin from which longitude values are determined. The default value for the prime meridian gml:identifier value is "Greenwich".</documentation>
148
		</annotation>
149
	</element>
150
	<complexType name="PrimeMeridianType">
151
		<complexContent>
152
			<extension base="gml:IdentifiedObjectType">
153
				<sequence>
154
					<element ref="gml:greenwichLongitude"/>
155
				</sequence>
156
			</extension>
157
		</complexContent>
158
	</complexType>
159
	<element name="greenwichLongitude" type="gml:AngleType">
160
		<annotation>
161
			<documentation>gml:greenwichLongitude is the longitude of the prime meridian measured from the Greenwich meridian, positive eastward. If the value of the prime meridian "name" is "Greenwich" then the value of greenwichLongitude shall be 0 degrees.</documentation>
162
		</annotation>
163
	</element>
164
	<complexType name="PrimeMeridianPropertyType">
165
		<annotation>
166
			<documentation>gml:PrimeMeridianPropertyType is a property type for association roles to a prime meridian, either referencing or containing the definition of that meridian.</documentation>
167
		</annotation>
168
		<sequence minOccurs="0">
169
			<element ref="gml:PrimeMeridian"/>
170
		</sequence>
171
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
172
	</complexType>
173
	<element name="EngineeringDatum" type="gml:EngineeringDatumType" substitutionGroup="gml:AbstractDatum">
174
		<annotation>
175
			<documentation>gml:EngineeringDatum defines the origin of an engineering coordinate reference system, and is used in a region around that origin. This origin may be fixed with respect to the earth (such as a defined point at a construction site), or be a defined point on a moving vehicle (such as on a ship or satellite).</documentation>
176
		</annotation>
177
	</element>
178
	<complexType name="EngineeringDatumType">
179
		<complexContent>
180
			<extension base="gml:AbstractDatumType"/>
181
		</complexContent>
182
	</complexType>
183
	<complexType name="EngineeringDatumPropertyType">
184
		<annotation>
185
			<documentation>gml:EngineeringDatumPropertyType is a property type for association roles to an engineering datum, either referencing or containing the definition of that datum.</documentation>
186
		</annotation>
187
		<sequence minOccurs="0">
188
			<element ref="gml:EngineeringDatum"/>
189
		</sequence>
190
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
191
	</complexType>
192
	<element name="ImageDatum" type="gml:ImageDatumType" substitutionGroup="gml:AbstractDatum">
193
		<annotation>
194
			<documentation>gml:ImageDatum defines the origin of an image coordinate reference system, and is used in a local context only. For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. For more information, see ISO 19111 B.3.5.</documentation>
195
		</annotation>
196
	</element>
197
	<complexType name="ImageDatumType">
198
		<complexContent>
199
			<extension base="gml:AbstractDatumType">
200
				<sequence>
201
					<element ref="gml:pixelInCell"/>
202
				</sequence>
203
			</extension>
204
		</complexContent>
205
	</complexType>
206
	<element name="pixelInCell" type="gml:CodeWithAuthorityType">
207
		<annotation>
208
			<documentation>gml:pixelInCell is a specification of the way an image grid is associated with the image data attributes. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property.</documentation>
209
		</annotation>
210
	</element>
211
	<complexType name="ImageDatumPropertyType">
212
		<annotation>
213
			<documentation>gml:ImageDatumPropertyType is a property type for association roles to an image datum, either referencing or containing the definition of that datum.</documentation>
214
		</annotation>
215
		<sequence minOccurs="0">
216
			<element ref="gml:ImageDatum"/>
217
		</sequence>
218
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
219
	</complexType>
220
	<element name="VerticalDatum" type="gml:VerticalDatumType" substitutionGroup="gml:AbstractDatum">
221
		<annotation>
222
			<documentation>gml:VerticalDatum is a textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height surface, including its position with respect to the Earth for any of the height types recognized by this International Standard.</documentation>
223
		</annotation>
224
	</element>
225
	<complexType name="VerticalDatumType">
226
		<complexContent>
227
			<extension base="gml:AbstractDatumType"/>
228
		</complexContent>
229
	</complexType>
230
	<complexType name="VerticalDatumPropertyType">
231
		<annotation>
232
			<documentation>gml:VerticalDatumPropertyType is property type for association roles to a vertical datum, either referencing or containing the definition of that datum.</documentation>
233
		</annotation>
234
		<sequence minOccurs="0">
235
			<element ref="gml:VerticalDatum"/>
236
		</sequence>
237
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
238
	</complexType>
239
	<element name="TemporalDatum" type="gml:TemporalDatumType" substitutionGroup="gml:AbstractDatum">
240
		<annotation>
241
			<documentation>A gml:TemporalDatum defines the origin of a Temporal Reference System. This type omits the "anchorDefinition" and "realizationEpoch" elements and adds the "origin" element with the dateTime type.</documentation>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff