Geo-GML
view release on metacpan or search on metacpan
lib/Geo/GML/xsd/gml-3.1.1/profiles/gmlJP2Profile/1.0.0/gmlJP2Profile.xsd view on Meta::CPAN
<element ref="gml:verticalExtent" minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>Unordered list of vertical intervals whose union describes the spatial domain of this object. </documentation>
</annotation>
</element>
<element ref="gml:temporalExtent" minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>Unordered list of time periods whose union describes the spatial domain of this object. </documentation>
</annotation>
</element>
</sequence>
</complexType>
<!-- ================================================= -->
<element name="boundingBox" type="gml:EnvelopeType">
<annotation>
<documentation>A bounding box (or envelope) defining the spatial domain of this object. </documentation>
</annotation>
</element>
<!-- ================================================= -->
<element name="boundingPolygon" type="gml:PolygonType">
<annotation>
<documentation>A bounding polygon defining the horizontal spatial domain of this object. </documentation>
</annotation>
</element>
<!-- ================================================= -->
<element name="verticalExtent" type="gml:EnvelopeType">
<annotation>
<documentation>An interval defining the vertical spatial domain of this object. </documentation>
</annotation>
</element>
<!-- ================================================= -->
<element name="temporalExtent" type="gml:TimePeriodType">
<annotation>
<documentation>A time period defining the temporal domain of this object. </documentation>
</annotation>
</element>
<!-- ================================================= -->
<complexType name="TimePeriodType">
<complexContent>
<extension base="gml:AbstractTimeGeometricPrimitiveType">
<sequence>
<choice>
<element name="beginPosition" type="gml:TimePositionType"/>
<element name="begin" type="gml:TimeInstantPropertyType"/>
</choice>
<choice>
<element name="endPosition" type="gml:TimePositionType"/>
<element name="end" type="gml:TimeInstantPropertyType"/>
</choice>
<group ref="gml:timeLength" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ================================================= -->
<complexType name="AbstractTimeGeometricPrimitiveType" abstract="true">
<annotation>
<documentation xml:lang="en">
The abstract supertype for temporal geometric primitives.
A temporal geometry shall be associated with a temporal reference system via URI.
The Gregorian calendar with UTC is the default reference system, following ISO
8601. Other reference systems in common use include the GPS calendar and the
Julian calendar.
</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractTimePrimitiveType">
<attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/>
</extension>
</complexContent>
</complexType>
<!-- ================================================= -->
<complexType name="AbstractTimePrimitiveType" abstract="true">
<annotation>
<documentation xml:lang="en">
The abstract supertype for temporal primitives.
</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractTimeObjectType">
<sequence>
<element name="relatedTime" type="gml:RelatedTimeType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ================================================= -->
<complexType name="RelatedTimeType">
<complexContent>
<extension base="gml:TimePrimitivePropertyType">
<attribute name="relativePosition">
<simpleType>
<restriction base="string">
<enumeration value="Before"/>
<enumeration value="After"/>
<enumeration value="Begins"/>
<enumeration value="Ends"/>
<enumeration value="During"/>
<enumeration value="Equals"/>
<enumeration value="Contains"/>
<enumeration value="Overlaps"/>
<enumeration value="Meets"/>
<enumeration value="OverlappedBy"/>
<enumeration value="MetBy"/>
<enumeration value="BegunBy"/>
<enumeration value="EndedBy"/>
</restriction>
</simpleType>
</attribute>
</extension>
</complexContent>
</complexType>
<!-- ================================================= -->
<complexType name="TimePrimitivePropertyType">
<sequence minOccurs="0">
<element ref="gml:_TimePrimitive"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ================================================= -->
<element name="_TimePrimitive" type="gml:AbstractTimePrimitiveType" abstract="true" substitutionGroup="gml:_TimeObject">
<annotation>
<documentation xml:lang="en">
This abstract element acts as the head of the substitution group for temporal primitives.
</documentation>
</annotation>
</element>
<!-- ================================================= -->
<complexType name="TimePositionType" final="#all">
<annotation>
<documentation xml:lang="en">Direct representation of a temporal position.
Indeterminate time values are also allowed, as described in ISO 19108. The indeterminatePosition
attribute can be used alone or it can qualify a specific value for temporal position (e.g. before
2002-12, after 1019624400).
For time values that identify position within a calendar, the calendarEraName attribute provides
the name of the calendar era to which the date is referenced (e.g. the Meiji era of the Japanese calendar).
</documentation>
</annotation>
<simpleContent>
<extension base="gml:TimePositionUnion">
<attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/>
<attribute name="calendarEraName" type="string" use="optional"/>
<attribute name="indeterminatePosition" type="gml:TimeIndeterminateValueType" use="optional"/>
</extension>
</simpleContent>
</complexType>
<!-- ================================================= -->
<simpleType name="TimePositionUnion">
<annotation>
<documentation xml:lang="en">
The ISO 19108:2002 hierarchy of subtypes for temporal position are collapsed
by defining a union of XML Schema simple types for indicating temporal position relative
to a specific reference system.
Dates and dateTime may be indicated with varying degrees of precision.
dateTime by itself does not allow right-truncation, except for fractions of seconds.
When used with non-Gregorian calendars based on years, months, days,
the same lexical representation should still be used, with leading zeros added if the
year value would otherwise have fewer than four digits.
An ordinal position may be referenced via URI identifying the definition of an ordinal era.
A time coordinate value is indicated as a decimal (e.g. UNIX time, GPS calendar).
</documentation>
</annotation>
<union memberTypes="gml:CalDate time dateTime anyURI decimal"/>
</simpleType>
<!-- ================================================= -->
<simpleType name="CalDate">
<annotation>
<documentation xml:lang="en">
Calendar dates may be indicated with varying degrees of precision,
using year, year-month, date.
When used with non-Gregorian calendars based on years, months, days,
the same lexical representation should still be used, with leading zeros added if the
year value would otherwise have fewer than four digits.
time is used for a position that recurs daily (see clause 5.4.4.2 of ISO 19108:2002).
</documentation>
</annotation>
<union memberTypes="date gYearMonth gYear"/>
</simpleType>
<!-- ================================================= -->
<!-- ================================================= -->
<!-- ================================================= -->
<!-- ================================================= -->
<!-- ================================================= -->
<!-- ================================================= -->
<!-- ================================================= -->
<simpleType name="TimeIndeterminateValueType">
<annotation>
<documentation xml:lang="en">
This enumerated data type specifies values for indeterminate positions.
</documentation>
</annotation>
<restriction base="string">
<enumeration value="after"/>
<enumeration value="before"/>
<enumeration value="now"/>
<enumeration value="unknown"/>
</restriction>
</simpleType>
<!-- ================================================= -->
<complexType name="TimeInstantPropertyType">
<sequence minOccurs="0">
<element ref="gml:TimeInstant"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
</complexType>
<!-- ================================================= -->
<element name="TimeInstant" type="gml:TimeInstantType" substitutionGroup="gml:_TimeGeometricPrimitive"/>
<!-- ================================================= -->
<complexType name="TimeInstantType">
<annotation>
<documentation>Omit back-pointers begunBy, endedBy. </documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractTimeGeometricPrimitiveType">
<sequence>
<element ref="gml:timePosition"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- ================================================= -->
<element name="timePosition" type="gml:TimePositionType">
<annotation>
<documentation>Direct representation of a temporal position</documentation>
</annotation>
</element>
<!-- ================================================= -->
<element name="_TimeGeometricPrimitive" type="gml:AbstractTimeGeometricPrimitiveType" abstract="true" substitutionGroup="gml:_TimePrimitive">
<annotation>
<documentation xml:lang="en">
This abstract element acts as the head of the substitution group for temporal geometric primitives.
( run in 1.322 second using v1.01-cache-2.11-cpan-354807fb38d )