Java Doc for GMLSchema.java in  » GIS » GeoTools-2.4.1 » org » geotools » gml3 » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeoTools 2.4.1 » org.geotools.gml3 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.geotools.feature.type.SchemaImpl
      org.geotools.gml3.GMLSchema

GMLSchema
public class GMLSchema extends SchemaImpl (Code)


Field Summary
final public static  AttributeTypeABSOLUTEEXTERNALPOSITIONALACCURACYTYPE_TYPE
    

 
 <complexType name="AbsoluteExternalPositionalAccuracyType">
 <annotation>
 <documentation>Closeness of reported coordinate values to values accepted as or being true.
final public static  AttributeTypeABSTRACTCONTINUOUSCOVERAGETYPE_TYPE
    
final public static  AttributeTypeABSTRACTCOORDINATEOPERATIONBASETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCoordinateOperationBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate operation objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeABSTRACTCOORDINATEOPERATIONTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCoordinateOperationType">
 <annotation>
 <documentation>A mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system.
final public static  AttributeTypeABSTRACTCOORDINATESYSTEMBASETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCoordinateSystemBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate system objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeABSTRACTCOORDINATESYSTEMTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCoordinateSystemType">
 <annotation>
 <documentation>A coordinate system (CS) is the set of coordinate system axes that spans a given coordinate space.
final public static  AttributeTypeABSTRACTCOVERAGETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCoverageType">
 <annotation>
 <documentation>Abstract element which acts as the head of a substitution group for coverages.
final public static  AttributeTypeABSTRACTCURVESEGMENTTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCurveSegmentType">
 <annotation>
 <documentation>Curve segment defines a homogeneous segment of a curve.</documentation>
 </annotation>
 <sequence/>
 <attribute default="0" name="numDerivativesAtStart" type="integer" use="optional">
 <annotation>
 <documentation>The attribute "numDerivativesAtStart" specifies the type of continuity between this curve segment and its predecessor.
final public static  AttributeTypeABSTRACTCURVETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractCurveType">
 <annotation>
 <documentation>An abstraction of a curve to support the different levels of complexity.
final public static  AttributeTypeABSTRACTDATUMBASETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractDatumBaseType">
 <annotation>
 <documentation>Basic encoding for datum objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeABSTRACTDATUMTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractDatumType">
 <annotation>
 <documentation>A datum specifies the relationship of a coordinate system to the earth, thus creating a coordinate reference system.
final public static  AttributeTypeABSTRACTDISCRETECOVERAGETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractDiscreteCoverageType">
 <annotation>
 <documentation>A discrete coverage consists of a domain set, range set and optionally a coverage function.
final public static  AttributeTypeABSTRACTFEATURECOLLECTIONTYPE_TYPE
    
final public static  AttributeTypeABSTRACTFEATURETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractFeatureType">
 <annotation>
 <documentation>An abstract feature provides a set of common properties, including id, metaDataProperty, name and description inherited from AbstractGMLType, plus boundedBy.
final public static  AttributeTypeABSTRACTGENERALCONVERSIONTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeneralConversionType">
 <annotation>
 <documentation>An abstract operation on coordinates that does not include any change of datum.
final public static  AttributeTypeABSTRACTGENERALDERIVEDCRSTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeneralDerivedCRSType">
 <annotation>
 <documentation>A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system (not by a datum).
final public static  AttributeTypeABSTRACTGENERALOPERATIONPARAMETERREFTYPE_TYPE
    

 
 <complexType name="AbstractGeneralOperationParameterRefType">
 <annotation>
 <documentation>Association to an operation parameter or group, either referencing or containing the definition of that parameter or group.
final public static  AttributeTypeABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeneralOperationParameterType">
 <annotation>
 <documentation>Abstract definition of a parameter or group of parameters used by an operation method.
final public static  AttributeTypeABSTRACTGENERALPARAMETERVALUETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeneralParameterValueType">
 <annotation>
 <documentation>Abstract parameter value or group of parameter values.
 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.
final public static  AttributeTypeABSTRACTGENERALTRANSFORMATIONTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeneralTransformationType">
 <annotation>
 <documentation>An abstract operation on coordinates that usually includes a change of Datum.
final public static  AttributeTypeABSTRACTGEOMETRICAGGREGATETYPE_TYPE
    
final public static  AttributeTypeABSTRACTGEOMETRICPRIMITIVETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeometricPrimitiveType">
 <annotation>
 <documentation>This is the abstract root type of the geometric primitives.
final public static  AttributeTypeABSTRACTGEOMETRYTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGeometryType">
 <annotation>
 <documentation>All geometry elements are derived directly or indirectly from this abstract supertype.
final public static  AttributeTypeABSTRACTGMLTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractGMLType">
 <annotation>
 <documentation>All complexContent GML elements are directly or indirectly derived from this abstract supertype
 to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry.
final public static  AttributeTypeABSTRACTGRIDDEDSURFACETYPE_TYPE
    

 
 <complexType name="AbstractGriddedSurfaceType">
 <annotation>
 <documentation>A gridded surface is a parametric curve
 surface derived from a rectangular grid in the parameter
 space.
final public static  AttributeTypeABSTRACTMETADATATYPE_TYPE
    
final public static  AttributeTypeABSTRACTPARAMETRICCURVESURFACETYPE_TYPE
    
final public static  AttributeTypeABSTRACTPOSITIONALACCURACYTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractPositionalAccuracyType">
 <annotation>
 <documentation>Position error estimate (or accuracy) data.
final public static  AttributeTypeABSTRACTREFERENCESYSTEMBASETYPE_TYPE
    
final public static  AttributeTypeABSTRACTREFERENCESYSTEMTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractReferenceSystemType">
 <annotation>
 <documentation>Description of a spatial and/or temporal reference system used by a dataset.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:srsID">
 <annotation>
 <documentation>Set of alterative identifications of this reference system.
final public static  AttributeTypeABSTRACTRINGPROPERTYTYPE_TYPE
    
final public static  AttributeTypeABSTRACTRINGTYPE_TYPE
    
final public static  AttributeTypeABSTRACTSOLIDTYPE_TYPE
    

 
 <complexType name="AbstractSolidType">
 <annotation>
 <documentation>An abstraction of a solid to support the different levels of complexity.
final public static  AttributeTypeABSTRACTSTYLETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractStyleType">
 <annotation>
 <documentation>[complexType of] The value of the top-level property.
final public static  AttributeTypeABSTRACTSURFACEPATCHTYPE_TYPE
    
final public static  AttributeTypeABSTRACTSURFACETYPE_TYPE
    

 
 <complexType name="AbstractSurfaceType">
 <annotation>
 <documentation>An abstraction of a surface to support the different levels of complexity.
final public static  AttributeTypeABSTRACTTIMECOMPLEXTYPE_TYPE
    
final public static  AttributeTypeABSTRACTTIMEGEOMETRICPRIMITIVETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractTimeGeometricPrimitiveType">
 <annotation>
 <documentation xml:lang="en">The abstract supertype for temporal geometric primitives.
 A temporal geometry must be associated with a temporal reference system via URI.
 The Gregorian calendar with UTC is the default reference system, following ISO
 8601.
final public static  AttributeTypeABSTRACTTIMEOBJECTTYPE_TYPE
    
final public static  AttributeTypeABSTRACTTIMEPRIMITIVETYPE_TYPE
    
final public static  AttributeTypeABSTRACTTIMEREFERENCESYSTEMTYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractTimeReferenceSystemType">
 <annotation>
 <documentation xml:lang="en">A value in the time domain is measured relative to a temporal reference system.
final public static  AttributeTypeABSTRACTTIMESLICETYPE_TYPE
    

 
 <complexType abstract="true" name="AbstractTimeSliceType">
 <annotation>
 <documentation xml:lang="en">A timeslice encapsulates the time-varying properties of a dynamic feature--it
 must be extended to represent a timestamped projection of a feature.
final public static  AttributeTypeABSTRACTTIMETOPOLOGYPRIMITIVETYPE_TYPE
    
final public static  AttributeTypeABSTRACTTOPOLOGYTYPE_TYPE
    
final public static  AttributeTypeABSTRACTTOPOPRIMITIVETYPE_TYPE
    
final public static  AttributeTypeAESHETICCRITERIATYPE_TYPE
    
final public static  AttributeTypeAFFINEPLACEMENTTYPE_TYPE
    

 
 <complexType name="AffinePlacementType">
 <annotation>
 <documentation>A placement takes a standard geometric
 construction and places it in geographic space.
final public static  AttributeTypeANGLECHOICETYPE_TYPE
    
final public static  AttributeTypeANGLETYPE_TYPE
    

 
 <complexType name="AngleType">
 <annotation>
 <documentation>Value of an angle quantity recorded as a single number, with its units.
final public static  AttributeTypeARCBYBULGETYPE_TYPE
    

 
 <complexType name="ArcByBulgeType">
 <annotation>
 <documentation>An ArcByBulge is an arc string with only one arc unit, i.e.
final public static  AttributeTypeARCBYCENTERPOINTTYPE_TYPE
    

 
 <complexType name="ArcByCenterPointType">
 <annotation>
 <documentation>This variant of the arc requires that the points on the arc have to be computed instead of storing the coordinates directly.
final public static  AttributeTypeARCMINUTESTYPE_TYPE
    
final public static  AttributeTypeARCSECONDSTYPE_TYPE
    
final public static  AttributeTypeARCSTRINGBYBULGETYPE_TYPE
    

 
 <complexType name="ArcStringByBulgeType">
 <annotation>
 <documentation>This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly.
final public static  AttributeTypeARCSTRINGTYPE_TYPE
    

 
 <complexType name="ArcStringType">
 <annotation>
 <documentation>An ArcString is a curve segment that uses three-point circular arc interpolation.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1.
final public static  AttributeTypeARCTYPE_TYPE
    

 
 <complexType name="ArcType">
 <annotation>
 <documentation>An Arc is an arc string with only one arc unit, i.e.
final public static  AttributeTypeAREATYPE_TYPE
    

 
 <complexType name="AreaType">
 <annotation>
 <documentation>Value of a spatial area quantity, with its units.
final public static  AttributeTypeARRAYASSOCIATIONTYPE_TYPE
    

 
 <complexType name="ArrayAssociationType">
 <annotation>
 <documentation>A base for derived types used to specify complex types containing an array of objects, by unspecified UML association - either composition or aggregation.
final public static  AttributeTypeARRAYTYPE_TYPE
    
final public static  AttributeTypeASSOCIATIONTYPE_TYPE
    

 
 <complexType name="AssociationType">
 <annotation>
 <documentation>A pattern or base for derived types used to specify complex types corresponding to an  unspecified UML association - either composition or aggregation.
final public static  AttributeTypeBAGTYPE_TYPE
    

 
 <complexType name="BagType">
 <annotation>
 <documentation>A non-abstract generic collection type that can be used as a document element for a collection of any GML types - Geometries, Topologies, Features ...
 FeatureCollections may only contain Features.
final public static  AttributeTypeBASESTYLEDESCRIPTORTYPE_TYPE
    
final public static  AttributeTypeBASEUNITTYPE_TYPE
    

 
 <complexType name="BaseUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is a base unit from the system of units.
final public static  AttributeTypeBEZIERTYPE_TYPE
    

 
 <complexType name="BezierType">
 <annotation>
 <documentation>Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes.
final public static  AttributeTypeBOOLEANLIST_TYPE
    

 
 <simpleType name="booleanList">
 <annotation>
 <documentation>XML List based on XML Schema boolean type.
final public static  AttributeTypeBOOLEANORNULLLIST_TYPE
    

 
 <simpleType name="booleanOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.
final public static  AttributeTypeBOOLEANORNULL_TYPE
    

 
 <simpleType name="booleanOrNull">
 <annotation>
 <documentation>Union of the XML Schema boolean type and the GML Nulltype.
final public static  AttributeTypeBOOLEANPROPERTYTYPE_TYPE
    
final public static  AttributeTypeBOUNDEDFEATURETYPE_TYPE
    
final public static  AttributeTypeBOUNDINGSHAPETYPE_TYPE
    
final public static  AttributeTypeBSPLINETYPE_TYPE
    

 
 <complexType name="BSplineType">
 <annotation>
 <documentation>A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions.
final public static  AttributeTypeCALDATE_TYPE
    

 
 <simpleType name="CalDate">
 <annotation>
 <documentation xml:lang="en">Calendar dates may be indicated with varying degrees of precision,
 using year, year-month, date.
final public static  AttributeTypeCARTESIANCSREFTYPE_TYPE
    

 
 <complexType name="CartesianCSRefType">
 <annotation>
 <documentation>Association to a Cartesian coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeCARTESIANCSTYPE_TYPE
    

 
 <complexType name="CartesianCSType">
 <annotation>
 <documentation>A 1-, 2-, or 3-dimensional coordinate system.
final public static  AttributeTypeCATEGORYEXTENTTYPE_TYPE
    

 
 <complexType name="CategoryExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of ordinal values.
final public static  AttributeTypeCATEGORYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCIRCLEBYCENTERPOINTTYPE_TYPE
    

 
 <complexType name="CircleByCenterPointType">
 <annotation>
 <documentation>A CircleByCenterPoint is an ArcByCenterPoint with identical start and end angle to form a full circle.
final public static  AttributeTypeCIRCLETYPE_TYPE
    

 
 <complexType name="CircleType">
 <annotation>
 <documentation>A Circle is an arc whose ends coincide to form a simple closed loop.
final public static  AttributeTypeCLOTHOIDTYPE_TYPE
    

 
 <complexType name="ClothoidType">
 <annotation>
 <documentation>A clothoid, or Cornu's spiral, is plane
 curve whose curvature is a fixed function of its length.
 In suitably chosen co-ordinates it is given by Fresnel's
 integrals.
 x(t) = 0-integral-t cos(AT*T/2)dT
 y(t) = 0-integral-t sin(AT*T/2)dT
 This geometry is mainly used as a transition curve between
 curves of type straight line to circular arc or circular arc
 to circular arc.
final public static  AttributeTypeCODELISTTYPE_TYPE
    

 
 <complexType name="CodeListType">
 <annotation>
 <documentation>List of values on a uniform nominal scale.
final public static  AttributeTypeCODEORNULLLISTTYPE_TYPE
    

 
 <complexType name="CodeOrNullListType">
 <annotation>
 <documentation>List of values on a uniform nominal scale.
final public static  AttributeTypeCODETYPE_TYPE
    

 
 <complexType name="CodeType">
 <annotation>
 <documentation>Name or code with an (optional) authority.
final public static  AttributeTypeCOMPASSPOINTENUMERATION_TYPE
    
final public static  AttributeTypeCOMPOSITECURVEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCOMPOSITECURVETYPE_TYPE
    

 
 <complexType name="CompositeCurveType">
 <annotation>
 <documentation>A CompositeCurve is defined by a sequence of (orientable) curves such that the each curve in the sequence terminates at the start point of the subsequent curve in the list.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:curveMember">
 <annotation>
 <documentation>This element references or contains one curve in the composite curve.
final public static  AttributeTypeCOMPOSITESOLIDPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCOMPOSITESOLIDTYPE_TYPE
    

 
 <complexType name="CompositeSolidType">
 <annotation>
 <documentation>A composite solid is a geometry type with all the geometric properties of a (primitive) solid.
 Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSolidType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:solidMember">
 <annotation>
 <appinfo>
 <sch:pattern name="Check either href or content not both">
 <sch:rule context="gml:solidMember">
 <sch:extends rule="hrefOrContent"/>
 </sch:rule>
 </sch:pattern>
 </appinfo>
 <documentation>This element references or contains one solid in the composite solid.
final public static  AttributeTypeCOMPOSITESURFACEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCOMPOSITESURFACETYPE_TYPE
    

 
 <complexType name="CompositeSurfaceType">
 <annotation>
 <documentation>A CompositeSurface is defined by a set of orientable surfaces.
final public static  AttributeTypeCOMPOSITEVALUETYPE_TYPE
    

 
 <complexType name="CompositeValueType">
 <annotation>
 <documentation>Aggregate value built from other Values using the Composite pattern.
final public static  AttributeTypeCOMPOUNDCRSREFTYPE_TYPE
    

 
 <complexType name="CompoundCRSRefType">
 <annotation>
 <documentation>Association to a compound coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeCOMPOUNDCRSTYPE_TYPE
    

 
 <complexType name="CompoundCRSType">
 <annotation>
 <documentation>A coordinate reference system describing the position of points through two or more independent coordinate reference systems.
final public static  AttributeTypeCONCATENATEDOPERATIONREFTYPE_TYPE
    

 
 <complexType name="ConcatenatedOperationRefType">
 <annotation>
 <documentation>Association to a concatenated operation, either referencing or containing the definition of that concatenated operation.
final public static  AttributeTypeCONCATENATEDOPERATIONTYPE_TYPE
    

 
 <complexType name="ConcatenatedOperationType">
 <annotation>
 <documentation>An ordered sequence of two or more single coordinate operations.
final public static  AttributeTypeCONETYPE_TYPE
    

 
 <complexType name="ConeType">
 <annotation>
 <documentation>A cone is a gridded surface given as a
 family of conic sections whose control points vary linearly.
 NOTE! A 5-point ellipse with all defining positions identical
 is a point.
final public static  AttributeTypeCONTAINERPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCONVENTIONALUNITTYPE_TYPE
    

 
 <complexType name="ConventionalUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is related to a preferred unit for this quantity type through a conversion formula.
final public static  AttributeTypeCONVERSIONREFTYPE_TYPE
    

 
 <complexType name="ConversionRefType">
 <annotation>
 <documentation>Association to a concrete general-purpose conversion, either referencing or containing the definition of that conversion.
final public static  AttributeTypeCONVERSIONTOPREFERREDUNITTYPE_TYPE
    

 
 <complexType name="ConversionToPreferredUnitType">
 <annotation>
 <documentation>Relation of a unit to the preferred unit for this quantity type, specified by an arithmetic conversion (scaling and/or offset).
final public static  AttributeTypeCONVERSIONTYPE_TYPE
    

 
 <complexType name="ConversionType">
 <annotation>
 <documentation>A concrete operation on coordinates that does not include any change of Datum.
final public static  AttributeTypeCOORDINATEOPERATIONREFTYPE_TYPE
    

 
 <complexType name="CoordinateOperationRefType">
 <annotation>
 <documentation>Association to a coordinate operation, either referencing or containing the definition of that coordinate operation.
final public static  AttributeTypeCOORDINATEREFERENCESYSTEMREFTYPE_TYPE
    

 
 <complexType name="CoordinateReferenceSystemRefType">
 <annotation>
 <documentation>Association to a coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeCOORDINATESTYPE_TYPE
    

 
 <complexType name="CoordinatesType">
 <annotation>
 <documentation>Tables or arrays of tuples.
 May be used for text-encoding of values from a table.
 Actually just a string, but allows the user to indicate which characters are used as separators.
 The value of the 'cs' attribute is the separator for coordinate values,
 and the value of the 'ts' attribute gives the tuple separator (a single space by default);
 the default values may be changed to reflect local usage.
 Defaults to CSV within a tuple, space between tuples.
 However, any string content will be schema-valid.
final public static  AttributeTypeCOORDINATESYSTEMAXISBASETYPE_TYPE
    

 
 <complexType abstract="true" name="CoordinateSystemAxisBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate system axis objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeCOORDINATESYSTEMAXISREFTYPE_TYPE
    

 
 <complexType name="CoordinateSystemAxisRefType">
 <annotation>
 <documentation>Association to a coordinate system axis, either referencing or containing the definition of that axis.
final public static  AttributeTypeCOORDINATESYSTEMAXISTYPE_TYPE
    

 
 <complexType name="CoordinateSystemAxisType">
 <annotation>
 <documentation>Definition of a coordinate system axis.
final public static  AttributeTypeCOORDINATESYSTEMREFTYPE_TYPE
    

 
 <complexType name="CoordinateSystemRefType">
 <annotation>
 <documentation>Association to a coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeCOORDTYPE_TYPE
    

 
 <complexType name="CoordType">
 <annotation>
 <documentation>Represents a coordinate tuple in one, two, or three dimensions.
final public static  AttributeTypeCOUNTEXTENTTYPE_TYPE
    

 
 <simpleType name="CountExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of frequency values.
final public static  AttributeTypeCOUNTPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCOVARIANCEELEMENTTYPE_TYPE
    
final public static  AttributeTypeCOVARIANCEMATRIXTYPE_TYPE
    

 
 <complexType name="CovarianceMatrixType">
 <annotation>
 <documentation>Error estimate covariance matrix.
final public static  AttributeTypeCOVERAGEFUNCTIONTYPE_TYPE
    

 
 <complexType name="CoverageFunctionType">
 <annotation>
 <documentation>The function or rule which defines the map from members of the domainSet to the range.
final public static  AttributeTypeCRSREFTYPE_TYPE
    
final public static  AttributeTypeCUBICSPLINETYPE_TYPE
    

 
 <complexType name="CubicSplineType">
 <annotation>
 <documentation>Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function.
final public static  AttributeTypeCURVEARRAYPROPERTYTYPE_TYPE
    

 
 <complexType name="CurveArrayPropertyType">
 <annotation>
 <documentation>A container for an array of curves.
final public static  AttributeTypeCURVEINTERPOLATIONTYPE_TYPE
    
final public static  AttributeTypeCURVEPROPERTYTYPE_TYPE
    

 
 <complexType name="CurvePropertyType">
 <annotation>
 <documentation>A property that has a curve as its value domain can either be an appropriate geometry element encapsulated in an
 element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere
 in the same document).
final public static  AttributeTypeCURVESEGMENTARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeCURVETYPE_TYPE
    

 
 <complexType name="CurveType">
 <annotation>
 <documentation>Curve is a 1-dimensional primitive.
final public static  AttributeTypeCYLINDERTYPE_TYPE
    

 
 <complexType name="CylinderType">
 <annotation>
 <documentation>A cylinder is a gridded surface given as a
 family of circles whose positions vary along a set of parallel
 lines, keeping the cross sectional horizontal curves of a
 constant shape.
final public static  AttributeTypeCYLINDRICALCSREFTYPE_TYPE
    

 
 <complexType name="CylindricalCSRefType">
 <annotation>
 <documentation>Association to a cylindrical coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeCYLINDRICALCSTYPE_TYPE
    

 
 <complexType name="CylindricalCSType">
 <annotation>
 <documentation>A three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system.
final public static  AttributeTypeDATABLOCKTYPE_TYPE
    
final public static  AttributeTypeDATUMREFTYPE_TYPE
    

 
 <complexType name="DatumRefType">
 <annotation>
 <documentation>Association to a datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeDECIMALMINUTESTYPE_TYPE
    
final public static  AttributeTypeDEFAULTSTYLEPROPERTYTYPE_TYPE
    

 
 <complexType name="DefaultStylePropertyType">
 <annotation>
 <documentation>[complexType of] Top-level property.
final public static  AttributeTypeDEFINITIONPROXYTYPE_TYPE
    

 
 <complexType name="DefinitionProxyType">
 <annotation>
 <documentation>A proxy entry in a dictionary of definitions.
final public static  AttributeTypeDEFINITIONTYPE_TYPE
    

 
 <complexType name="DefinitionType">
 <annotation>
 <documentation>A definition, which can be included in or referenced by a dictionary.
final public static  AttributeTypeDEGREESTYPE_TYPE
    

 
 <complexType name="DegreesType">
 <annotation>
 <documentation>Integer number of degrees, plus the angle direction.
final public static  AttributeTypeDEGREEVALUETYPE_TYPE
    
final public static  AttributeTypeDERIVATIONUNITTERMTYPE_TYPE
    

 
 <complexType name="DerivationUnitTermType">
 <annotation>
 <documentation>Definition of one unit term for a derived unit of measure.
final public static  AttributeTypeDERIVEDCRSREFTYPE_TYPE
    

 
 <complexType name="DerivedCRSRefType">
 <annotation>
 <documentation>Association to a non-projected derived coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeDERIVEDCRSTYPETYPE_TYPE
    

 
 <complexType name="DerivedCRSTypeType">
 <annotation>
 <documentation>Type of a derived coordinate reference system.
final public static  AttributeTypeDERIVEDCRSTYPE_TYPE
    

 
 <complexType name="DerivedCRSType">
 <annotation>
 <documentation>A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system but is not a projected coordinate reference system.
final public static  AttributeTypeDERIVEDUNITTYPE_TYPE
    

 
 <complexType name="DerivedUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is defined through algebraic combination of more primitive units, which are usually base units from a particular system of units.
final public static  AttributeTypeDICTIONARYENTRYTYPE_TYPE
    

 
 <complexType name="DictionaryEntryType">
 <annotation>
 <documentation>An entry in a dictionary of definitions.
final public static  AttributeTypeDICTIONARYTYPE_TYPE
    

 
 <complexType name="DictionaryType">
 <annotation>
 <documentation>A non-abstract bag that is specialized for use as a dictionary which contains a set of definitions.
final public static  AttributeTypeDIRECTEDEDGEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeDIRECTEDFACEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeDIRECTEDNODEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeDIRECTEDOBSERVATIONATDISTANCETYPE_TYPE
    
final public static  AttributeTypeDIRECTEDOBSERVATIONTYPE_TYPE
    
final public static  AttributeTypeDIRECTEDTOPOSOLIDPROPERTYTYPE_TYPE
    
final public static  AttributeTypeDIRECTIONPROPERTYTYPE_TYPE
    
final public static  AttributeTypeDIRECTIONVECTORTYPE_TYPE
    
final public static  AttributeTypeDIRECTPOSITIONLISTTYPE_TYPE
    

 
 <complexType name="DirectPositionListType">
 <annotation>
 <documentation>DirectPositionList instances hold the coordinates for a sequence of direct positions within the same coordinate
 reference system (CRS).</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleList">
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 <attribute name="count" type="positiveInteger" use="optional">
 <annotation>
 <documentation>"count" allows to specify the number of direct positions in the list.
final public static  AttributeTypeDIRECTPOSITIONTYPE_TYPE
    

 
 <complexType name="DirectPositionType">
 <annotation>
 <documentation>DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS).
final public static  AttributeTypeDMSANGLETYPE_TYPE
    
final public static  AttributeTypeDOMAINSETTYPE_TYPE
    

 
 <complexType name="DomainSetType">
 <annotation>
 <documentation>The spatiotemporal domain of a coverage.
 Typically
 a geometry collection,
 an implicit geometry (e.g.
final public static  AttributeTypeDOUBLELIST_TYPE
    

 
 <simpleType name="doubleList">
 <annotation>
 <documentation>XML List based on XML Schema double type.
final public static  AttributeTypeDOUBLEORNULLLIST_TYPE
    

 
 <simpleType name="doubleOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.
final public static  AttributeTypeDOUBLEORNULL_TYPE
    

 
 <simpleType name="doubleOrNull">
 <annotation>
 <documentation>Union of the XML Schema double type and the GML Nulltype.
final public static  AttributeTypeDRAWINGTYPETYPE_TYPE
    
final public static  AttributeTypeDYNAMICFEATURECOLLECTIONTYPE_TYPE
    
final public static  AttributeTypeDYNAMICFEATURETYPE_TYPE
    
final public static  AttributeTypeEDGETYPE_TYPE
    

 
 <complexType name="EdgeType">
 <annotation>
 <documentation>There is precisely one positively directed and one negatively directed node in the boundary of every edge.
final public static  AttributeTypeELLIPSOIDALCSREFTYPE_TYPE
    

 
 <complexType name="EllipsoidalCSRefType">
 <annotation>
 <documentation>Association to an ellipsoidal coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeELLIPSOIDALCSTYPE_TYPE
    

 
 <complexType name="EllipsoidalCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height.
final public static  AttributeTypeELLIPSOIDBASETYPE_TYPE
    

 
 <complexType abstract="true" name="EllipsoidBaseType">
 <annotation>
 <documentation>Basic encoding for ellipsoid objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeELLIPSOIDREFTYPE_TYPE
    

 
 <complexType name="EllipsoidRefType">
 <annotation>
 <documentation>Association to an ellipsoid, either referencing or containing the definition of that ellipsoid.
final public static  AttributeTypeELLIPSOIDTYPE_TYPE
    

 
 <complexType name="EllipsoidType">
 <annotation>
 <documentation>An ellipsoid is a geometric figure that can be used to describe the approximate shape of the earth.
final public static  AttributeTypeENGINEERINGCRSREFTYPE_TYPE
    

 
 <complexType name="EngineeringCRSRefType">
 <annotation>
 <documentation>Association to an engineering coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeENGINEERINGCRSTYPE_TYPE
    

 
 <complexType name="EngineeringCRSType">
 <annotation>
 <documentation>A contextually local coordinate reference system; which can be divided into two broad categories:
 - earth-fixed systems applied to engineering activities on or near the surface of the earth;
 - CRSs on moving platforms such as road vehicles, vessels, aircraft, or spacecraft.
 For further information, see OGC Abstract Specification Topic 2.
final public static  AttributeTypeENGINEERINGDATUMREFTYPE_TYPE
    

 
 <complexType name="EngineeringDatumRefType">
 <annotation>
 <documentation>Association to an engineering datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeENGINEERINGDATUMTYPE_TYPE
    

 
 <complexType name="EngineeringDatumType">
 <annotation>
 <documentation>An engineering datum defines the origin of an engineering coordinate reference system, and is used in a region around that origin.
final public static  AttributeTypeENVELOPETYPE_TYPE
    

 
 <complexType name="EnvelopeType">
 <annotation>
 <documentation>Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions.
final public static  AttributeTypeENVELOPEWITHTIMEPERIODTYPE_TYPE
    
final public static  AttributeTypeEXTENTTYPE_TYPE
    

 
 <complexType name="ExtentType">
 <annotation>
 <documentation>Information about the spatial, vertical, and/or temporal extent of a reference system object.
final public static  AttributeTypeFACETYPE_TYPE
    

 
 <complexType name="FaceType">
 <annotation>
 <documentation>.
final public static  AttributeTypeFEATUREARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeFEATURECOLLECTIONTYPE_TYPE
    
final public static  AttributeTypeFEATUREPROPERTYTYPE_TYPE
    
final public static  AttributeTypeFEATURESTYLEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeFEATURESTYLETYPE_TYPE
    
final public static  AttributeTypeFILETYPE_TYPE
    
final public static  AttributeTypeFILEVALUEMODELTYPE_TYPE
    
final public static  AttributeTypeFORMULATYPE_TYPE
    

 
 <complexType name="FormulaType">
 <annotation>
 <documentation>Paremeters of a simple formula by which a value using this unit of measure can be converted to the corresponding value using the preferred unit of measure.
final public static  AttributeTypeGENERALCONVERSIONREFTYPE_TYPE
    

 
 <complexType name="GeneralConversionRefType">
 <annotation>
 <documentation>Association to a general conversion, either referencing or containing the definition of that conversion.
final public static  AttributeTypeGENERALTRANSFORMATIONREFTYPE_TYPE
    

 
 <complexType name="GeneralTransformationRefType">
 <annotation>
 <documentation>Association to a general transformation, either referencing or containing the definition of that transformation.
final public static  AttributeTypeGENERICMETADATATYPE_TYPE
    
final public static  AttributeTypeGEOCENTRICCRSREFTYPE_TYPE
    

 
 <complexType name="GeocentricCRSRefType">
 <annotation>
 <documentation>Association to a geocentric coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeGEOCENTRICCRSTYPE_TYPE
    

 
 <complexType name="GeocentricCRSType">
 <annotation>
 <documentation>A 3D coordinate reference system with the origin at the approximate centre of mass of the earth.
final public static  AttributeTypeGEODESICSTRINGTYPE_TYPE
    

 
 <complexType name="GeodesicStringType">
 <annotation>
 <documentation>A GeodesicString consists of sequence of
 geodesic segments.
final public static  AttributeTypeGEODESICTYPE_TYPE
    

 
 <complexType name="GeodesicType">
 <annotation>
 <documentation>A Geodesic consists of two distinct
 positions joined by a geodesic curve.
final public static  AttributeTypeGEODETICDATUMREFTYPE_TYPE
    

 
 <complexType name="GeodeticDatumRefType">
 <annotation>
 <documentation>Association to a geodetic datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeGEODETICDATUMTYPE_TYPE
    

 
 <complexType name="GeodeticDatumType">
 <annotation>
 <documentation>A geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere) that approximates the shape of the earth, or of a Cartesian coordinate system centered in this ellipsoid (or sphere).
final public static  AttributeTypeGEOGRAPHICCRSREFTYPE_TYPE
    

 
 <complexType name="GeographicCRSRefType">
 <annotation>
 <documentation>Association to a geographic coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeGEOGRAPHICCRSTYPE_TYPE
    
final public static  AttributeTypeGEOMETRICCOMPLEXPROPERTYTYPE_TYPE
    

 
 <complexType name="GeometricComplexPropertyType">
 <annotation>
 <documentation>A property that has a geometric complex as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeGEOMETRICCOMPLEXTYPE_TYPE
    
final public static  AttributeTypeGEOMETRICPRIMITIVEPROPERTYTYPE_TYPE
    

 
 <complexType name="GeometricPrimitivePropertyType">
 <annotation>
 <documentation>A property that has a geometric primitive as its value domain can either be an appropriate geometry element
 encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry
 elements located elsewhere in the same document).
final public static  AttributeTypeGEOMETRYARRAYPROPERTYTYPE_TYPE
    

 
 <complexType name="GeometryArrayPropertyType">
 <annotation>
 <documentation>A container for an array of geometry elements.
final public static  AttributeTypeGEOMETRYPROPERTYTYPE_TYPE
    

 
 <complexType name="GeometryPropertyType">
 <annotation>
 <documentation>A geometric property can either be any geometry element encapsulated in an element of this type or an XLink reference
 to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeGEOMETRYSTYLEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeGEOMETRYSTYLETYPE_TYPE
    

 
 <complexType name="GeometryStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for geometries of a feature.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:BaseStyleDescriptorType">
 <sequence>
 <choice>
 <element ref="gml:symbol"/>
 <element name="style" type="string">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>Deprecated in GML version 3.1.0.
final public static  AttributeTypeGRAPHSTYLEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeGRAPHSTYLETYPE_TYPE
    

 
 <complexType name="GraphStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for a graph consisting of a number of features.
final public static  AttributeTypeGRAPHTYPETYPE_TYPE
    
final public static  AttributeTypeGRIDCOVERAGETYPE_TYPE
    
final public static  AttributeTypeGRIDDOMAINTYPE_TYPE
    
final public static  AttributeTypeGRIDENVELOPETYPE_TYPE
    

 
 <complexType name="GridEnvelopeType">
 <annotation>
 <documentation>Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid.
final public static  AttributeTypeGRIDFUNCTIONTYPE_TYPE
    

 
 <complexType name="GridFunctionType">
 <annotation>
 <documentation>Defines how values in the domain are mapped to the range set.
final public static  AttributeTypeGRIDLENGTHTYPE_TYPE
    

 
 <complexType name="GridLengthType">
 <annotation>
 <documentation>Value of a length (or distance) quantity in a grid, where the grid spacing does not have any associated physical units, or does not have a constant physical spacing.
final public static  AttributeTypeGRIDLIMITSTYPE_TYPE
    
final public static  AttributeTypeGRIDTYPE_TYPE
    
final public static  AttributeTypeHISTORYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeIDENTIFIERTYPE_TYPE
    

 
 <complexType name="IdentifierType">
 <annotation>
 <documentation>An identification of a CRS object.
final public static  AttributeTypeIMAGECRSREFTYPE_TYPE
    

 
 <complexType name="ImageCRSRefType">
 <annotation>
 <documentation>Association to an image coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeIMAGECRSTYPE_TYPE
    

 
 <complexType name="ImageCRSType">
 <annotation>
 <documentation>An engineering coordinate reference system applied to locations in images.
final public static  AttributeTypeIMAGEDATUMREFTYPE_TYPE
    

 
 <complexType name="ImageDatumRefType">
 <annotation>
 <documentation>Association to an image datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeIMAGEDATUMTYPE_TYPE
    

 
 <complexType name="ImageDatumType">
 <annotation>
 <documentation>An image datum defines the origin of an image coordinate reference system, and is used in a local context only.
final public static  AttributeTypeINCREMENTORDER_TYPE
    

 
 <simpleType name="IncrementOrder">
 <annotation>
 <documentation>The enumeration value here indicates the incrementation order  to be used on the first 2 axes, i.e.
final public static  AttributeTypeINDEXMAPTYPE_TYPE
    

 
 <complexType name="IndexMapType">
 <annotation>
 <documentation>Exends GridFunctionType with a lookUpTable.
final public static  AttributeTypeINDIRECTENTRYTYPE_TYPE
    

 
 <complexType name="IndirectEntryType">
 <annotation>
 <documentation>An entry in a dictionary of definitions that contains a GML object which references a remote definition object.
final public static  AttributeTypeINTEGERLIST_TYPE
    

 
 <simpleType name="integerList">
 <annotation>
 <documentation>XML List based on XML Schema integer type.
final public static  AttributeTypeINTEGERORNULLLIST_TYPE
    

 
 <simpleType name="integerOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.
final public static  AttributeTypeINTEGERORNULL_TYPE
    

 
 <simpleType name="integerOrNull">
 <annotation>
 <documentation>Union of the XML Schema integer type and the GML Nulltype.
final public static  AttributeTypeISOLATEDPROPERTYTYPE_TYPE
    
final public static  AttributeTypeKNOTPROPERTYTYPE_TYPE
    
final public static  AttributeTypeKNOTTYPESTYPE_TYPE
    

 
 <simpleType name="KnotTypesType">
 <annotation>
 <documentation>Defines allowed values for the knots` type.
final public static  AttributeTypeKNOTTYPE_TYPE
    

 
 <complexType name="KnotType">
 <annotation>
 <documentation>A knot is a breakpoint on a piecewise spline curve.</documentation>
 </annotation>
 <sequence>
 <element name="value" type="double">
 <annotation>
 <documentation>The property "value" is the value of the parameter at the knot of the spline.
final public static  AttributeTypeLABELSTYLEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeLABELSTYLETYPE_TYPE
    
final public static  AttributeTypeLABELTYPE_TYPE
    
final public static  AttributeTypeLENGTHTYPE_TYPE
    

 
 <complexType name="LengthType">
 <annotation>
 <documentation>Value of a length (or distance) quantity, with its units.
final public static  AttributeTypeLINEARCSREFTYPE_TYPE
    

 
 <complexType name="LinearCSRefType">
 <annotation>
 <documentation>Association to a linear coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeLINEARCSTYPE_TYPE
    

 
 <complexType name="LinearCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system that consists of the points that lie on the single axis described.
final public static  AttributeTypeLINEARRINGPROPERTYTYPE_TYPE
    
final public static  AttributeTypeLINEARRINGTYPE_TYPE
    

 
 <complexType name="LinearRingType">
 <annotation>
 <documentation>A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractRingType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a linear ring.
 1.
final public static  AttributeTypeLINESTRINGPROPERTYTYPE_TYPE
    

 
 <complexType name="LineStringPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used.
final public static  AttributeTypeLINESTRINGSEGMENTARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeLINESTRINGSEGMENTTYPE_TYPE
    

 
 <complexType name="LineStringSegmentType">
 <annotation>
 <documentation>A LineStringSegment is a curve segment that is defined by two or more coordinate tuples, with linear interpolation between them.
 Note: LineStringSegment implements GM_LineString of ISO 19107.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1.
final public static  AttributeTypeLINESTRINGTYPE_TYPE
    

 
 <complexType name="LineStringType">
 <annotation>
 <documentation>A LineString is a special curve that consists of a single segment with linear interpolation.
final public static  AttributeTypeLINETYPETYPE_TYPE
    
final public static  AttributeTypeLOCATIONPROPERTYTYPE_TYPE
    

 
 <complexType name="LocationPropertyType">
 <annotation>
 <documentation>Convenience property for generalised location.
final public static  AttributeTypeMEASURELISTTYPE_TYPE
    

 
 <complexType name="MeasureListType">
 <annotation>
 <documentation>List of numbers with a uniform scale.
 The value of uom (Units Of Measure) attribute is a reference to
 a Reference System for the amount, either a ratio or position scale.
final public static  AttributeTypeMEASUREORNULLLISTTYPE_TYPE
    

 
 <complexType name="MeasureOrNullListType">
 <annotation>
 <documentation>List of numbers with a uniform scale.
 A member of the list may be a typed null.
 The value of uom (Units Of Measure) attribute is a reference to
 a Reference System for the amount, either a ratio or position scale.
final public static  AttributeTypeMEASURETYPE_TYPE
    

 
 <complexType name="MeasureType">
 <annotation>
 <documentation>Number with a scale.
 The value of uom (Units Of Measure) attribute is a reference to a Reference System for the amount, either a ratio or position scale.
final public static  AttributeTypeMETADATAPROPERTYTYPE_TYPE
    
final public static  AttributeTypeMOVINGOBJECTSTATUSTYPE_TYPE
    

 
 <complexType name="MovingObjectStatusType">
 <annotation>
 <documentation xml:lang="en">This type encapsulates various dynamic properties of moving objects
 (points, lines, regions).
final public static  AttributeTypeMULTICURVECOVERAGETYPE_TYPE
    
final public static  AttributeTypeMULTICURVEDOMAINTYPE_TYPE
    
final public static  AttributeTypeMULTICURVEPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiCurvePropertyType">
 <annotation>
 <documentation>A property that has a collection of curves as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeMULTICURVETYPE_TYPE
    

 
 <complexType name="MultiCurveType">
 <annotation>
 <documentation>A MultiCurve is defined by one or more Curves, referenced through curveMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style.
final public static  AttributeTypeMULTIGEOMETRYPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiGeometryPropertyType">
 <annotation>
 <documentation>A property that has a geometric aggregate as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeMULTIGEOMETRYTYPE_TYPE
    

 
 <complexType name="MultiGeometryType">
 <annotation>
 <documentation>A geometry collection must include one or more geometries, referenced through geometryMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style.
final public static  AttributeTypeMULTILINESTRINGPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiLineStringPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used.
final public static  AttributeTypeMULTILINESTRINGTYPE_TYPE
    

 
 <complexType name="MultiLineStringType">
 <annotation>
 <documentation>A MultiLineString is defined by one or more LineStrings, referenced through lineStringMember elements.
final public static  AttributeTypeMULTIPOINTCOVERAGETYPE_TYPE
    
final public static  AttributeTypeMULTIPOINTDOMAINTYPE_TYPE
    
final public static  AttributeTypeMULTIPOINTPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiPointPropertyType">
 <annotation>
 <documentation>A property that has a collection of points as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeMULTIPOINTTYPE_TYPE
    

 
 <complexType name="MultiPointType">
 <annotation>
 <documentation>A MultiPoint is defined by one or more Points, referenced through pointMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style.
final public static  AttributeTypeMULTIPOLYGONPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiPolygonPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used.
final public static  AttributeTypeMULTIPOLYGONTYPE_TYPE
    

 
 <complexType name="MultiPolygonType">
 <annotation>
 <documentation>A MultiPolygon is defined by one or more Polygons, referenced through polygonMember elements.
final public static  AttributeTypeMULTISOLIDCOVERAGETYPE_TYPE
    
final public static  AttributeTypeMULTISOLIDDOMAINTYPE_TYPE
    
final public static  AttributeTypeMULTISOLIDPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiSolidPropertyType">
 <annotation>
 <documentation>A property that has a collection of solids as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeMULTISOLIDTYPE_TYPE
    

 
 <complexType name="MultiSolidType">
 <annotation>
 <documentation>A MultiSolid is defined by one or more Solids, referenced through solidMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style.
final public static  AttributeTypeMULTISURFACECOVERAGETYPE_TYPE
    
final public static  AttributeTypeMULTISURFACEDOMAINTYPE_TYPE
    
final public static  AttributeTypeMULTISURFACEPROPERTYTYPE_TYPE
    

 
 <complexType name="MultiSurfacePropertyType">
 <annotation>
 <documentation>A property that has a collection of surfaces as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeMULTISURFACETYPE_TYPE
    

 
 <complexType name="MultiSurfaceType">
 <annotation>
 <documentation>A MultiSurface is defined by one or more Surfaces, referenced through surfaceMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style.
final public static  AttributeTypeNAMELIST_TYPE
    

 
 <simpleType name="NameList">
 <annotation>
 <documentation>XML List based on XML Schema Name type.
final public static  AttributeTypeNAMEORNULLLIST_TYPE
    

 
 <simpleType name="NameOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.
final public static  AttributeTypeNAMEORNULL_TYPE
    

 
 <simpleType name="NameOrNull">
 <annotation>
 <documentation>Union of the XML Schema Name type and the GML Nulltype.
final public static  AttributeTypeNCNAMELIST_TYPE
    

 
 <simpleType name="NCNameList">
 <annotation>
 <documentation>A set of values, representing a list of token with the lexical value space of NCName.
final public static  AttributeTypeNODETYPE_TYPE
    

 
 <complexType name="NodeType">
 <annotation>
 <documentation>Its optional co-boundary is a set of connected directedEdges.
final public static  AttributeTypeNULLENUMERATION_TYPE
    

 
 <simpleType name="NullEnumeration">
 <annotation>
 <documentation> Some common reasons for a null value:
 innapplicable - the object does not have a value
 missing - The correct value is not readily available to the sender of this data.
final public static  AttributeTypeNULLTYPE_TYPE
    

 
 <simpleType name="NullType">
 <annotation>
 <documentation>Utility type for null elements.
final public static  AttributeTypeOBLIQUECARTESIANCSREFTYPE_TYPE
    

 
 <complexType name="ObliqueCartesianCSRefType">
 <annotation>
 <documentation>Association to an oblique-Cartesian coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeOBLIQUECARTESIANCSTYPE_TYPE
    

 
 <complexType name="ObliqueCartesianCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal.
final public static  AttributeTypeOBSERVATIONTYPE_TYPE
    
final public static  AttributeTypeOFFSETCURVETYPE_TYPE
    

 
 <complexType name="OffsetCurveType">
 <annotation>
 <documentation>An offset curve is a curve at a constant
 distance from the basis curve.
final public static  AttributeTypeOPERATIONMETHODBASETYPE_TYPE
    

 
 <complexType abstract="true" name="OperationMethodBaseType">
 <annotation>
 <documentation>Basic encoding for operation method objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeOPERATIONMETHODREFTYPE_TYPE
    

 
 <complexType name="OperationMethodRefType">
 <annotation>
 <documentation>Association to a concrete general-purpose operation method, either referencing or containing the definition of that method.
final public static  AttributeTypeOPERATIONMETHODTYPE_TYPE
    

 
 <complexType name="OperationMethodType">
 <annotation>
 <documentation>Definition of an algorithm used to perform a coordinate operation.
final public static  AttributeTypeOPERATIONPARAMETERBASETYPE_TYPE
    

 
 <complexType abstract="true" name="OperationParameterBaseType">
 <annotation>
 <documentation>Basic encoding for operation parameter objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeOPERATIONPARAMETERGROUPBASETYPE_TYPE
    

 
 <complexType abstract="true" name="OperationParameterGroupBaseType">
 <annotation>
 <documentation>Basic encoding for operation parameter group objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypeOPERATIONPARAMETERGROUPREFTYPE_TYPE
    

 
 <complexType name="OperationParameterGroupRefType">
 <annotation>
 <documentation>Association to an operation parameter, either referencing or containing the definition of that parameter.
final public static  AttributeTypeOPERATIONPARAMETERGROUPTYPE_TYPE
    

 
 <complexType name="OperationParameterGroupType">
 <annotation>
 <documentation>The definition of a group of parameters used by an operation method.
final public static  AttributeTypeOPERATIONPARAMETERREFTYPE_TYPE
    

 
 <complexType name="OperationParameterRefType">
 <annotation>
 <documentation>Association to an operation parameter, either referencing or containing the definition of that parameter.
final public static  AttributeTypeOPERATIONPARAMETERTYPE_TYPE
    

 
 <complexType name="OperationParameterType">
 <annotation>
 <documentation>The definition of a parameter used by an operation method.
final public static  AttributeTypeOPERATIONREFTYPE_TYPE
    

 
 <complexType name="OperationRefType">
 <annotation>
 <documentation>Association to an abstract operation, either referencing or containing the definition of that operation.
final public static  AttributeTypeORIENTABLECURVETYPE_TYPE
    

 
 <complexType name="OrientableCurveType">
 <annotation>
 <documentation>OrientableCurve consists of a curve and an orientation.
final public static  AttributeTypeORIENTABLESURFACETYPE_TYPE
    

 
 <complexType name="OrientableSurfaceType">
 <annotation>
 <documentation>OrientableSurface consists of a surface and an orientation.
final public static  AttributeTypePARAMETERVALUEGROUPTYPE_TYPE
    

 
 <complexType name="ParameterValueGroupType">
 <annotation>
 <documentation>A group of related parameter values.
final public static  AttributeTypePARAMETERVALUETYPE_TYPE
    

 
 <complexType name="ParameterValueType">
 <annotation>
 <documentation>A parameter value, ordered sequence of values, or reference to a file of parameter values.
final public static  AttributeTypePASSTHROUGHOPERATIONREFTYPE_TYPE
    

 
 <complexType name="PassThroughOperationRefType">
 <annotation>
 <documentation>Association to a pass through operation, either referencing or containing the definition of that pass through operation.
final public static  AttributeTypePASSTHROUGHOPERATIONTYPE_TYPE
    

 
 <complexType name="PassThroughOperationType">
 <annotation>
 <documentation>A pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
final public static  AttributeTypePIXELINCELLTYPE_TYPE
    

 
 <complexType name="PixelInCellType">
 <annotation>
 <documentation>Specification of the way an image grid is associated with the image data attributes.
final public static  AttributeTypePOINTARRAYPROPERTYTYPE_TYPE
    

 
 <complexType name="PointArrayPropertyType">
 <annotation>
 <documentation>A container for an array of points.
final public static  AttributeTypePOINTPROPERTYTYPE_TYPE
    

 
 <complexType name="PointPropertyType">
 <annotation>
 <documentation>A property that has a point as its value domain can either be an appropriate geometry element encapsulated in an
 element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located
 elsewhere in the same document).
final public static  AttributeTypePOINTTYPE_TYPE
    

 
 <complexType name="PointType">
 <annotation>
 <documentation>A Point is defined by a single coordinate tuple.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricPrimitiveType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the direct poisiton of a point.
final public static  AttributeTypePOLARCSREFTYPE_TYPE
    

 
 <complexType name="PolarCSRefType">
 <annotation>
 <documentation>Association to a polar coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypePOLARCSTYPE_TYPE
    

 
 <complexType name="PolarCSType">
 <annotation>
 <documentation>A two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction.
final public static  AttributeTypePOLYGONPATCHARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypePOLYGONPATCHTYPE_TYPE
    

 
 <complexType name="PolygonPatchType">
 <annotation>
 <documentation>A PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere.
final public static  AttributeTypePOLYGONPROPERTYTYPE_TYPE
    

 
 <complexType name="PolygonPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used.
final public static  AttributeTypePOLYGONTYPE_TYPE
    

 
 <complexType name="PolygonType">
 <annotation>
 <documentation>A Polygon is a special surface that is defined by a single surface patch.
final public static  AttributeTypePOLYHEDRALSURFACETYPE_TYPE
    

 
 <complexType name="PolyhedralSurfaceType">
 <annotation>
 <documentation>A polyhedral surface is a surface composed
 of polygon surfaces connected along their common boundary
 curves.
final public static  AttributeTypePRIMEMERIDIANBASETYPE_TYPE
    

 
 <complexType abstract="true" name="PrimeMeridianBaseType">
 <annotation>
 <documentation>Basic encoding for prime meridian objects, simplifying and restricting the DefinitionType as needed.
final public static  AttributeTypePRIMEMERIDIANREFTYPE_TYPE
    

 
 <complexType name="PrimeMeridianRefType">
 <annotation>
 <documentation>Association to a prime meridian, either referencing or containing the definition of that meridian.
final public static  AttributeTypePRIMEMERIDIANTYPE_TYPE
    

 
 <complexType name="PrimeMeridianType">
 <annotation>
 <documentation>A prime meridian defines the origin from which longitude values are determined.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:PrimeMeridianBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:meridianID">
 <annotation>
 <documentation>Set of alternative identifications of this prime meridian.
final public static  AttributeTypePRIORITYLOCATIONPROPERTYTYPE_TYPE
    
final public static  AttributeTypePROJECTEDCRSREFTYPE_TYPE
    

 
 <complexType name="ProjectedCRSRefType">
 <annotation>
 <documentation>Association to a projected coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypePROJECTEDCRSTYPE_TYPE
    

 
 <complexType name="ProjectedCRSType">
 <annotation>
 <documentation>A 2D coordinate reference system used to approximate the shape of the earth on a planar surface, but in such a way that the distortion that is inherent to the approximation is carefully controlled and known.
final public static  AttributeTypeQNAMELIST_TYPE
    

 
 <simpleType name="QNameList">
 <annotation>
 <documentation>A set of values, representing a list of token with the lexical value space of QName.
final public static  AttributeTypeQUANTITYEXTENTTYPE_TYPE
    

 
 <complexType name="QuantityExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of numeric values.
final public static  AttributeTypeQUANTITYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeQUERYGRAMMARENUMERATION_TYPE
    
final public static  AttributeTypeRANGEPARAMETERSTYPE_TYPE
    

 
 <complexType name="RangeParametersType">
 <annotation>
 <documentation>Metadata about the rangeSet.
final public static  AttributeTypeRANGESETTYPE_TYPE
    

 
 <complexType name="RangeSetType">
 <choice>
 <element maxOccurs="unbounded" ref="gml:ValueArray">
 <annotation>
 <documentation>each member _Value holds a tuple or "row" from the equivalent table</documentation>
 </annotation>
 </element>
 <group maxOccurs="unbounded" ref="gml:ScalarValueList">
 <annotation>
 <documentation>each list holds the complete set of one scalar component from the values - i.e.
final public static  AttributeTypeRECTANGLETYPE_TYPE
    

 
 <complexType name="RectangleType">
 <annotation>
 <documentation>Represents a rectangle as a surface with an outer boundary consisting of a linear ring.
final public static  AttributeTypeRECTIFIEDGRIDCOVERAGETYPE_TYPE
    
final public static  AttributeTypeRECTIFIEDGRIDDOMAINTYPE_TYPE
    
final public static  AttributeTypeRECTIFIEDGRIDTYPE_TYPE
    
final public static  AttributeTypeREFERENCESYSTEMREFTYPE_TYPE
    
final public static  AttributeTypeREFERENCETYPE_TYPE
    

 
 <complexType name="ReferenceType">
 <annotation>
 <documentation>A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association.
final public static  AttributeTypeRELATEDTIMETYPE_TYPE
    
final public static  AttributeTypeRELATIVEINTERNALPOSITIONALACCURACYTYPE_TYPE
    

 
 <complexType name="RelativeInternalPositionalAccuracyType">
 <annotation>
 <documentation>Closeness of the relative positions of two or more positions to their respective relative positions accepted as or being true.
final public static  AttributeTypeRINGPROPERTYTYPE_TYPE
    
final public static  AttributeTypeRINGTYPE_TYPE
    

 
 <complexType name="RingType">
 <annotation>
 <documentation>A Ring is used to represent a single connected component of a surface boundary.
final public static  AttributeTypeSCALARVALUEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeSCALETYPE_TYPE
    

 
 <complexType name="ScaleType">
 <annotation>
 <documentation>Value of a scale factor (or ratio) that has no physical unit.
final public static  AttributeTypeSECONDDEFININGPARAMETERTYPE_TYPE
    

 
 <complexType name="SecondDefiningParameterType">
 <annotation>
 <documentation>Definition of the second parameter that defines the shape of an ellipsoid.
final public static  AttributeTypeSEQUENCERULENAMES_TYPE
    
final public static  AttributeTypeSEQUENCERULETYPE_TYPE
    
final public static  AttributeTypeSIGNTYPE_TYPE
    

 
 <simpleType name="SignType">
 <annotation>
 <documentation>Utility type used in various places
 - e.g.
final public static  AttributeTypeSINGLEOPERATIONREFTYPE_TYPE
    

 
 <complexType name="SingleOperationRefType">
 <annotation>
 <documentation>Association to a single operation, either referencing or containing the definition of that single operation.
final public static  AttributeTypeSOLIDARRAYPROPERTYTYPE_TYPE
    

 
 <complexType name="SolidArrayPropertyType">
 <annotation>
 <documentation>A container for an array of solids.
final public static  AttributeTypeSOLIDPROPERTYTYPE_TYPE
    

 
 <complexType name="SolidPropertyType">
 <annotation>
 <documentation>A property that has a solid as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeSOLIDTYPE_TYPE
    

 
 <complexType name="SolidType">
 <annotation>
 <documentation>A solid is the basis for 3-dimensional geometry.
final public static  AttributeTypeSPEEDTYPE_TYPE
    

 
 <complexType name="SpeedType">
 <annotation>
 <documentation>Value of a speed, with its units.
final public static  AttributeTypeSPHERETYPE_TYPE
    

 
 <complexType name="SphereType">
 <annotation>
 <documentation>A sphere is a gridded surface given as a
 family of circles whose positions vary linearly along the
 axis of the sphere, and whise radius varies in proportions to
 the cosine function of the central angle.
final public static  AttributeTypeSPHERICALCSREFTYPE_TYPE
    

 
 <complexType name="SphericalCSRefType">
 <annotation>
 <documentation>Association to a spherical coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeSPHERICALCSTYPE_TYPE
    

 
 <complexType name="SphericalCSType">
 <annotation>
 <documentation>A three-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
final public static  AttributeTypeSTRINGORNULL_TYPE
    

 
 <simpleType name="stringOrNull">
 <annotation>
 <documentation>Union of the XML Schema string type and the GML Nulltype.
final public static  AttributeTypeSTRINGORREFTYPE_TYPE
    

 
 <complexType name="StringOrRefType">
 <annotation>
 <documentation>This type is available wherever there is a need for a "text" type property.
final public static  AttributeTypeSTYLETYPE_TYPE
    

 
 <complexType name="StyleType">
 <annotation>
 <documentation>[complexType of] Predefined concrete value of the top-level property.
final public static  AttributeTypeSTYLEVARIATIONTYPE_TYPE
    
final public static  AttributeTypeSUCCESSIONTYPE_TYPE
    

 
 <simpleType name="SuccessionType">
 <annotation>
 <documentation>Feature succession is a semantic relationship derived from evaluation of observer, and
 Feature Substitution, Feature Division and Feature Fusion are defined as associations between
 previous features and next features in the temporal context.
final public static  AttributeTypeSURFACEARRAYPROPERTYTYPE_TYPE
    

 
 <complexType name="SurfaceArrayPropertyType">
 <annotation>
 <documentation>A container for an array of surfaces.
final public static  AttributeTypeSURFACEINTERPOLATIONTYPE_TYPE
    
final public static  AttributeTypeSURFACEPATCHARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeSURFACEPROPERTYTYPE_TYPE
    

 
 <complexType name="SurfacePropertyType">
 <annotation>
 <documentation>A property that has a surface as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document).
final public static  AttributeTypeSURFACETYPE_TYPE
    

 
 <complexType name="SurfaceType">
 <annotation>
 <documentation>A Surface is a 2-dimensional primitive and is composed of one or more surface patches.
final public static  AttributeTypeSYMBOLTYPEENUMERATION_TYPE
    
final public static  AttributeTypeSYMBOLTYPE_TYPE
    

 
 <complexType name="SymbolType">
 <annotation>
 <documentation>[complexType of] The symbol property.
final public static  AttributeTypeTARGETPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTEMPORALCRSREFTYPE_TYPE
    

 
 <complexType name="TemporalCRSRefType">
 <annotation>
 <documentation>Association to a temporal coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeTEMPORALCRSTYPE_TYPE
    

 
 <complexType name="TemporalCRSType">
 <annotation>
 <documentation>A 1D coordinate reference system used for the recording of time.
final public static  AttributeTypeTEMPORALCSREFTYPE_TYPE
    

 
 <complexType name="TemporalCSRefType">
 <annotation>
 <documentation>Association to a temporal coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeTEMPORALCSTYPE_TYPE
    

 
 <complexType name="TemporalCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system containing a single time axis, used to describe the temporal position of a point in the specified time units from a specified time origin.
final public static  AttributeTypeTEMPORALDATUMBASETYPE_TYPE
    

 
 <complexType abstract="true" name="TemporalDatumBaseType">
 <annotation>
 <documentation>Partially defines the origin of a temporal coordinate reference system.
final public static  AttributeTypeTEMPORALDATUMREFTYPE_TYPE
    

 
 <complexType name="TemporalDatumRefType">
 <annotation>
 <documentation>Association to a temporal datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeTEMPORALDATUMTYPE_TYPE
    

 
 <complexType name="TemporalDatumType">
 <annotation>
 <documentation>Defines the origin of a temporal coordinate reference system.
final public static  AttributeTypeTIMECALENDARERAPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMECALENDARERATYPE_TYPE
    

 
 <complexType name="TimeCalendarEraType">
 <annotation>
 <documentation xml:lang="en">In every calendar, years are numbered relative to the date of a
 reference event that defines a calendar era.
final public static  AttributeTypeTIMECALENDARPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMECALENDARTYPE_TYPE
    

 
 <complexType name="TimeCalendarType">
 <annotation>
 <documentation xml:lang="en">A calendar is a discrete temporal reference system
 that provides a basis for defining temporal position to a resolution of one day.
final public static  AttributeTypeTIMECLOCKPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMECLOCKTYPE_TYPE
    

 
 <complexType final="#all" name="TimeClockType">
 <annotation>
 <documentation xml:lang="en">A clock provides a basis for defining temporal position within a day.
 A clock must be used with a calendar in order to provide a complete description of a temporal position
 within a specific day.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeReferenceSystemType">
 <sequence>
 <element name="referenceEvent" type="gml:StringOrRefType">
 <annotation>
 <documentation>Name or description of an event, such as solar noon or sunrise,
 which fixes the position of the base scale of the clock.</documentation>
 </annotation>
 </element>
 <element name="referenceTime" type="time">
 <annotation>
 <documentation>time of day associated with the reference event expressed as
 a time of day in the given clock.
final public static  AttributeTypeTIMECOORDINATESYSTEMTYPE_TYPE
    
final public static  AttributeTypeTIMEEDGEPROPERTYTYPE_TYPE
    

 
 <complexType name="TimeEdgePropertyType">
 <annotation>
 <documentation>A time edge property can either be any time edge element encapsulated in an element of this type
 or an XLink reference to a remote time edge element (where remote includes elements located elsewhere in the same document).
final public static  AttributeTypeTIMEEDGETYPE_TYPE
    
final public static  AttributeTypeTIMEGEOMETRICPRIMITIVEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMEINDETERMINATEVALUETYPE_TYPE
    
final public static  AttributeTypeTIMEINSTANTPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMEINSTANTTYPE_TYPE
    
final public static  AttributeTypeTIMEINTERVALLENGTHTYPE_TYPE
    

 
 <complexType final="#all" name="TimeIntervalLengthType">
 <annotation>
 <documentation xml:lang="en">This type extends the built-in xsd:decimal simple type to allow floating-point
 values for temporal length.
final public static  AttributeTypeTIMENODEPROPERTYTYPE_TYPE
    

 
 <complexType name="TimeNodePropertyType">
 <annotation>
 <documentation>A time node property can either be any time node element encapsulated in an element of this type
 or an XLink reference to a remote time node element (where remote includes elements located elsewhere in the same document).
final public static  AttributeTypeTIMENODETYPE_TYPE
    
final public static  AttributeTypeTIMEORDINALERAPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMEORDINALERATYPE_TYPE
    

 
 <complexType name="TimeOrdinalEraType">
 <annotation>
 <documentation xml:lang="en">Ordinal temporal reference systems are often hierarchically structured
 such that an ordinal era at a given level of the hierarchy includes a
 sequence of shorter, coterminous ordinal eras.
final public static  AttributeTypeTIMEORDINALREFERENCESYSTEMTYPE_TYPE
    

 
 <complexType name="TimeOrdinalReferenceSystemType">
 <annotation>
 <documentation xml:lang="en">In an ordinal reference system the order of events in time can be well
 established, but the magnitude of the intervals between them can not be
 accurately determined (e.g.
final public static  AttributeTypeTIMEPERIODPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMEPERIODTYPE_TYPE
    
final public static  AttributeTypeTIMEPOSITIONTYPE_TYPE
    

 
 <complexType final="#all" name="TimePositionType">
 <annotation>
 <documentation xml:lang="en">Direct representation of a temporal position.
 Indeterminate time values are also allowed, as described in ISO 19108.
final public static  AttributeTypeTIMEPOSITIONUNION_TYPE
    

 
 <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.
final public static  AttributeTypeTIMEPRIMITIVEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTIMETOPOLOGYCOMPLEXPROPERTYTYPE_TYPE
    

 
 <complexType name="TimeTopologyComplexPropertyType">
 <annotation>
 <documentation>A time topology complex property can either be any time topology complex element
 encapsulated in an element of this type or an XLink reference to a remote time topology complex element
 (where remote includes elements located elsewhere in the same document).
final public static  AttributeTypeTIMETOPOLOGYCOMPLEXTYPE_TYPE
    
final public static  AttributeTypeTIMETOPOLOGYPRIMITIVEPROPERTYTYPE_TYPE
    

 
 <complexType name="TimeTopologyPrimitivePropertyType">
 <annotation>
 <documentation>A time topology primitive property can either hold any time topology complex element
 eor carry an XLink reference to a remote time topology complex element
 (where remote includes elements located elsewhere in the same document).
final public static  AttributeTypeTIMETYPE_TYPE
    

 
 <complexType name="TimeType">
 <annotation>
 <documentation>Value of a time or temporal quantity, with its units.
final public static  AttributeTypeTIMEUNITTYPE_TYPE
    
final public static  AttributeTypeTINTYPE_TYPE
    

 
 <complexType name="TinType">
 <annotation>
 <documentation>A tin is a triangulated surface that uses
 the Delauny algorithm or a similar algorithm complemented with
 consideration of breaklines, stoplines, and maximum length of
 triangle sides.
final public static  AttributeTypeTOPOCOMPLEXMEMBERTYPE_TYPE
    
final public static  AttributeTypeTOPOCOMPLEXTYPE_TYPE
    
final public static  AttributeTypeTOPOCURVEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTOPOCURVETYPE_TYPE
    

 
 <complexType name="TopoCurveType">
 <annotation>
 <documentation>The end Node of each directedEdge of a TopoCurveType
 is the start Node of the next directedEdge of the TopoCurveType in document order.
final public static  AttributeTypeTOPOLOGYSTYLEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTOPOLOGYSTYLETYPE_TYPE
    

 
 <complexType name="TopologyStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for topologies of a feature.
final public static  AttributeTypeTOPOPOINTPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTOPOPOINTTYPE_TYPE
    

 
 <complexType name="TopoPointType">
 <annotation>
 <documentation>The intended use of TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this point to other features via shared node definitions.
final public static  AttributeTypeTOPOPRIMITIVEARRAYASSOCIATIONTYPE_TYPE
    
final public static  AttributeTypeTOPOPRIMITIVEMEMBERTYPE_TYPE
    
final public static  AttributeTypeTOPOSOLIDTYPE_TYPE
    

 
 <complexType name="TopoSolidType">
 <annotation>
 <documentation>The topological boundary of a TopoSolid consists of a set of directed faces.
final public static  AttributeTypeTOPOSURFACEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTOPOSURFACETYPE_TYPE
    

 
 <complexType name="TopoSurfaceType">
 <annotation>
 <documentation>The TopoSurface type and element represent a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive.
final public static  AttributeTypeTOPOVOLUMEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTOPOVOLUMETYPE_TYPE
    

 
 <complexType name="TopoVolumeType">
 <annotation>
 <documentation>The TopoVolume type and element represent a homogeneous topological expression, a set of directed TopoSolids, which if realised are isomorphic to a geometric solid primitive.
final public static  AttributeTypeTRACKTYPE_TYPE
    
final public static  AttributeTypeTRANSFORMATIONREFTYPE_TYPE
    

 
 <complexType name="TransformationRefType">
 <annotation>
 <documentation>Association to a transformation, either referencing or containing the definition of that transformation.
final public static  AttributeTypeTRANSFORMATIONTYPE_TYPE
    

 
 <complexType name="TransformationType">
 <annotation>
 <documentation>A concrete operation on coordinates that usually includes a change of datum.
final public static  AttributeTypeTRIANGLEPATCHARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeTRIANGLETYPE_TYPE
    

 
 <complexType name="TriangleType">
 <annotation>
 <documentation>Represents a triangle as a surface with an outer boundary consisting of a linear ring.
final public static  AttributeTypeTRIANGULATEDSURFACETYPE_TYPE
    

 
 <complexType name="TriangulatedSurfaceType">
 <annotation>
 <documentation>A triangulated surface is a polyhedral
 surface that is composed only of triangles.
final public static  AttributeTypeUNITDEFINITIONTYPE_TYPE
    

 
 <complexType name="UnitDefinitionType">
 <annotation>
 <documentation>Definition of a unit of measure (or uom).
final public static  AttributeTypeUNITOFMEASURETYPE_TYPE
    

 
 <complexType name="UnitOfMeasureType">
 <annotation>
 <documentation>Reference to a unit of measure definition that applies to all the numerical values described by the element containing this element.
final public static  AttributeTypeUSERDEFINEDCSREFTYPE_TYPE
    

 
 <complexType name="UserDefinedCSRefType">
 <annotation>
 <documentation>Association to a user-defined coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeUSERDEFINEDCSTYPE_TYPE
    

 
 <complexType name="UserDefinedCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other coordinate system type.
final public static  AttributeTypeVALUEARRAYPROPERTYTYPE_TYPE
    
final public static  AttributeTypeVALUEARRAYTYPE_TYPE
    

 
 <complexType name="ValueArrayType">
 <annotation>
 <documentation>A Value Array is used for homogeneous arrays of primitive and aggregate values.
final public static  AttributeTypeVALUEPROPERTYTYPE_TYPE
    
final public static  AttributeTypeVECTORTYPE_TYPE
    

 
 <complexType name="VectorType">
 <annotation>
 <documentation>Vector instances hold the compoents for a (usually spatial) vector within some coordinate reference system (CRS).
 Since Vectors will often be included in larger objects that have references to CRS, the "srsName" attribute may be missing.
 In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
 Note that this content model is the same as DirectPositionType, but is defined separately to reflect the distinct semantics, and to avoid validation problems.
final public static  AttributeTypeVERTICALCRSREFTYPE_TYPE
    

 
 <complexType name="VerticalCRSRefType">
 <annotation>
 <documentation>Association to a vertical coordinate reference system, either referencing or containing the definition of that reference system.
final public static  AttributeTypeVERTICALCRSTYPE_TYPE
    

 
 <complexType name="VerticalCRSType">
 <annotation>
 <documentation>A 1D coordinate reference system used for recording heights or depths.
final public static  AttributeTypeVERTICALCSREFTYPE_TYPE
    

 
 <complexType name="VerticalCSRefType">
 <annotation>
 <documentation>Association to a vertical coordinate system, either referencing or containing the definition of that coordinate system.
final public static  AttributeTypeVERTICALCSTYPE_TYPE
    

 
 <complexType name="VerticalCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system used to record the heights (or depths) of points.
final public static  AttributeTypeVERTICALDATUMREFTYPE_TYPE
    

 
 <complexType name="VerticalDatumRefType">
 <annotation>
 <documentation>Association to a vertical datum, either referencing or containing the definition of that datum.
final public static  AttributeTypeVERTICALDATUMTYPETYPE_TYPE
    

 
 <complexType name="VerticalDatumTypeType">
 <annotation>
 <documentation>Type of a vertical datum.
final public static  AttributeTypeVERTICALDATUMTYPE_TYPE
    

 
 <complexType name="VerticalDatumType">
 <annotation>
 <documentation>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 standard.
final public static  AttributeTypeVOLUMETYPE_TYPE
    

 
 <complexType name="VolumeType">
 <annotation>
 <documentation>Value of a spatial volume quantity, with its units.

Constructor Summary
public  GMLSchema()
    


Field Detail
ABSOLUTEEXTERNALPOSITIONALACCURACYTYPE_TYPE
final public static AttributeType ABSOLUTEEXTERNALPOSITIONALACCURACYTYPE_TYPE(Code)

 
 <complexType name="AbsoluteExternalPositionalAccuracyType">
 <annotation>
 <documentation>Closeness of reported coordinate values to values accepted as or being true. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractPositionalAccuracyType">
 <sequence>
 <element ref="gml:result"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE
final public static AttributeType ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractContinuousCoverageType">
 <annotation>
 <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</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoverageType">
 <sequence>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTCOORDINATEOPERATIONBASETYPE_TYPE
final public static AttributeType ABSTRACTCOORDINATEOPERATIONBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCoordinateOperationBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate operation objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:coordinateOperationName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTCOORDINATEOPERATIONTYPE_TYPE
final public static AttributeType ABSTRACTCOORDINATEOPERATIONTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCoordinateOperationType">
 <annotation>
 <documentation>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 must 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.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateOperationBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationID">
 <annotation>
 <documentation>Set of alternative identifications of this coordinate operation. The first coordinateOperationID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this coordinate operation, including source information. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:operationVersion"/>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_positionalAccuracy">
 <annotation>
 <documentation>Unordered set of estimates of the impact of this coordinate operation on point position accuracy. Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:sourceCRS"/>
 <element minOccurs="0" ref="gml:targetCRS"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTCOORDINATESYSTEMBASETYPE_TYPE
final public static AttributeType ABSTRACTCOORDINATESYSTEMBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCoordinateSystemBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate system objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:csName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTCOORDINATESYSTEMTYPE_TYPE
final public static AttributeType ABSTRACTCOORDINATESYSTEMTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCoordinateSystemType">
 <annotation>
 <documentation>A coordinate system (CS) is the set of coordinate system axes that spans a given coordinate space. A CS is derived from a set of (mathematical) rules for specifying how coordinates in a given space are to be assigned to points. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded, whenever those coordinates use a coordinate reference system that uses this coordinate system. This abstract complexType shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:csID">
 <annotation>
 <documentation>Set of alternative identifications of this coordinate system. The first csID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this coordinate system, including data source information. </documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" ref="gml:usesAxis">
 <annotation>
 <documentation>Ordered sequence of associations to the coordinate system axes included in this coordinate system. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTCOVERAGETYPE_TYPE
final public static AttributeType ABSTRACTCOVERAGETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCoverageType">
 <annotation>
 <documentation>Abstract element which acts as the head of a substitution group for coverages. Note that a coverage is a GML feature.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractFeatureType">
 <sequence>
 <element ref="gml:domainSet"/>
 <element ref="gml:rangeSet"/>
 </sequence>
 <attribute name="dimension" type="positiveInteger" use="optional"/>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTCURVESEGMENTTYPE_TYPE
final public static AttributeType ABSTRACTCURVESEGMENTTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCurveSegmentType">
 <annotation>
 <documentation>Curve segment defines a homogeneous segment of a curve.</documentation>
 </annotation>
 <sequence/>
 <attribute default="0" name="numDerivativesAtStart" type="integer" use="optional">
 <annotation>
 <documentation>The attribute "numDerivativesAtStart" specifies the type of continuity between this curve segment and its predecessor. If this is the first curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity.
 NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.</documentation>
 </annotation>
 </attribute>
 <attribute default="0" name="numDerivativesAtEnd" type="integer" use="optional">
 <annotation>
 <documentation>The attribute "numDerivativesAtEnd" specifies the type of continuity between this curve segment and its successor. If this is the last curve segment in the curve, one of these values, as appropriate, is ignored. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity.
 NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.</documentation>
 </annotation>
 </attribute>
 <attribute default="0" name="numDerivativeInterior" type="integer" use="optional">
 <annotation>
 <documentation>The attribute "numDerivativesInterior" specifies the type of continuity that is guaranteed interior to the curve. The default value of "0" means simple continuity, which is a mandatory minimum level of continuity. This level is referred to as "C 0 " in mathematical texts. A value of 1 means that the function and its first derivative are continuous at the appropriate end point: "C 1 " continuity. A value of "n" for any integer means the function and its first n derivatives are continuous: "C n " continuity.
 NOTE: Use of these values is only appropriate when the basic curve definition is an underdetermined system. For example, line string segments cannot support continuity above C 0 , since there is no spare control parameter to adjust the incoming angle at the end points of the segment. Spline functions on the other hand often have extra degrees of freedom on end segments that allow them to adjust the values of the derivatives to support C 1 or higher continuity.</documentation>
 </annotation>
 </attribute>
 </complexType>
 
 




ABSTRACTCURVETYPE_TYPE
final public static AttributeType ABSTRACTCURVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractCurveType">
 <annotation>
 <documentation>An abstraction of a curve to support the different levels of complexity. The curve can always be viewed as a geometric
 primitive, i.e. is continuous.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricPrimitiveType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTDATUMBASETYPE_TYPE
final public static AttributeType ABSTRACTDATUMBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractDatumBaseType">
 <annotation>
 <documentation>Basic encoding for datum objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:datumName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTDATUMTYPE_TYPE
final public static AttributeType ABSTRACTDATUMTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractDatumType">
 <annotation>
 <documentation>A datum 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 can be associated with only specific types of coordinate systems. This abstract complexType shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractDatumBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:datumID">
 <annotation>
 <documentation>Set of alternative identifications of this datum. The first datumID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on this reference system, including source information. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:anchorPoint"/>
 <element minOccurs="0" ref="gml:realizationEpoch"/>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTDISCRETECOVERAGETYPE_TYPE
final public static AttributeType ABSTRACTDISCRETECOVERAGETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractDiscreteCoverageType">
 <annotation>
 <documentation>A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either geometry or temporal 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. This definition conforms to ISO 19123.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoverageType">
 <sequence>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTFEATURECOLLECTIONTYPE_TYPE
final public static AttributeType ABSTRACTFEATURECOLLECTIONTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractFeatureCollectionType">
 <annotation>
 <documentation>A feature collection contains zero or more features.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractFeatureType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:featureMember"/>
 <element minOccurs="0" ref="gml:featureMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTFEATURETYPE_TYPE
final public static AttributeType ABSTRACTFEATURETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractFeatureType">
 <annotation>
 <documentation>An abstract feature provides a set of common properties, including id, metaDataProperty, name and description inherited from AbstractGMLType, plus boundedBy.    A concrete feature type must derive from this type and specify additional  properties in an application schema. A feature must possess an identifying attribute ('id' - 'fid' has been deprecated).</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element minOccurs="0" ref="gml:location">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>deprecated in GML version 3.1</documentation>
 </annotation>
 </element>
 <!-- additional properties must be specified in an application schema -->
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTGENERALCONVERSIONTYPE_TYPE
final public static AttributeType ABSTRACTGENERALCONVERSIONTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeneralConversionType">
 <annotation>
 <documentation>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.
 This abstract complexType is expected to be extended for well-known operation methods with many Conversion instances, in 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 "_generalParameterValue" element. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractCoordinateOperationType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:coordinateOperationName"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationID"/>
 <element minOccurs="0" ref="gml:remarks"/>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_positionalAccuracy"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTGENERALDERIVEDCRSTYPE_TYPE
final public static AttributeType ABSTRACTGENERALDERIVEDCRSTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeneralDerivedCRSType">
 <annotation>
 <documentation>A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system (not by a datum). This abstract complexType shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element ref="gml:baseCRS"/>
 <element ref="gml:definedByConversion"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTGENERALOPERATIONPARAMETERREFTYPE_TYPE
final public static AttributeType ABSTRACTGENERALOPERATIONPARAMETERREFTYPE_TYPE(Code)

 
 <complexType name="AbstractGeneralOperationParameterRefType">
 <annotation>
 <documentation>Association to an operation parameter or group, either referencing or containing the definition of that parameter or group. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_GeneralOperationParameter"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE
final public static AttributeType ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeneralOperationParameterType">
 <annotation>
 <documentation>Abstract definition of a parameter or group of parameters used by an operation method. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element minOccurs="0" ref="gml:minimumOccurs"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTGENERALPARAMETERVALUETYPE_TYPE
final public static AttributeType ABSTRACTGENERALPARAMETERVALUETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeneralParameterValueType">
 <annotation>
 <documentation>Abstract parameter value or group of parameter values.
 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 "valueOfParameter" element that references one element substitutable for the "OperationParameter" element. </documentation>
 </annotation>
 <sequence/>
 </complexType>
 
 




ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE
final public static AttributeType ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeneralTransformationType">
 <annotation>
 <documentation>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.
 This abstract complexType 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 "_generalParameterValue" element. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractCoordinateOperationType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:coordinateOperationName"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationID"/>
 <element minOccurs="0" ref="gml:remarks"/>
 <element ref="gml:operationVersion"/>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_positionalAccuracy"/>
 <element ref="gml:sourceCRS"/>
 <element ref="gml:targetCRS"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTGEOMETRICAGGREGATETYPE_TYPE
final public static AttributeType ABSTRACTGEOMETRICAGGREGATETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeometricAggregateType">
 <annotation>
 <documentation>This is the abstract root type of the geometric aggregates.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometryType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTGEOMETRICPRIMITIVETYPE_TYPE
final public static AttributeType ABSTRACTGEOMETRICPRIMITIVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeometricPrimitiveType">
 <annotation>
 <documentation>This is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not
 decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their
 coordinate tuples.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometryType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTGEOMETRYTYPE_TYPE
final public static AttributeType ABSTRACTGEOMETRYTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGeometryType">
 <annotation>
 <documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may
 have an identifying attribute ("gml:id"), a name (attribute "name") and a description (attribute "description"). It may be associated
 with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive
 from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the
 substitution group of _Geometry.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <attribute name="gid" type="string" use="optional">
 <annotation>
 <documentation>This attribute is included for backward compatibility with GML 2 and is deprecated with GML 3.
 This identifer is superceded by "gml:id" inherited from AbstractGMLType. The attribute "gid" should not be used
 anymore and may be deleted in future versions of GML without further notice.</documentation>
 </annotation>
 </attribute>
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTGMLTYPE_TYPE
final public static AttributeType ABSTRACTGMLTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractGMLType">
 <annotation>
 <documentation>All complexContent GML elements are directly or indirectly derived from this abstract supertype
 to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry.
 Elements in this hierarchy may have an ID and are thus referenceable.</documentation>
 </annotation>
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 </sequence>
 <attribute ref="gml:id" use="optional"/>
 </complexType>
 
 




ABSTRACTGRIDDEDSURFACETYPE_TYPE
final public static AttributeType ABSTRACTGRIDDEDSURFACETYPE_TYPE(Code)

 
 <complexType name="AbstractGriddedSurfaceType">
 <annotation>
 <documentation>A gridded surface is a parametric curve
 surface derived from a rectangular grid in the parameter
 space. The rows from this grid are control points for
 horizontal surface curves; the columns are control points
 for vertical surface curves. The working assumption is that
 for a pair of parametric co-ordinates (s, t) that the
 horizontal curves for each integer offset are calculated
 and evaluated at "s". The defines a sequence of control
 points:
 cn(s) : s  1 .....columns
 From this sequence a vertical curve is calculated for "s",
 and evaluated at "t". In most cases, the order of
 calculation (horizontal-vertical vs. vertical-horizontal)
 does not make a difference. Where it does, the horizontal-
 vertical order shall be the one used.
 Logically, any pair of curve interpolation types can lead
 to a subtype of GriddedSurface. The following clauses
 define some most commonly encountered surfaces that can
 be represented in this manner.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractParametricCurveSurfaceType">
 <sequence>
 <group ref="gml:PointGrid">
 <annotation>
 <documentation>This is the double indexed sequence
 of control points, given in row major form.
 NOTE! There in no assumption made about the shape
 of the grid.
 For example, the positions need not effect a "21/2D"
 surface, consecutive points may be equal in any or all
 of the ordinates. Further, the curves in either or both
 directions may close.</documentation>
 </annotation>
 </group>
 <element minOccurs="0" name="rows" type="integer">
 <annotation>
 <documentation>The attribute rows gives the number
 of rows in the parameter grid.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="columns" type="integer">
 <annotation>
 <documentation>The attribute columns gives the number
 of columns in the parameter grid.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTMETADATATYPE_TYPE
final public static AttributeType ABSTRACTMETADATATYPE_TYPE(Code)

 
 <complexType abstract="true" mixed="true" name="AbstractMetaDataType">
 <annotation>
 <documentation>An abstract base type for complex metadata types.</documentation>
 </annotation>
 <attribute ref="gml:id" use="optional"/>
 </complexType>
 
 




ABSTRACTPARAMETRICCURVESURFACETYPE_TYPE
final public static AttributeType ABSTRACTPARAMETRICCURVESURFACETYPE_TYPE(Code)

 
 <complexType name="AbstractParametricCurveSurfaceType">
 <annotation>
 <documentation/>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfacePatchType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTPOSITIONALACCURACYTYPE_TYPE
final public static AttributeType ABSTRACTPOSITIONALACCURACYTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractPositionalAccuracyType">
 <annotation>
 <documentation>Position error estimate (or accuracy) data. </documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:measureDescription"/>
 </sequence>
 </complexType>
 
 




ABSTRACTREFERENCESYSTEMBASETYPE_TYPE
final public static AttributeType ABSTRACTREFERENCESYSTEMBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractReferenceSystemBaseType">
 <annotation>
 <documentation>Basic encoding for reference system objects, simplifying and restricting the DefinitionType as needed.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:srsName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ABSTRACTREFERENCESYSTEMTYPE_TYPE
final public static AttributeType ABSTRACTREFERENCESYSTEMTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractReferenceSystemType">
 <annotation>
 <documentation>Description of a spatial and/or temporal reference system used by a dataset.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:srsID">
 <annotation>
 <documentation>Set of alterative identifications of this reference system. The first srsID, if any, is normally the primary identification code, and any others are aliases.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this reference system, including source information.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTRINGPROPERTYTYPE_TYPE
final public static AttributeType ABSTRACTRINGPROPERTYTYPE_TYPE(Code)

 
 <complexType name="AbstractRingPropertyType">
 <annotation>
 <documentation>Encapsulates a ring to represent the surface boundary property of a surface.</documentation>
 </annotation>
 <sequence>
 <element ref="gml:_Ring"/>
 </sequence>
 </complexType>
 
 




ABSTRACTRINGTYPE_TYPE
final public static AttributeType ABSTRACTRINGTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractRingType">
 <annotation>
 <documentation>An abstraction of a ring to support surface boundaries of different complexity.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometryType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTSOLIDTYPE_TYPE
final public static AttributeType ABSTRACTSOLIDTYPE_TYPE(Code)

 
 <complexType name="AbstractSolidType">
 <annotation>
 <documentation>An abstraction of a solid to support the different levels of complexity. A solid is always contiguous.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricPrimitiveType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTSTYLETYPE_TYPE
final public static AttributeType ABSTRACTSTYLETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractStyleType">
 <annotation>
 <documentation>[complexType of] The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTSURFACEPATCHTYPE_TYPE
final public static AttributeType ABSTRACTSURFACEPATCHTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractSurfacePatchType">
 <annotation>
 <documentation>A surface patch defines a homogenuous portion of a surface.</documentation>
 </annotation>
 <sequence/>
 </complexType>
 
 




ABSTRACTSURFACETYPE_TYPE
final public static AttributeType ABSTRACTSURFACETYPE_TYPE(Code)

 
 <complexType name="AbstractSurfaceType">
 <annotation>
 <documentation>An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricPrimitiveType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMECOMPLEXTYPE_TYPE
final public static AttributeType ABSTRACTTIMECOMPLEXTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeComplexType">
 <annotation>
 <documentation xml:lang="en">The abstract supertype for temporal complexes.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeObjectType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMEGEOMETRICPRIMITIVETYPE_TYPE
final public static AttributeType ABSTRACTTIMEGEOMETRICPRIMITIVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeGeometricPrimitiveType">
 <annotation>
 <documentation xml:lang="en">The abstract supertype for temporal geometric primitives.
 A temporal geometry must 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 default="#ISO-8601" name="frame" type="anyURI" use="optional"/>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMEOBJECTTYPE_TYPE
final public static AttributeType ABSTRACTTIMEOBJECTTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeObjectType">
 <annotation>
 <documentation xml:lang="en">The abstract supertype for temporal objects.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMEPRIMITIVETYPE_TYPE
final public static AttributeType ABSTRACTTIMEPRIMITIVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimePrimitiveType">
 <annotation>
 <documentation xml:lang="en">The abstract supertype for temporal primitives.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeObjectType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0"
 name="relatedTime" type="gml:RelatedTimeType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMEREFERENCESYSTEMTYPE_TYPE
final public static AttributeType ABSTRACTTIMEREFERENCESYSTEMTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeReferenceSystemType">
 <annotation>
 <documentation xml:lang="en">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, e.g. UNIX time).</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element minOccurs="0" name="domainOfValidity" type="string"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMESLICETYPE_TYPE
final public static AttributeType ABSTRACTTIMESLICETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeSliceType">
 <annotation>
 <documentation xml:lang="en">A timeslice encapsulates the time-varying properties of a dynamic feature--it
 must be extended to represent a timestamped projection of a feature. The dataSource
 property describes how the temporal data was acquired.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element ref="gml:validTime"/>
 <element minOccurs="0" ref="gml:dataSource"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTTIMETOPOLOGYPRIMITIVETYPE_TYPE
final public static AttributeType ABSTRACTTIMETOPOLOGYPRIMITIVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTimeTopologyPrimitiveType">
 <annotation>
 <documentation xml:lang="en">The element "complex" carries a reference to the complex containing this primitive.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimePrimitiveType">
 <sequence>
 <element minOccurs="0" name="complex" type="gml:ReferenceType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ABSTRACTTOPOLOGYTYPE_TYPE
final public static AttributeType ABSTRACTTOPOLOGYTYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTopologyType">
 <complexContent>
 <extension base="gml:AbstractGMLType"/>
 </complexContent>
 </complexType>
 
 




ABSTRACTTOPOPRIMITIVETYPE_TYPE
final public static AttributeType ABSTRACTTOPOPRIMITIVETYPE_TYPE(Code)

 
 <complexType abstract="true" name="AbstractTopoPrimitiveType">
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:isolated"/>
 <element minOccurs="0" ref="gml:container"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




AESHETICCRITERIATYPE_TYPE
final public static AttributeType AESHETICCRITERIATYPE_TYPE(Code)

 
 <simpleType name="AesheticCriteriaType">
 <annotation>
 <documentation>Graph-specific styling property.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="MIN_CROSSINGS"/>
 <enumeration value="MIN_AREA"/>
 <enumeration value="MIN_BENDS"/>
 <enumeration value="MAX_BENDS"/>
 <enumeration value="UNIFORM_BENDS"/>
 <enumeration value="MIN_SLOPES"/>
 <enumeration value="MIN_EDGE_LENGTH"/>
 <enumeration value="MAX_EDGE_LENGTH"/>
 <enumeration value="UNIFORM_EDGE_LENGTH"/>
 <enumeration value="MAX_ANGULAR_RESOLUTION"/>
 <enumeration value="MIN_ASPECT_RATIO"/>
 <enumeration value="MAX_SYMMETRIES"/>
 </restriction>
 </simpleType>
 
 




AFFINEPLACEMENTTYPE_TYPE
final public static AttributeType AFFINEPLACEMENTTYPE_TYPE(Code)

 
 <complexType name="AffinePlacementType">
 <annotation>
 <documentation>A placement takes a standard geometric
 construction and places it in geographic space. It defines a
 transformation from a constructive parameter space to the
 co-ordinate space of the co-ordinate reference system being used.
 Parameter spaces in formulae in this International Standard are
 given as (u, v) in 2D and(u, v, w) in 3D. Co-ordinate reference
 systems positions are given in formulae, in this International
 Standard, by either (x, y) in 2D, or (x, y, z) in 3D.
 Affine placements are defined by linear transformations from
 parameter space to the target co-ordiante space. 2-dimensional
 Cartesian parameter space,(u,v) transforms into 3-dimensional co-
 ordinate reference systems,(x,y,z) by using an affine
 transformation,(u,v)->(x,y,z) which is defined :
 x        ux vx          x0
 u
 y =        uy vy   + y0
 v
 x        uz vz        z0
 Then, given this equation, the location element of the
 AffinePlacement is the direct position (x0, y0, z0), which is the
 target position of the origin in (u, v). The two reference
 directions (ux, uy, uz) and (vx, vy, vz) are the target
 directions of the unit vectors at the origin in (u, v).</documentation>
 </annotation>
 <sequence>
 <element name="location" type="gml:DirectPositionType">
 <annotation>
 <documentation>The location property gives
 the target of the parameter space origin. This is the vector
 (x0, y0, z0) in the formulae above.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" name="refDirection" type="gml:VectorType">
 <annotation>
 <documentation>The attribute refDirection gives the
 target directions for the co-ordinate basis vectors of the
 parameter space. These are the columns of the matrix in the
 formulae given above. The number of directions given shall be
 inDimension. The dimension of the directions shall be
 outDimension.</documentation>
 </annotation>
 </element>
 <element name="inDimension" type="positiveInteger">
 <annotation>
 <documentation>Dimension of the constructive parameter
 space.</documentation>
 </annotation>
 </element>
 <element name="outDimension" type="positiveInteger">
 <annotation>
 <documentation>Dimension of the co-ordinate space.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 
 




ANGLECHOICETYPE_TYPE
final public static AttributeType ANGLECHOICETYPE_TYPE(Code)

 
 <complexType name="AngleChoiceType">
 <annotation>
 <documentation>Value of an angle quantity provided in either degree-minute-second format or single value format.</documentation>
 </annotation>
 <choice>
 <element ref="gml:angle"/>
 <element ref="gml:dmsAngle"/>
 </choice>
 </complexType>
 
 




ANGLETYPE_TYPE
final public static AttributeType ANGLETYPE_TYPE(Code)

 
 <complexType name="AngleType">
 <annotation>
 <documentation>Value of an angle quantity recorded as a single number, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for an angle, such as degrees or radians.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




ARCBYBULGETYPE_TYPE
final public static AttributeType ARCBYBULGETYPE_TYPE(Code)

 
 <complexType name="ArcByBulgeType">
 <annotation>
 <documentation>An ArcByBulge is an arc string with only one arc unit, i.e. two control points and one bulge.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ArcStringByBulgeType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be two.</documentation>
 </annotation>
 <choice maxOccurs="2" minOccurs="2">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element name="bulge" type="double">
 <annotation>
 <documentation>The bulge controls the offset of each arc's midpoint. The "bulge" is the real number multiplier for the normal that determines the offset direction of the midpoint of each arc. The length of the bulge sequence is exactly 1 less than the length of the control point array, since a bulge is needed for each pair of adjacent points in the control point array. The bulge is not given by a distance, since it is simply a multiplier for the normal.
 The midpoint of the resulting arc is given by: midPoint = ((startPoint + endPoint)/2.0) + bulge*normal</documentation>
 </annotation>
 </element>
 <element name="normal" type="gml:VectorType">
 <annotation>
 <documentation>The attribute "normal" is a vector normal (perpendicular) to the chord of the arc, the line joining the first and last
 point of the arc. In a 2D coordinate system, there are only two possible directions for the normal, and it is often given as a signed real, indicating its length, with a positive sign indicating a left turn angle from the chord line, and a negative sign indicating a right turn from the chord. In 3D, the normal determines the plane of the arc, along with the start and endPoint of the arc.
 The normal is usually a unit vector, but this is not absolutely necessary. If the normal is a zero vector, the geometric object becomes equivalent to the straight line between the two end points. The length of the normal sequence is exactly the same as for the bulge sequence, 1 less than the control point sequence length.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="1" name="numArc" type="integer" use="optional">
 <annotation>
 <documentation>An arc is an arc string consiting of a single arc, the attribute is fixed to "1".</documentation>
 </annotation>
 </attribute>
 </restriction>
 </complexContent>
 </complexType>
 
 




ARCBYCENTERPOINTTYPE_TYPE
final public static AttributeType ARCBYCENTERPOINTTYPE_TYPE(Code)

 
 <complexType name="ArcByCenterPointType">
 <annotation>
 <documentation>This variant of the arc requires that the points on the arc have to be computed instead of storing the coordinates directly. The control point is the center point of the arc plus the radius and the bearing at start and end. This represenation can be used only in 2D.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) element. The "pos" element contains a center point that is only part of this curve segment, a "pointProperty" element contains a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element can be used to specifiy the coordinates of the center point, too. The number of direct positions in the list must be one.</documentation>
 </annotation>
 <choice>
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element name="radius" type="gml:LengthType">
 <annotation>
 <documentation>The radius of the arc.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="startAngle" type="gml:AngleType">
 <annotation>
 <documentation>The bearing of the arc at the start.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="endAngle" type="gml:AngleType">
 <annotation>
 <documentation>The bearing of the arc at the end.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="circularArcCenterPointWithRadius"
 name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For an ArcByCenterPoint the interpolation is fixed as "circularArcCenterPointWithRadius".</documentation>
 </annotation>
 </attribute>
 <attribute fixed="1" name="numArc" type="integer" use="required">
 <annotation>
 <documentation>Since this type describes always a single arc, the attribute is fixed to "1".</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




ARCMINUTESTYPE_TYPE
final public static AttributeType ARCMINUTESTYPE_TYPE(Code)

 
 <simpleType name="ArcMinutesType">
 <annotation>
 <documentation>Integer number of arc-minutes in a degree-minute-second angular value.</documentation>
 </annotation>
 <restriction base="nonNegativeInteger">
 <maxInclusive value="59"/>
 </restriction>
 </simpleType>
 
 




ARCSECONDSTYPE_TYPE
final public static AttributeType ARCSECONDSTYPE_TYPE(Code)

 
 <simpleType name="ArcSecondsType">
 <annotation>
 <documentation>Number of arc-seconds in a degree-minute-second angular value.</documentation>
 </annotation>
 <restriction base="decimal">
 <minInclusive value="0.00"/>
 <maxExclusive value="60.00"/>
 </restriction>
 </simpleType>
 
 




ARCSTRINGBYBULGETYPE_TYPE
final public static AttributeType ARCSTRINGBYBULGETYPE_TYPE(Code)

 
 <complexType name="ArcStringByBulgeType">
 <annotation>
 <documentation>This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly. The control point sequence consists of the start and end points of each arc plus the bulge.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be at least two.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="2">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element maxOccurs="unbounded" name="bulge" type="double">
 <annotation>
 <documentation>The bulge controls the offset of each arc's midpoint. The "bulge" is the real number multiplier for the normal that determines the offset direction of the midpoint of each arc. The length of the bulge sequence is exactly 1 less than the length of the control point array, since a bulge is needed for each pair of adjacent points in the control point array. The bulge is not given by a distance, since it is simply a multiplier for the normal.
 The midpoint of the resulting arc is given by: midPoint = ((startPoint + endPoint)/2.0) + bulge*normal</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" name="normal" type="gml:VectorType">
 <annotation>
 <documentation>The attribute "normal" is a vector normal (perpendicular) to the chord of the arc, the line joining the first and last
 point of the arc. In a 2D coordinate system, there are only two possible directions for the normal, and it is often given as a signed real, indicating its length, with a positive sign indicating a left turn angle from the chord line, and a negative sign indicating a right turn from the chord. In 3D, the normal determines the plane of the arc, along with the start and endPoint of the arc.
 The normal is usually a unit vector, but this is not absolutely necessary. If the normal is a zero vector, the geometric object becomes equivalent to the straight line between the two end points. The length of the normal sequence is exactly the same as for the bulge sequence, 1 less than the control point sequence length.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="circularArc2PointWithBulge"
 name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For an ArcStringByBulge the interpolation is fixed as "circularArc2PointWithBulge".</documentation>
 </annotation>
 </attribute>
 <attribute name="numArc" type="integer" use="optional">
 <annotation>
 <documentation>The number of arcs in the arc string can be explicitly stated in this attribute. The number of control points in the arc string must be numArc + 1.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




ARCSTRINGTYPE_TYPE
final public static AttributeType ARCSTRINGTYPE_TYPE(Code)

 
 <complexType name="ArcStringType">
 <annotation>
 <documentation>An ArcString is a curve segment that uses three-point circular arc interpolation.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be at least three.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="3">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 <attribute fixed="circularArc3Points" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For an ArcString the interpolation is fixed as "circularArc3Points".</documentation>
 </annotation>
 </attribute>
 <attribute name="numArc" type="integer" use="optional">
 <annotation>
 <documentation>The number of arcs in the arc string can be explicitly stated in this attribute. The number of control points in the arc string must be 2 * numArc + 1.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




ARCTYPE_TYPE
final public static AttributeType ARCTYPE_TYPE(Code)

 
 <complexType name="ArcType">
 <annotation>
 <documentation>An Arc is an arc string with only one arc unit, i.e. three control points.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ArcStringType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be three.</documentation>
 </annotation>
 <choice maxOccurs="3" minOccurs="3">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 <attribute fixed="1" name="numArc" type="integer" use="optional">
 <annotation>
 <documentation>An arc is an arc string consiting of a single arc, the attribute is fixed to "1".</documentation>
 </annotation>
 </attribute>
 </restriction>
 </complexContent>
 </complexType>
 
 




AREATYPE_TYPE
final public static AttributeType AREATYPE_TYPE(Code)

 
 <complexType name="AreaType">
 <annotation>
 <documentation>Value of a spatial area quantity, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for an area, such as square metres or square miles.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




ARRAYASSOCIATIONTYPE_TYPE
final public static AttributeType ARRAYASSOCIATIONTYPE_TYPE(Code)

 
 <complexType name="ArrayAssociationType">
 <annotation>
 <documentation>A base for derived types used to specify complex types containing an array of objects, by unspecified UML association - either composition or aggregation.  An instance of this type contains elements representing Objects.
 Ideally this type would be derived by extension of AssociationType.
 However, this leads to a non-deterministic content model, since both the base and the extension have minOccurs="0", and is thus prohibited in XML Schema.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_Object"/>
 </sequence>
 </complexType>
 
 




ARRAYTYPE_TYPE
final public static AttributeType ARRAYTYPE_TYPE(Code)

 
 <complexType name="ArrayType">
 <annotation>
 <documentation>A non-abstract generic collection type that can be used as a document element for a homogeneous collection of any GML types - Geometries, Topologies, Features ...</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element minOccurs="0" ref="gml:members"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ASSOCIATIONTYPE_TYPE
final public static AttributeType ASSOCIATIONTYPE_TYPE(Code)

 
 <complexType name="AssociationType">
 <annotation>
 <documentation>A pattern or base for derived types used to specify complex types corresponding to an  unspecified UML association - either composition or aggregation.  Restricts the cardinality of Objects contained in the association to a maximum of one.  An instance of this type can contain an element representing an Object, or serve as a pointer to a remote Object.
 Descendents of this type can be restricted in an application schema to
 allow only specified classes as valid participants in the aggregation
 allow only association by reference (i.e. empty the content model) or by value (i.e. remove the xlinks).
 When used for association by reference, the value of the gml:remoteSchema attribute can be used to locate a schema fragment that constrains the target instance.
 In many cases it is desirable to impose the constraint prohibiting the occurence of both reference and value in the same instance, as that would be ambiguous.  This is accomplished by adding a directive in the annotation element of the element declaration.  This directive can be in the form of normative prose, or can use a Schematron pattern to automatically constrain co-occurrence - see the declaration for _strictAssociation below.
 If co-occurence is not prohibited, then both a link and content may be present.  If this occurs in an instance, then the rule for interpretation is that the instance found by traversing the href provides the normative value of the property, and should be used when possible.  The value(s) included as content may be used if the remote instance cannot be resolved.  This may be considered to be a "cached" version of the value(s).</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Object"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




BAGTYPE_TYPE
final public static AttributeType BAGTYPE_TYPE(Code)

 
 <complexType name="BagType">
 <annotation>
 <documentation>A non-abstract generic collection type that can be used as a document element for a collection of any GML types - Geometries, Topologies, Features ...
 FeatureCollections may only contain Features.  GeometryCollections may only contain Geometrys.  Bags are less constrained  they must contain objects that are substitutable for gml:_Object.  This may mix several levels, including Features, Definitions, Dictionaries, Geometries etc.
 The content model would ideally be
 member 0..*
 members 0..1
 member 0..*
 for maximum flexibility in building a collection from both homogeneous and distinct components:
 included "member" elements each contain a single Object
 an included "members" element contains a set of Objects
 However, this is non-deterministic, thus prohibited by XSD.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:member"/>
 <element minOccurs="0" ref="gml:members"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




BASESTYLEDESCRIPTORTYPE_TYPE
final public static AttributeType BASESTYLEDESCRIPTORTYPE_TYPE(Code)

 
 <complexType name="BaseStyleDescriptorType">
 <annotation>
 <documentation>Base complex type for geometry, topology, label and graph styles.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element minOccurs="0" name="spatialResolution" type="gml:ScaleType"/>
 <element maxOccurs="unbounded" minOccurs="0"
 name="styleVariation" type="gml:StyleVariationType"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="smil20:animate"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="smil20:animateMotion"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="smil20:animateColor"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="smil20:set"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




BASEUNITTYPE_TYPE
final public static AttributeType BASEUNITTYPE_TYPE(Code)

 
 <complexType name="BaseUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is a base unit from the system of units.  A base unit cannot be derived by combination of other base units within this system.  Sometimes known as "fundamental unit".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:UnitDefinitionType">
 <sequence>
 <element name="unitsSystem" type="gml:ReferenceType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




BEZIERTYPE_TYPE
final public static AttributeType BEZIERTYPE_TYPE(Code)

 
 <complexType name="BezierType">
 <annotation>
 <documentation>Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes. It is a special case of the B-Spline curve with two knots.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:BSplineType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element name="degree" type="nonNegativeInteger">
 <annotation>
 <documentation>The attribute "degree" shall be the degree of the polynomial used for interpolation in this spline.</documentation>
 </annotation>
 </element>
 <element maxOccurs="2" minOccurs="2" name="knot" type="gml:KnotPropertyType">
 <annotation>
 <documentation>The property "knot" shall be the sequence of distinct knots used to define the spline basis functions.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="polynomialSpline" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For a Bezier the interpolation is fixed as "polynomialSpline".</documentation>
 </annotation>
 </attribute>
 <attribute fixed="true" name="isPolynomial" type="boolean">
 <annotation>
 <documentation>The attribute isPolynomial is set to true as this is a polynomial spline.</documentation>
 </annotation>
 </attribute>
 <attribute name="knotType" type="gml:KnotTypesType" use="prohibited">
 <annotation>
 <documentation>The property "knotType" is not relevant for Bezier curve segments.</documentation>
 </annotation>
 </attribute>
 </restriction>
 </complexContent>
 </complexType>
 
 




BOOLEANLIST_TYPE
final public static AttributeType BOOLEANLIST_TYPE(Code)

 
 <simpleType name="booleanList">
 <annotation>
 <documentation>XML List based on XML Schema boolean type.  An element of this type contains a space-separated list of boolean values {0,1,true,false}</documentation>
 </annotation>
 <list itemType="boolean"/>
 </simpleType>
 
 




BOOLEANORNULLLIST_TYPE
final public static AttributeType BOOLEANORNULLLIST_TYPE(Code)

 
 <simpleType name="booleanOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.  An element declared with this type contains a space-separated list of boolean values {0,1,true,false} with null values interspersed as needed</documentation>
 </annotation>
 <list itemType="gml:booleanOrNull"/>
 </simpleType>
 
 




BOOLEANORNULL_TYPE
final public static AttributeType BOOLEANORNULL_TYPE(Code)

 
 <simpleType name="booleanOrNull">
 <annotation>
 <documentation>Union of the XML Schema boolean type and the GML Nulltype.  An element which uses this type may have content which is either a boolean {0,1,true,false} or a value from Nulltype</documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration boolean anyURI"/>
 </simpleType>
 
 




BOOLEANPROPERTYTYPE_TYPE
final public static AttributeType BOOLEANPROPERTYTYPE_TYPE(Code)

 
 <complexType name="BooleanPropertyType">
 <annotation>
 <documentation>Property whose content is a Boolean value.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ValuePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Boolean"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




BOUNDEDFEATURETYPE_TYPE
final public static AttributeType BOUNDEDFEATURETYPE_TYPE(Code)

 
 <complexType abstract="true" name="BoundedFeatureType">
 <annotation>
 <documentation>Makes boundedBy mandatory</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractFeatureType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element ref="gml:boundedBy"/>
 <element minOccurs="0" ref="gml:location">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>deprecated in GML version 3.1</documentation>
 </annotation>
 </element>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




BOUNDINGSHAPETYPE_TYPE
final public static AttributeType BOUNDINGSHAPETYPE_TYPE(Code)

 
 <complexType name="BoundingShapeType">
 <annotation>
 <documentation>Bounding shape.</documentation>
 </annotation>
 <sequence>
 <choice>
 <element ref="gml:Envelope"/>
 <element ref="gml:Null"/>
 </choice>
 </sequence>
 </complexType>
 
 




BSPLINETYPE_TYPE
final public static AttributeType BSPLINETYPE_TYPE(Code)

 
 <complexType name="BSplineType">
 <annotation>
 <documentation>A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions. Knots are breakpoints on the curve that connect its pieces. They are given as a non-decreasing sequence of real numbers. If the weights in the knots are equal then it is a polynomial spline. The degree is the algebraic degree of the basis functions.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element name="degree" type="nonNegativeInteger">
 <annotation>
 <documentation>The attribute "degree" shall be the degree of the polynomial used for interpolation in this spline.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="2" name="knot" type="gml:KnotPropertyType">
 <annotation>
 <documentation>The property "knot" shall be the sequence of distinct knots used to define the spline basis functions.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute default="polynomialSpline" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For a BSpline the interpolation can be either "polynomialSpline" or "rationalSpline", default is "polynomialSpline".</documentation>
 </annotation>
 </attribute>
 <attribute name="isPolynomial" type="boolean" use="optional">
 <annotation>
 <documentation>The attribute isPolynomial is set to true if this is a polynomial spline.</documentation>
 </annotation>
 </attribute>
 <attribute name="knotType" type="gml:KnotTypesType" use="optional">
 <annotation>
 <documentation>The attribute "knotType" gives the type of knot distribution used in defining this spline. This is for information only
 and is set according to the different construction-functions.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




CALDATE_TYPE
final public static AttributeType CALDATE_TYPE(Code)

 
 <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>
 
 




CARTESIANCSREFTYPE_TYPE
final public static AttributeType CARTESIANCSREFTYPE_TYPE(Code)

 
 <complexType name="CartesianCSRefType">
 <annotation>
 <documentation>Association to a Cartesian coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:CartesianCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CARTESIANCSTYPE_TYPE
final public static AttributeType CARTESIANCSTYPE_TYPE(Code)

 
 <complexType name="CartesianCSType">
 <annotation>
 <documentation>A 1-, 2-, or 3-dimensional coordinate system. Gives the position of points relative to orthogonal straight axes in the 2- and 3-dimensional cases. In the 1-dimensional case, it contains a single straight coordinate axis. In the multi-dimensional case, all axes shall have the same length unit of measure. A CartesianCS shall have one, two, or three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




CATEGORYEXTENTTYPE_TYPE
final public static AttributeType CATEGORYEXTENTTYPE_TYPE(Code)

 
 <complexType name="CategoryExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of ordinal values. If one member is a null, then this is a single ended interval.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:CodeOrNullListType">
 <length value="2"/>
 </restriction>
 </simpleContent>
 </complexType>
 
 




CATEGORYPROPERTYTYPE_TYPE
final public static AttributeType CATEGORYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CategoryPropertyType">
 <annotation>
 <documentation>Property whose content is a Category.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ValuePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Category"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




CIRCLEBYCENTERPOINTTYPE_TYPE
final public static AttributeType CIRCLEBYCENTERPOINTTYPE_TYPE(Code)

 
 <complexType name="CircleByCenterPointType">
 <annotation>
 <documentation>A CircleByCenterPoint is an ArcByCenterPoint with identical start and end angle to form a full circle. Again, this represenation can be used only in 2D.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:ArcByCenterPointType"/>
 </complexContent>
 </complexType>
 
 




CIRCLETYPE_TYPE
final public static AttributeType CIRCLETYPE_TYPE(Code)

 
 <complexType name="CircleType">
 <annotation>
 <documentation>A Circle is an arc whose ends coincide to form a simple closed loop. The "start" and "end" bearing are equal and shall be the bearing for the first controlPoint listed. The three control points must be distinct non-co-linear points for the Circle to be unambiguously defined. The arc is simply extended past the third control point until the first control point is encountered.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:ArcType"/>
 </complexContent>
 </complexType>
 
 




CLOTHOIDTYPE_TYPE
final public static AttributeType CLOTHOIDTYPE_TYPE(Code)

 
 <complexType name="ClothoidType">
 <annotation>
 <documentation>A clothoid, or Cornu's spiral, is plane
 curve whose curvature is a fixed function of its length.
 In suitably chosen co-ordinates it is given by Fresnel's
 integrals.
 x(t) = 0-integral-t cos(AT*T/2)dT
 y(t) = 0-integral-t sin(AT*T/2)dT
 This geometry is mainly used as a transition curve between
 curves of type straight line to circular arc or circular arc
 to circular arc. With this curve type it is possible to
 achieve a C2-continous transition between the above mentioned
 curve types. One formula for the Clothoid is A*A = R*t where
 A is constant, R is the varying radius of curvature along the
 the curve and t is the length along and given in the Fresnel
 integrals.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <element name="refLocation">
 <complexType>
 <sequence>
 <element ref="gml:AffinePlacement">
 <annotation>
 <documentation>The "refLocation" is an affine mapping
 that places  the curve defined by the Fresnel Integrals
 into the co-ordinate reference system of this object.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 </element>
 <element name="scaleFactor" type="decimal">
 <annotation>
 <documentation>The element gives the value for the
 constant in the Fresnel's integrals.</documentation>
 </annotation>
 </element>
 <element name="startParameter" type="double">
 <annotation>
 <documentation>The startParameter is the arc length
 distance from the inflection point that will be the start
 point for this curve segment. This shall be lower limit
 used in the Fresnel integral and is the value of the
 constructive parameter of this curve segment at its start
 point. The startParameter can either be positive or
 negative.
 NOTE! If 0.0 (zero), lies between the startParameter and
 the endParameter of the clothoid, then the curve goes
 through the clothoid's inflection point, and the direction
 of its radius of curvature, given by the second
 derivative vector, changes sides with respect to the
 tangent vector. The term length distance for the</documentation>
 </annotation>
 </element>
 <element name="endParameter" type="double">
 <annotation>
 <documentation>The endParameter is the arc length
 distance from the inflection point that will be the end
 point for this curve segment. This shall be upper limit
 used in the Fresnel integral and is the value of the
 constructive parameter of this curve segment at its
 start point. The startParameter can either be positive
 or negative.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




CODELISTTYPE_TYPE
final public static AttributeType CODELISTTYPE_TYPE(Code)

 
 <complexType name="CodeListType">
 <annotation>
 <documentation>List of values on a uniform nominal scale.  List of text tokens.
 In a list context a token should not include any spaces, so xsd:Name is used instead of xsd:string.
 If a codeSpace attribute is present, then its value is a reference to
 a Reference System for the value, a dictionary or code list.</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:NameList">
 <attribute name="codeSpace" type="anyURI" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




CODEORNULLLISTTYPE_TYPE
final public static AttributeType CODEORNULLLISTTYPE_TYPE(Code)

 
 <complexType name="CodeOrNullListType">
 <annotation>
 <documentation>List of values on a uniform nominal scale.  List of text tokens.
 In a list context a token should not include any spaces, so xsd:Name is used instead of xsd:string.
 A member of the list may be a typed null.
 If a codeSpace attribute is present, then its value is a reference to
 a Reference System for the value, a dictionary or code list.</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:NameOrNullList">
 <attribute name="codeSpace" type="anyURI" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




CODETYPE_TYPE
final public static AttributeType CODETYPE_TYPE(Code)

 
 <complexType name="CodeType">
 <annotation>
 <documentation>Name or code with an (optional) authority.  Text token.
 If the codeSpace attribute is present, then its value should identify a dictionary, thesaurus
 or authority for the term, such as the organisation who assigned the value,
 or the dictionary from which it is taken.
 A text string with an optional codeSpace attribute. </documentation>
 </annotation>
 <simpleContent>
 <extension base="string">
 <attribute name="codeSpace" type="anyURI" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




COMPASSPOINTENUMERATION_TYPE
final public static AttributeType COMPASSPOINTENUMERATION_TYPE(Code)

 
 <simpleType name="CompassPointEnumeration">
 <restriction base="string">
 <enumeration value="N"/>
 <enumeration value="NNE"/>
 <enumeration value="NE"/>
 <enumeration value="ENE"/>
 <enumeration value="E"/>
 <enumeration value="ESE"/>
 <enumeration value="SE"/>
 <enumeration value="SSE"/>
 <enumeration value="S"/>
 <enumeration value="SSW"/>
 <enumeration value="SW"/>
 <enumeration value="WSW"/>
 <enumeration value="W"/>
 <enumeration value="WNW"/>
 <enumeration value="NW"/>
 <enumeration value="NNW"/>
 </restriction>
 </simpleType>
 
 




COMPOSITECURVEPROPERTYTYPE_TYPE
final public static AttributeType COMPOSITECURVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CompositeCurvePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:CompositeCurve"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COMPOSITECURVETYPE_TYPE
final public static AttributeType COMPOSITECURVETYPE_TYPE(Code)

 
 <complexType name="CompositeCurveType">
 <annotation>
 <documentation>A CompositeCurve is defined by a sequence of (orientable) curves such that the each curve in the sequence terminates at the start point of the subsequent curve in the list.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:curveMember">
 <annotation>
 <documentation>This element references or contains one curve in the composite curve. The curves are contiguous, the collection of curves is ordered.
 NOTE: This definition allows for a nested structure, i.e. a CompositeCurve may use, for example, another CompositeCurve as a curve member.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COMPOSITESOLIDPROPERTYTYPE_TYPE
final public static AttributeType COMPOSITESOLIDPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CompositeSolidPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:CompositeSolid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COMPOSITESOLIDTYPE_TYPE
final public static AttributeType COMPOSITESOLIDTYPE_TYPE(Code)

 
 <complexType name="CompositeSolidType">
 <annotation>
 <documentation>A composite solid is a geometry type with all the geometric properties of a (primitive) solid.
 Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSolidType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:solidMember">
 <annotation>
 <appinfo>
 <sch:pattern name="Check either href or content not both">
 <sch:rule context="gml:solidMember">
 <sch:extends rule="hrefOrContent"/>
 </sch:rule>
 </sch:pattern>
 </appinfo>
 <documentation>This element references or contains one solid in the composite solid. The solids are contiguous.
 NOTE: This definition allows for a nested structure, i.e. a CompositeSolid may use, for example, another CompositeSolid as a member.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COMPOSITESURFACEPROPERTYTYPE_TYPE
final public static AttributeType COMPOSITESURFACEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CompositeSurfacePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:CompositeSurface"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COMPOSITESURFACETYPE_TYPE
final public static AttributeType COMPOSITESURFACETYPE_TYPE(Code)

 
 <complexType name="CompositeSurfaceType">
 <annotation>
 <documentation>A CompositeSurface is defined by a set of orientable surfaces. A composite surface is geometry type with all the geometric properties of a (primitive) surface. Essentially, a composite surface is a collection of surfaces that join in pairs on common boundary curves and which, when considered as a whole, form a single surface.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfaceType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:surfaceMember">
 <annotation>
 <documentation>This element references or contains one surface in the composite surface. The surfaces are contiguous.
 NOTE: This definition allows for a nested structure, i.e. a CompositeSurface may use, for example, another CompositeSurface as a member.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COMPOSITEVALUETYPE_TYPE
final public static AttributeType COMPOSITEVALUETYPE_TYPE(Code)

 
 <complexType name="CompositeValueType">
 <annotation>
 <documentation>Aggregate value built from other Values using the Composite pattern. It contains zero or an arbitrary number of valueComponent elements, and zero or one valueComponents elements.  It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:valueComponent"/>
 <element minOccurs="0" ref="gml:valueComponents"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COMPOUNDCRSREFTYPE_TYPE
final public static AttributeType COMPOUNDCRSREFTYPE_TYPE(Code)

 
 <complexType name="CompoundCRSRefType">
 <annotation>
 <documentation>Association to a compound coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:CompoundCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COMPOUNDCRSTYPE_TYPE
final public static AttributeType COMPOUNDCRSTYPE_TYPE(Code)

 
 <complexType name="CompoundCRSType">
 <annotation>
 <documentation>A coordinate reference system describing the position of points through two or more independent coordinate reference systems. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="2" ref="gml:includesCRS">
 <annotation>
 <documentation>Ordered sequence of associations to all the component coordinate reference systems included in this compound coordinate reference system. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




CONCATENATEDOPERATIONREFTYPE_TYPE
final public static AttributeType CONCATENATEDOPERATIONREFTYPE_TYPE(Code)

 
 <complexType name="ConcatenatedOperationRefType">
 <annotation>
 <documentation>Association to a concatenated operation, either referencing or containing the definition of that concatenated operation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:ConcatenatedOperation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CONCATENATEDOPERATIONTYPE_TYPE
final public static AttributeType CONCATENATEDOPERATIONTYPE_TYPE(Code)

 
 <complexType name="ConcatenatedOperationType">
 <annotation>
 <documentation>An ordered sequence of two or more single coordinate operations. The 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.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateOperationType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="2" ref="gml:usesSingleOperation">
 <annotation>
 <documentation>Ordered sequence of associations to the two or more single operations used by this concatenated operation. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




CONETYPE_TYPE
final public static AttributeType CONETYPE_TYPE(Code)

 
 <complexType name="ConeType">
 <annotation>
 <documentation>A cone is a gridded surface given as a
 family of conic sections whose control points vary linearly.
 NOTE! A 5-point ellipse with all defining positions identical
 is a point. Thus, a truncated elliptical cone can be given as a
 2x5 set of control points
 ((P1, P1, P1, P1, P1), (P2, P3, P4, P5, P6)). P1 is the apex
 of the cone. P2, P3,P4, P5 and P6 are any five distinct points
 around the base ellipse of the cone. If the horizontal curves
 are circles as opposed to ellipses, the a circular cone can
 be constructed using ((P1, P1, P1),(P2, P3, P4)). The apex most
 not coinside with the other plane.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGriddedSurfaceType">
 <attribute fixed="circularArc3Points"
 name="horizontalCurveType" type="gml:CurveInterpolationType"/>
 <attribute fixed="linear" name="verticalCurveType" type="gml:CurveInterpolationType"/>
 </extension>
 </complexContent>
 </complexType>
 
 




CONTAINERPROPERTYTYPE_TYPE
final public static AttributeType CONTAINERPROPERTYTYPE_TYPE(Code)

 
 <complexType name="ContainerPropertyType">
 <sequence minOccurs="0">
 <choice>
 <element ref="gml:Face"/>
 <element ref="gml:TopoSolid"/>
 </choice>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CONVENTIONALUNITTYPE_TYPE
final public static AttributeType CONVENTIONALUNITTYPE_TYPE(Code)

 
 <complexType name="ConventionalUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is related to a preferred unit for this quantity type through a conversion formula.  A method for deriving this unit by algebraic combination of more primitive units, may also be provided.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:UnitDefinitionType">
 <sequence>
 <choice>
 <element ref="gml:conversionToPreferredUnit"/>
 <element ref="gml:roughConversionToPreferredUnit"/>
 </choice>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:derivationUnitTerm"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




CONVERSIONREFTYPE_TYPE
final public static AttributeType CONVERSIONREFTYPE_TYPE(Code)

 
 <complexType name="ConversionRefType">
 <annotation>
 <documentation>Association to a concrete general-purpose conversion, either referencing or containing the definition of that conversion. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Conversion"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CONVERSIONTOPREFERREDUNITTYPE_TYPE
final public static AttributeType CONVERSIONTOPREFERREDUNITTYPE_TYPE(Code)

 
 <complexType name="ConversionToPreferredUnitType">
 <annotation>
 <documentation>Relation of a unit to the preferred unit for this quantity type, specified by an arithmetic conversion (scaling and/or offset). A preferred unit is either a base unit or a derived unit selected for all units of one quantity type. The mandatory attribute "uom" shall reference the preferred unit that this conversion applies to. The conversion is specified by one of two alternative elements: "factor" or "formula".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:UnitOfMeasureType">
 <choice>
 <element name="factor" type="double">
 <annotation>
 <documentation>Specification of the scale factor by which a value using this unit of measure can be multiplied to obtain the corresponding value using the preferred unit of measure.</documentation>
 </annotation>
 </element>
 <element name="formula" type="gml:FormulaType">
 <annotation>
 <documentation>Specification of the formula by which a value using this unit of measure can be converted to obtain the corresponding value using the preferred unit of measure.</documentation>
 </annotation>
 </element>
 </choice>
 </extension>
 </complexContent>
 </complexType>
 
 




CONVERSIONTYPE_TYPE
final public static AttributeType CONVERSIONTYPE_TYPE(Code)

 
 <complexType name="ConversionType">
 <annotation>
 <documentation>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.
 This concrete complexType can be used with all operation methods, without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralConversionType">
 <sequence>
 <element ref="gml:usesMethod"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:usesValue">
 <annotation>
 <documentation>Unordered list of composition associations to the set of parameter values used by this conversion operation. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COORDINATEOPERATIONREFTYPE_TYPE
final public static AttributeType COORDINATEOPERATIONREFTYPE_TYPE(Code)

 
 <complexType name="CoordinateOperationRefType">
 <annotation>
 <documentation>Association to a coordinate operation, either referencing or containing the definition of that coordinate operation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_CoordinateOperation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COORDINATEREFERENCESYSTEMREFTYPE_TYPE
final public static AttributeType COORDINATEREFERENCESYSTEMREFTYPE_TYPE(Code)

 
 <complexType name="CoordinateReferenceSystemRefType">
 <annotation>
 <documentation>Association to a coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_CoordinateReferenceSystem"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COORDINATESTYPE_TYPE
final public static AttributeType COORDINATESTYPE_TYPE(Code)

 
 <complexType name="CoordinatesType">
 <annotation>
 <documentation>Tables or arrays of tuples.
 May be used for text-encoding of values from a table.
 Actually just a string, but allows the user to indicate which characters are used as separators.
 The value of the 'cs' attribute is the separator for coordinate values,
 and the value of the 'ts' attribute gives the tuple separator (a single space by default);
 the default values may be changed to reflect local usage.
 Defaults to CSV within a tuple, space between tuples.
 However, any string content will be schema-valid.  </documentation>
 </annotation>
 <simpleContent>
 <extension base="string">
 <attribute default="." name="decimal" type="string"/>
 <attribute default="," name="cs" type="string"/>
 <attribute default=" " name="ts" type="string"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




COORDINATESYSTEMAXISBASETYPE_TYPE
final public static AttributeType COORDINATESYSTEMAXISBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="CoordinateSystemAxisBaseType">
 <annotation>
 <documentation>Basic encoding for coordinate system axis objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:name">
 <annotation>
 <documentation>The name by which this coordinate system axis is identified. </documentation>
 </annotation>
 </element>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




COORDINATESYSTEMAXISREFTYPE_TYPE
final public static AttributeType COORDINATESYSTEMAXISREFTYPE_TYPE(Code)

 
 <complexType name="CoordinateSystemAxisRefType">
 <annotation>
 <documentation>Association to a coordinate system axis, either referencing or containing the definition of that axis. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:CoordinateSystemAxis"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COORDINATESYSTEMAXISTYPE_TYPE
final public static AttributeType COORDINATESYSTEMAXISTYPE_TYPE(Code)

 
 <complexType name="CoordinateSystemAxisType">
 <annotation>
 <documentation>Definition of a coordinate system axis. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:CoordinateSystemAxisBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:axisID">
 <annotation>
 <documentation>Set of alternative identifications of this coordinate system axis. The first axisID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this coordinate system axis, including data source information. </documentation>
 </annotation>
 </element>
 <element ref="gml:axisAbbrev"/>
 <element ref="gml:axisDirection"/>
 </sequence>
 <attribute ref="gml:uom" use="required"/>
 </extension>
 </complexContent>
 </complexType>
 
 




COORDINATESYSTEMREFTYPE_TYPE
final public static AttributeType COORDINATESYSTEMREFTYPE_TYPE(Code)

 
 <complexType name="CoordinateSystemRefType">
 <annotation>
 <documentation>Association to a coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_CoordinateSystem"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




COORDTYPE_TYPE
final public static AttributeType COORDTYPE_TYPE(Code)

 
 <complexType name="CoordType">
 <annotation>
 <documentation>Represents a coordinate tuple in one, two, or three dimensions. Deprecated with GML 3.0 and replaced by
 DirectPositionType.</documentation>
 </annotation>
 <sequence>
 <element name="X" type="decimal"/>
 <element minOccurs="0" name="Y" type="decimal"/>
 <element minOccurs="0" name="Z" type="decimal"/>
 </sequence>
 </complexType>
 
 




COUNTEXTENTTYPE_TYPE
final public static AttributeType COUNTEXTENTTYPE_TYPE(Code)

 
 <simpleType name="CountExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of frequency values. If one member is a null, then this is a single ended interval.</documentation>
 </annotation>
 <restriction base="gml:integerOrNullList">
 <length value="2"/>
 </restriction>
 </simpleType>
 
 




COUNTPROPERTYTYPE_TYPE
final public static AttributeType COUNTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CountPropertyType">
 <annotation>
 <documentation>Property whose content is a Count.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ValuePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Count"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




COVARIANCEELEMENTTYPE_TYPE
final public static AttributeType COVARIANCEELEMENTTYPE_TYPE(Code)

 
 <complexType name="CovarianceElementType">
 <annotation>
 <documentation>An element of a covariance matrix.</documentation>
 </annotation>
 <sequence>
 <element ref="gml:rowIndex"/>
 <element ref="gml:columnIndex"/>
 <element ref="gml:covariance"/>
 </sequence>
 </complexType>
 
 




COVARIANCEMATRIXTYPE_TYPE
final public static AttributeType COVARIANCEMATRIXTYPE_TYPE(Code)

 
 <complexType name="CovarianceMatrixType">
 <annotation>
 <documentation>Error estimate covariance matrix. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractPositionalAccuracyType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:unitOfMeasure">
 <annotation>
 <documentation>Ordered sequence of units of measure, corresponding to the row and column index numbers of the covariance matrix, starting with row and column 1 and ending with row/column N. Each unit of measure is for the ordinate reflected in the relevant row and column of the covariance matrix. </documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" ref="gml:includesElement">
 <annotation>
 <documentation>Unordered set of elements in this covariance matrix. Because the covariance matrix is symmetrical, only the elements in the upper or lower diagonal part (including the main diagonal) of the matrix need to be specified. Any zero valued covariance elements can be omitted. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




COVERAGEFUNCTIONTYPE_TYPE
final public static AttributeType COVERAGEFUNCTIONTYPE_TYPE(Code)

 
 <complexType name="CoverageFunctionType">
 <annotation>
 <documentation>The function or rule which defines the map from members of the domainSet to the range.
 More functions will be added to this list</documentation>
 </annotation>
 <choice>
 <element ref="gml:MappingRule"/>
 <element ref="gml:GridFunction"/>
 </choice>
 </complexType>
 
 




CRSREFTYPE_TYPE
final public static AttributeType CRSREFTYPE_TYPE(Code)

 
 <complexType name="CRSRefType">
 <annotation>
 <documentation>Association to a CRS abstract coordinate reference system, either referencing or containing the definition of that CRS.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_CRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CUBICSPLINETYPE_TYPE
final public static AttributeType CUBICSPLINETYPE_TYPE(Code)

 
 <complexType name="CubicSplineType">
 <annotation>
 <documentation>Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function. A cubic spline uses the control points and a set of derivative parameters to define a piecewise 3rd degree polynomial interpolation. Unlike line-strings, the parameterization by arc length is not necessarily still a polynomial.
 The function describing the curve must be C2, that is, have a continuous 1st and 2nd derivative at all points, and pass through the controlPoints in the order given. Between the control points, the curve segment is defined by a cubic polynomial. At each control point, the polynomial changes in such a manner that the 1st and 2nd derivative vectors are the same from either side. The control parameters record must contain vectorAtStart, and vectorAtEnd which are the unit tangent vectors at controlPoint[1] and controlPoint[n] where n = controlPoint.count.
 Note: only the direction of the vectors is relevant, not their length.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be at least three.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="2">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element name="vectorAtStart" type="gml:VectorType">
 <annotation>
 <documentation>"vectorAtStart" is the unit tangent vector at the start point of the spline.</documentation>
 </annotation>
 </element>
 <element name="vectorAtEnd" type="gml:VectorType">
 <annotation>
 <documentation>"vectorAtEnd" is the unit tangent vector at the end point of the spline.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="cubicSpline" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For a CubicSpline the interpolation is fixed as "cubicSpline".</documentation>
 </annotation>
 </attribute>
 <attribute fixed="3" name="degree" type="integer">
 <annotation>
 <documentation>The degree for a cubic spline is "3".</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




CURVEARRAYPROPERTYTYPE_TYPE
final public static AttributeType CURVEARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CurveArrayPropertyType">
 <annotation>
 <documentation>A container for an array of curves. The elements are always contained in the array property, referencing geometry elements
 or arrays of geometry elements is not supported.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_Curve"/>
 </sequence>
 </complexType>
 
 




CURVEINTERPOLATIONTYPE_TYPE
final public static AttributeType CURVEINTERPOLATIONTYPE_TYPE(Code)

 
 <simpleType name="CurveInterpolationType">
 <annotation>
 <documentation>CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an
 application schema.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="linear"/>
 <enumeration value="geodesic"/>
 <enumeration value="circularArc3Points"/>
 <enumeration value="circularArc2PointWithBulge"/>
 <enumeration value="circularArcCenterPointWithRadius"/>
 <enumeration value="elliptical"/>
 <enumeration value="clothoid"/>
 <enumeration value="conic"/>
 <enumeration value="polynomialSpline"/>
 <enumeration value="cubicSpline"/>
 <enumeration value="rationalSpline"/>
 </restriction>
 </simpleType>
 
 




CURVEPROPERTYTYPE_TYPE
final public static AttributeType CURVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CurvePropertyType">
 <annotation>
 <documentation>A property that has a curve as its value domain can either be an appropriate geometry element encapsulated in an
 element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere
 in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Curve"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote
 resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific
 set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium.
 XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used
 to reference remote properties. A simple link element can be used to implement pointer functionality, and this functionality has been built
 into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




CURVESEGMENTARRAYPROPERTYTYPE_TYPE
final public static AttributeType CURVESEGMENTARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="CurveSegmentArrayPropertyType">
 <annotation>
 <documentation>A container for an array of curve segments.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_CurveSegment"/>
 </sequence>
 </complexType>
 
 




CURVETYPE_TYPE
final public static AttributeType CURVETYPE_TYPE(Code)

 
 <complexType name="CurveType">
 <annotation>
 <documentation>Curve is a 1-dimensional primitive. Curves are continuous, connected, and have a measurable length in terms of the coordinate system.
 A curve is composed of one or more curve segments. Each curve segment within a curve may be defined using a different interpolation method. The curve segments are connected to one another, with the end point of each segment except the last being the start point of the next segment in the segment list.
 The orientation of the curve is positive.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveType">
 <sequence>
 <element ref="gml:segments">
 <annotation>
 <documentation>This element encapsulates the segments of the curve.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




CYLINDERTYPE_TYPE
final public static AttributeType CYLINDERTYPE_TYPE(Code)

 
 <complexType name="CylinderType">
 <annotation>
 <documentation>A cylinder is a gridded surface given as a
 family of circles whose positions vary along a set of parallel
 lines, keeping the cross sectional horizontal curves of a
 constant shape.
 NOTE! Given the same working assumptions as in the previous
 note, a Cylinder can be given by two circles, giving us the
 control points of the form ((P1, P2, P3),(P4, P5, P6)).</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGriddedSurfaceType">
 <attribute fixed="circularArc3Points"
 name="horizontalCurveType" type="gml:CurveInterpolationType"/>
 <attribute fixed="linear" name="verticalCurveType" type="gml:CurveInterpolationType"/>
 </extension>
 </complexContent>
 </complexType>
 
 




CYLINDRICALCSREFTYPE_TYPE
final public static AttributeType CYLINDRICALCSREFTYPE_TYPE(Code)

 
 <complexType name="CylindricalCSRefType">
 <annotation>
 <documentation>Association to a cylindrical coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:CylindricalCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




CYLINDRICALCSTYPE_TYPE
final public static AttributeType CYLINDRICALCSTYPE_TYPE(Code)

 
 <complexType name="CylindricalCSType">
 <annotation>
 <documentation>A three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system. A CylindricalCS shall have three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




DATABLOCKTYPE_TYPE
final public static AttributeType DATABLOCKTYPE_TYPE(Code)

 
 <complexType name="DataBlockType">
 <sequence>
 <element ref="gml:rangeParameters"/>
 <choice>
 <element ref="gml:tupleList"/>
 <element ref="gml:doubleOrNullTupleList"/>
 </choice>
 </sequence>
 </complexType>
 
 




DATUMREFTYPE_TYPE
final public static AttributeType DATUMREFTYPE_TYPE(Code)

 
 <complexType name="DatumRefType">
 <annotation>
 <documentation>Association to a datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Datum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DECIMALMINUTESTYPE_TYPE
final public static AttributeType DECIMALMINUTESTYPE_TYPE(Code)

 
 <simpleType name="DecimalMinutesType">
 <annotation>
 <documentation>Decimal number of arc-minutes in a degree-minute angular value.</documentation>
 </annotation>
 <restriction base="decimal">
 <minInclusive value="0.00"/>
 <maxExclusive value="60.00"/>
 </restriction>
 </simpleType>
 
 




DEFAULTSTYLEPROPERTYTYPE_TYPE
final public static AttributeType DEFAULTSTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DefaultStylePropertyType">
 <annotation>
 <documentation>[complexType of] Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:_Style"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DEFINITIONPROXYTYPE_TYPE
final public static AttributeType DEFINITIONPROXYTYPE_TYPE(Code)

 
 <complexType name="DefinitionProxyType">
 <annotation>
 <documentation>A proxy entry in a dictionary of definitions. An element of this type contains a reference to a remote definition object. This entry is expected to be convenient in allowing multiple elements in one XML document to contain short (abbreviated XPointer) references, which are resolved to an external definition provided in a Dictionary element in the same XML document. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element ref="gml:definitionRef">
 <annotation>
 <documentation>A reference to a remote entry in this dictionary, used when this dictionary entry is identified to allow external references to this specific entry. The remote entry referenced can be in a dictionary in the same or different XML document. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DEFINITIONTYPE_TYPE
final public static AttributeType DEFINITIONTYPE_TYPE(Code)

 
 <complexType name="DefinitionType">
 <annotation>
 <documentation>A definition, which can be included in or referenced by a dictionary. In this extended type, the inherited "description" optional element can hold the definition whenever only text is needed. The inherited "name" elements can provide one or more brief terms for which this is the definition. The inherited "metaDataProperty" elements can be used to reference or include more information about this definition.
 The gml:id attribute is required - it must be possible to reference this definition using this handle.  </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractGMLType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element minOccurs="0" ref="gml:description"/>
 <element maxOccurs="unbounded" ref="gml:name"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




DEGREESTYPE_TYPE
final public static AttributeType DEGREESTYPE_TYPE(Code)

 
 <complexType name="DegreesType">
 <annotation>
 <documentation>Integer number of degrees, plus the angle direction. This element can be used for geographic Latitude and Longitude. For Latitude, the XML attribute direction can take the values "N" or "S", meaning North or South of the equator. For Longitude, direction can take the values "E" or "W", meaning East or West of the prime meridian. This element can also be used for other angles. In that case, the direction can take the values "+" or "-" (of SignType), in the specified rotational direction from a specified reference direction.</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:DegreeValueType">
 <attribute name="direction">
 <simpleType>
 <union>
 <simpleType>
 <restriction base="string">
 <enumeration value="N"/>
 <enumeration value="E"/>
 <enumeration value="S"/>
 <enumeration value="W"/>
 </restriction>
 </simpleType>
 <simpleType>
 <restriction base="gml:SignType"/>
 </simpleType>
 </union>
 </simpleType>
 </attribute>
 </extension>
 </simpleContent>
 </complexType>
 
 




DEGREEVALUETYPE_TYPE
final public static AttributeType DEGREEVALUETYPE_TYPE(Code)

 
 <simpleType name="DegreeValueType">
 <annotation>
 <documentation>Integer number of degrees in a degree-minute-second or degree-minute angular value, without indication of direction.</documentation>
 </annotation>
 <restriction base="nonNegativeInteger">
 <maxInclusive value="359"/>
 </restriction>
 </simpleType>
 
 




DERIVATIONUNITTERMTYPE_TYPE
final public static AttributeType DERIVATIONUNITTERMTYPE_TYPE(Code)

 
 <complexType name="DerivationUnitTermType">
 <annotation>
 <documentation>Definition of one unit term for a derived unit of measure. This unit term references another unit of measure (uom) and provides an integer exponent applied to that unit in defining the compound unit. The exponent can be positive or negative, but not zero.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:UnitOfMeasureType">
 <attribute name="exponent" type="integer"/>
 </extension>
 </complexContent>
 </complexType>
 
 




DERIVEDCRSREFTYPE_TYPE
final public static AttributeType DERIVEDCRSREFTYPE_TYPE(Code)

 
 <complexType name="DerivedCRSRefType">
 <annotation>
 <documentation>Association to a non-projected derived coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:DerivedCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DERIVEDCRSTYPETYPE_TYPE
final public static AttributeType DERIVEDCRSTYPETYPE_TYPE(Code)

 
 <complexType name="DerivedCRSTypeType">
 <annotation>
 <documentation>Type of a derived coordinate reference system. </documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:CodeType">
 <attribute name="codeSpace" type="anyURI" use="required">
 <annotation>
 <documentation>Reference to a source of information specifying the values and meanings of all the allowed string values for this DerivedCRSTypeType. </documentation>
 </annotation>
 </attribute>
 </restriction>
 </simpleContent>
 </complexType>
 
 




DERIVEDCRSTYPE_TYPE
final public static AttributeType DERIVEDCRSTYPE_TYPE(Code)

 
 <complexType name="DerivedCRSType">
 <annotation>
 <documentation>A coordinate reference system that is defined by its coordinate conversion from another coordinate reference system but is not a projected coordinate reference system. This category includes coordinate reference systems derived from a projected coordinate reference system. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralDerivedCRSType">
 <sequence>
 <element ref="gml:derivedCRSType"/>
 <element ref="gml:usesCS"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DERIVEDUNITTYPE_TYPE
final public static AttributeType DERIVEDUNITTYPE_TYPE(Code)

 
 <complexType name="DerivedUnitType">
 <annotation>
 <documentation>Definition of a unit of measure which is defined through algebraic combination of more primitive units, which are usually base units from a particular system of units. Derived units based directly on base units are usually preferred for quantities other than the base units or fundamental quantities within a system.  If a derived unit is not the preferred unit, the ConventionalUnit element should be used instead.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:UnitDefinitionType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:derivationUnitTerm"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DICTIONARYENTRYTYPE_TYPE
final public static AttributeType DICTIONARYENTRYTYPE_TYPE(Code)

 
 <complexType name="DictionaryEntryType">
 <annotation>
 <documentation>An entry in a dictionary of definitions. An instance of this type contains or refers to a definition object.
 The number of definitions contained in this dictionaryEntry is restricted to one, but a DefinitionCollection or Dictionary that contains multiple definitions can be substituted if needed. Specialized descendents of this dictionaryEntry might be restricted in an application schema to allow only including specified types of definitions as valid entries in a dictionary. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Definition">
 <annotation>
 <documentation>This element in a dictionary entry contains the actual definition. </documentation>
 </annotation>
 </element>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>A non-identified reference to a remote entry in this dictionary, to be used when this entry need not be identified to allow external references to this specific entry. The remote entry referenced will usually be in a dictionary in the same XML document. This element will usually be used in dictionaries that are inside of another dictionary. </documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




DICTIONARYTYPE_TYPE
final public static AttributeType DICTIONARYTYPE_TYPE(Code)

 
 <complexType name="DictionaryType">
 <annotation>
 <documentation>A non-abstract bag that is specialized for use as a dictionary which contains a set of definitions. These definitions are referenced from other places, in the same and different XML documents. In this restricted type, the inherited optional "description" element can be used for a description of this dictionary. The inherited optional "name" element can be used for the name(s) of this dictionary. The inherited "metaDataProperty" elements can be used to reference or contain more information about this dictionary. The inherited required gml:id attribute allows the dictionary to be referenced using this handle. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence maxOccurs="unbounded" minOccurs="0">
 <choice>
 <element ref="gml:dictionaryEntry">
 <annotation>
 <documentation>An entry in this dictionary. The content of an entry can itself be a lower level dictionary or definition collection. This element follows the standard GML property model, so the value may be provided directly or by reference. Note that if the value is provided by reference, this definition does not carry a handle (gml:id) in this context, so does not allow external references to this specific entry in this context. When used in this way the referenced definition will usually be in a dictionary in the same XML document. </documentation>
 </annotation>
 </element>
 <element ref="gml:indirectEntry">
 <annotation>
 <documentation>An identified reference to a remote entry in this dictionary, to be used when this entry should be identified to allow external references to this specific entry. </documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DIRECTEDEDGEPROPERTYTYPE_TYPE
final public static AttributeType DIRECTEDEDGEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DirectedEdgePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Edge"/>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DIRECTEDFACEPROPERTYTYPE_TYPE
final public static AttributeType DIRECTEDFACEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DirectedFacePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Face"/>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DIRECTEDNODEPROPERTYTYPE_TYPE
final public static AttributeType DIRECTEDNODEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DirectedNodePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Node"/>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DIRECTEDOBSERVATIONATDISTANCETYPE_TYPE
final public static AttributeType DIRECTEDOBSERVATIONATDISTANCETYPE_TYPE(Code)

 
 <complexType name="DirectedObservationAtDistanceType">
 <complexContent>
 <extension base="gml:DirectedObservationType">
 <sequence>
 <element name="distance" type="gml:MeasureType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DIRECTEDOBSERVATIONTYPE_TYPE
final public static AttributeType DIRECTEDOBSERVATIONTYPE_TYPE(Code)

 
 <complexType name="DirectedObservationType">
 <complexContent>
 <extension base="gml:ObservationType">
 <sequence>
 <element ref="gml:direction"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




DIRECTEDTOPOSOLIDPROPERTYTYPE_TYPE
final public static AttributeType DIRECTEDTOPOSOLIDPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DirectedTopoSolidPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TopoSolid"/>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DIRECTIONPROPERTYTYPE_TYPE
final public static AttributeType DIRECTIONPROPERTYTYPE_TYPE(Code)

 
 <complexType name="DirectionPropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <choice>
 <element ref="gml:DirectionVector"/>
 <element ref="gml:CompassPoint"/>
 <element name="DirectionKeyword" type="gml:CodeType"/>
 <element name="DirectionString" type="gml:StringOrRefType"/>
 </choice>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DIRECTIONVECTORTYPE_TYPE
final public static AttributeType DIRECTIONVECTORTYPE_TYPE(Code)

 
 <complexType name="DirectionVectorType">
 <annotation>
 <documentation>Direction expressed as a vector, either using components, or using angles.</documentation>
 </annotation>
 <choice>
 <element ref="gml:vector"/>
 <sequence>
 <element name="horizontalAngle" type="gml:AngleType"/>
 <element name="verticalAngle" type="gml:AngleType"/>
 </sequence>
 </choice>
 </complexType>
 
 




DIRECTPOSITIONLISTTYPE_TYPE
final public static AttributeType DIRECTPOSITIONLISTTYPE_TYPE(Code)

 
 <complexType name="DirectPositionListType">
 <annotation>
 <documentation>DirectPositionList instances hold the coordinates for a sequence of direct positions within the same coordinate
 reference system (CRS).</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleList">
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 <attribute name="count" type="positiveInteger" use="optional">
 <annotation>
 <documentation>"count" allows to specify the number of direct positions in the list. If the attribute count is present then
 the attribute srsDimension shall be present, too.</documentation>
 </annotation>
 </attribute>
 </extension>
 </simpleContent>
 </complexType>
 
 




DIRECTPOSITIONTYPE_TYPE
final public static AttributeType DIRECTPOSITIONTYPE_TYPE(Code)

 
 <complexType name="DirectPositionType">
 <annotation>
 <documentation>DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS). Since
 DirectPositions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the
 "srsName" attribute will in general be missing, if this particular DirectPosition is included in a larger element with such a reference to a
 CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleList">
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




DMSANGLETYPE_TYPE
final public static AttributeType DMSANGLETYPE_TYPE(Code)

 
 <complexType name="DMSAngleType">
 <annotation>
 <documentation>Angle value provided in degree-minute-second or degree-minute format.</documentation>
 </annotation>
 <sequence>
 <element ref="gml:degrees"/>
 <choice minOccurs="0">
 <element ref="gml:decimalMinutes"/>
 <sequence>
 <element ref="gml:minutes"/>
 <element minOccurs="0" ref="gml:seconds"/>
 </sequence>
 </choice>
 </sequence>
 </complexType>
 
 




DOMAINSETTYPE_TYPE
final public static AttributeType DOMAINSETTYPE_TYPE(Code)

 
 <complexType name="DomainSetType">
 <annotation>
 <documentation>The spatiotemporal domain of a coverage.
 Typically
 a geometry collection,
 an implicit geometry (e.g. a grid),
 an explicit or implicit collection of time instances or periods, or
 N.B. Temporal geometric complexes and temporal grids are not yet implemented in GML.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <choice>
 <element ref="gml:_Geometry"/>
 <element ref="gml:_TimeObject"/>
 </choice>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




DOUBLELIST_TYPE
final public static AttributeType DOUBLELIST_TYPE(Code)

 
 <simpleType name="doubleList">
 <annotation>
 <documentation>XML List based on XML Schema double type.  An element of this type contains a space-separated list of double values</documentation>
 </annotation>
 <list itemType="double"/>
 </simpleType>
 
 




DOUBLEORNULLLIST_TYPE
final public static AttributeType DOUBLEORNULLLIST_TYPE(Code)

 
 <simpleType name="doubleOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.  An element declared with this type contains a space-separated list of double values with null values interspersed as needed</documentation>
 </annotation>
 <list itemType="gml:doubleOrNull"/>
 </simpleType>
 
 




DOUBLEORNULL_TYPE
final public static AttributeType DOUBLEORNULL_TYPE(Code)

 
 <simpleType name="doubleOrNull">
 <annotation>
 <documentation>Union of the XML Schema double type and the GML Nulltype.  An element which uses this type may have content which is either a double or a value from Nulltype</documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration double anyURI"/>
 </simpleType>
 
 




DRAWINGTYPETYPE_TYPE
final public static AttributeType DRAWINGTYPETYPE_TYPE(Code)

 
 <simpleType name="DrawingTypeType">
 <annotation>
 <documentation>Graph-specific styling property.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="POLYLINE"/>
 <enumeration value="ORTHOGONAL"/>
 </restriction>
 </simpleType>
 
 




DYNAMICFEATURECOLLECTIONTYPE_TYPE
final public static AttributeType DYNAMICFEATURECOLLECTIONTYPE_TYPE(Code)

 
 <complexType name="DynamicFeatureCollectionType">
 <annotation>
 <documentation>A dynamic feature collection may possess a history and/or a timestamp.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:FeatureCollectionType">
 <group ref="gml:dynamicProperties"/>
 </extension>
 </complexContent>
 </complexType>
 
 




DYNAMICFEATURETYPE_TYPE
final public static AttributeType DYNAMICFEATURETYPE_TYPE(Code)

 
 <complexType name="DynamicFeatureType">
 <annotation>
 <documentation>A dynamic feature may possess a history and/or a timestamp.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractFeatureType">
 <group ref="gml:dynamicProperties"/>
 </extension>
 </complexContent>
 </complexType>
 
 




EDGETYPE_TYPE
final public static AttributeType EDGETYPE_TYPE(Code)

 
 <complexType name="EdgeType">
 <annotation>
 <documentation>There is precisely one positively directed and one negatively directed node in the boundary of every edge. The negatively and positively directed nodes correspond to the start and end nodes respectively. The optional coboundary of an edge is a circular sequence of directed faces which are incident on this edge in document order. Faces which use a particular boundary edge in its positive orientation appear with positive orientation on the coboundary of the same edge. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-". An edge may optionally be realised by a 1-dimensional (curve) geometric primitive.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopoPrimitiveType">
 <sequence>
 <element maxOccurs="2" minOccurs="2" ref="gml:directedNode"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:directedFace"/>
 <element minOccurs="0" ref="gml:curveProperty"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ELLIPSOIDALCSREFTYPE_TYPE
final public static AttributeType ELLIPSOIDALCSREFTYPE_TYPE(Code)

 
 <complexType name="EllipsoidalCSRefType">
 <annotation>
 <documentation>Association to an ellipsoidal coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:EllipsoidalCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ELLIPSOIDALCSTYPE_TYPE
final public static AttributeType ELLIPSOIDALCSTYPE_TYPE(Code)

 
 <complexType name="EllipsoidalCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. An EllipsoidalCS shall have two or three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




ELLIPSOIDBASETYPE_TYPE
final public static AttributeType ELLIPSOIDBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="EllipsoidBaseType">
 <annotation>
 <documentation>Basic encoding for ellipsoid objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:ellipsoidName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




ELLIPSOIDREFTYPE_TYPE
final public static AttributeType ELLIPSOIDREFTYPE_TYPE(Code)

 
 <complexType name="EllipsoidRefType">
 <annotation>
 <documentation>Association to an ellipsoid, either referencing or containing the definition of that ellipsoid. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Ellipsoid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ELLIPSOIDTYPE_TYPE
final public static AttributeType ELLIPSOIDTYPE_TYPE(Code)

 
 <complexType name="EllipsoidType">
 <annotation>
 <documentation>An ellipsoid is a geometric figure that can 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>
 </annotation>
 <complexContent>
 <extension base="gml:EllipsoidBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:ellipsoidID">
 <annotation>
 <documentation>Set of alternative identifications of this ellipsoid. The first ellipsoidID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this ellipsoid, including source information. </documentation>
 </annotation>
 </element>
 <element ref="gml:semiMajorAxis"/>
 <element ref="gml:secondDefiningParameter"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ENGINEERINGCRSREFTYPE_TYPE
final public static AttributeType ENGINEERINGCRSREFTYPE_TYPE(Code)

 
 <complexType name="EngineeringCRSRefType">
 <annotation>
 <documentation>Association to an engineering coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:EngineeringCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ENGINEERINGCRSTYPE_TYPE
final public static AttributeType ENGINEERINGCRSTYPE_TYPE(Code)

 
 <complexType name="EngineeringCRSType">
 <annotation>
 <documentation>A contextually local coordinate reference system; which can be divided into two broad categories:
 - earth-fixed systems applied to engineering activities on or near the surface of the earth;
 - CRSs on moving platforms such as road vehicles, vessels, aircraft, or spacecraft.
 For further information, see OGC Abstract Specification Topic 2. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element ref="gml:usesCS"/>
 <element ref="gml:usesEngineeringDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




ENGINEERINGDATUMREFTYPE_TYPE
final public static AttributeType ENGINEERINGDATUMREFTYPE_TYPE(Code)

 
 <complexType name="EngineeringDatumRefType">
 <annotation>
 <documentation>Association to an engineering datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:EngineeringDatum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ENGINEERINGDATUMTYPE_TYPE
final public static AttributeType ENGINEERINGDATUMTYPE_TYPE(Code)

 
 <complexType name="EngineeringDatumType">
 <annotation>
 <documentation>An engineering datum defines the origin of an engineering coordinate reference system, and is used in a region around that origin. This origin can 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>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractDatumType"/>
 </complexContent>
 </complexType>
 
 




ENVELOPETYPE_TYPE
final public static AttributeType ENVELOPETYPE_TYPE(Code)

 
 <complexType name="EnvelopeType">
 <annotation>
 <documentation>Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct
 position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope),
 the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the
 envelope).</documentation>
 </annotation>
 <choice>
 <sequence>
 <element name="lowerCorner" type="gml:DirectPositionType"/>
 <element name="upperCorner" type="gml:DirectPositionType"/>
 </sequence>
 <element maxOccurs="2" minOccurs="2" ref="gml:coord">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>deprecated with GML version 3.0</documentation>
 </annotation>
 </element>
 <element maxOccurs="2" minOccurs="2" ref="gml:pos">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>Deprecated with GML version 3.1. Use the explicit properties "lowerCorner" and "upperCorner" instead.</documentation>
 </annotation>
 </element>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use the explicit properties "lowerCorner" and "upperCorner" instead.</documentation>
 </annotation>
 </element>
 </choice>
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 </complexType>
 
 




ENVELOPEWITHTIMEPERIODTYPE_TYPE
final public static AttributeType ENVELOPEWITHTIMEPERIODTYPE_TYPE(Code)

 
 <complexType name="EnvelopeWithTimePeriodType">
 <annotation>
 <documentation>Envelope that includes also a temporal extent.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:EnvelopeType">
 <sequence>
 <element maxOccurs="2" minOccurs="2" ref="gml:timePosition"/>
 </sequence>
 <attribute default="#ISO-8601" name="frame" type="anyURI" use="optional"/>
 </extension>
 </complexContent>
 </complexType>
 
 




EXTENTTYPE_TYPE
final public static AttributeType EXTENTTYPE_TYPE(Code)

 
 <complexType name="ExtentType">
 <annotation>
 <documentation>Information about the spatial, vertical, and/or temporal extent of a reference system object. Constraints: At least one of the elements "description", "boundingBox", "boundingPolygon", "verticalExtent", and temporalExtent" must be included, but more that one can be included when appropriate. Furthermore, more than one "boundingBox", "boundingPolygon", "verticalExtent", and/or temporalExtent" element can be included, with more than one meaning the union of the individual domains.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:description">
 <annotation>
 <documentation>Description of spatial and/or temporal extent of this object.</documentation>
 </annotation>
 </element>
 <choice>
 <annotation>
 <documentation>Geographic domain of this reference system object.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:boundingBox">
 <annotation>
 <documentation>Unordered list of bounding boxes (or envelopes) whose union describes the spatial domain of this object.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:boundingPolygon">
 <annotation>
 <documentation>Unordered list of bounding polygons whose union describes the spatial domain of this object.</documentation>
 </annotation>
 </element>
 </choice>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:verticalExtent">
 <annotation>
 <documentation>Unordered list of vertical intervals whose union describes the spatial domain of this object.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:temporalExtent">
 <annotation>
 <documentation>Unordered list of time periods whose union describes the spatial domain of this object.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 
 




FACETYPE_TYPE
final public static AttributeType FACETYPE_TYPE(Code)

 
 <complexType name="FaceType">
 <annotation>
 <documentation>. The topological boundary of a face consists of a set of directed edges. Note that all edges associated with a Face, including dangling and interior edges, appear in the boundary.  Dangling and interior edges are each referenced by pairs of directedEdges with opposing orientations.  The optional coboundary of a face is a pair of directed solids which are bounded by this face. If present, there is precisely one positively directed and one negatively directed solid in the coboundary of every face. The positively directed solid corresponds to the solid which lies in the direction of the positively directed normal to the face in any geometric realisation.  A face may optionally be realised by a 2-dimensional (surface) geometric primitive.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopoPrimitiveType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:directedEdge"/>
 <element maxOccurs="2" minOccurs="0" ref="gml:directedTopoSolid"/>
 <element minOccurs="0" ref="gml:surfaceProperty"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




FEATUREARRAYPROPERTYTYPE_TYPE
final public static AttributeType FEATUREARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="FeatureArrayPropertyType">
 <annotation>
 <documentation>Container for features - follow gml:ArrayAssociationType pattern.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_Feature"/>
 </sequence>
 </complexType>
 
 




FEATURECOLLECTIONTYPE_TYPE
final public static AttributeType FEATURECOLLECTIONTYPE_TYPE(Code)

 
 <complexType name="FeatureCollectionType">
 <annotation>
 <documentation>Concrete generic feature collection.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractFeatureCollectionType"/>
 </complexContent>
 </complexType>
 
 




FEATUREPROPERTYTYPE_TYPE
final public static AttributeType FEATUREPROPERTYTYPE_TYPE(Code)

 
 <complexType name="FeaturePropertyType">
 <annotation>
 <documentation>Container for a feature - follow gml:AssociationType pattern.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Feature"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




FEATURESTYLEPROPERTYTYPE_TYPE
final public static AttributeType FEATURESTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="FeatureStylePropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:FeatureStyle"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




FEATURESTYLETYPE_TYPE
final public static AttributeType FEATURESTYLETYPE_TYPE(Code)

 
 <complexType name="FeatureStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for features.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGMLType">
 <sequence>
 <element minOccurs="0" name="featureConstraint" type="string"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:geometryStyle"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:topologyStyle"/>
 <element minOccurs="0" ref="gml:labelStyle"/>
 </sequence>
 <attribute name="featureType" type="string" use="optional"/>
 <attribute name="baseType" type="string" use="optional"/>
 <attribute name="queryGrammar" type="gml:QueryGrammarEnumeration"/>
 </extension>
 </complexContent>
 </complexType>
 
 




FILETYPE_TYPE
final public static AttributeType FILETYPE_TYPE(Code)

 
 <complexType name="FileType">
 <sequence>
 <element ref="gml:rangeParameters"/>
 <element name="fileName" type="anyURI"/>
 <element name="fileStructure" type="gml:FileValueModelType"/>
 <element minOccurs="0" name="mimeType" type="anyURI"/>
 <element minOccurs="0" name="compression" type="anyURI"/>
 </sequence>
 </complexType>
 
 




FILEVALUEMODELTYPE_TYPE
final public static AttributeType FILEVALUEMODELTYPE_TYPE(Code)

 
 <simpleType name="FileValueModelType">
 <annotation>
 <documentation>List of codes that identifies the file structure model for records stored in files.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="Record Interleaved"/>
 </restriction>
 </simpleType>
 
 




FORMULATYPE_TYPE
final public static AttributeType FORMULATYPE_TYPE(Code)

 
 <complexType name="FormulaType">
 <annotation>
 <documentation>Paremeters of a simple formula by which a value using this unit of measure can be converted to the corresponding value using the preferred unit of measure. The formula element contains elements a, b, c and d, whose values use the XML Schema type "double". These values are used in the formula y = (a + bx) / (c + dx), where x is a value using this unit, and y is the corresponding value using the preferred unit. The elements a and d are optional, and if values are not provided, those parameters are considered to be zero. If values are not provided for both a and d, the formula is equivalent to a fraction with numerator and denominator parameters.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" name="a" type="double"/>
 <element name="b" type="double"/>
 <element name="c" type="double"/>
 <element minOccurs="0" name="d" type="double"/>
 </sequence>
 </complexType>
 
 




GENERALCONVERSIONREFTYPE_TYPE
final public static AttributeType GENERALCONVERSIONREFTYPE_TYPE(Code)

 
 <complexType name="GeneralConversionRefType">
 <annotation>
 <documentation>Association to a general conversion, either referencing or containing the definition of that conversion. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_GeneralConversion"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GENERALTRANSFORMATIONREFTYPE_TYPE
final public static AttributeType GENERALTRANSFORMATIONREFTYPE_TYPE(Code)

 
 <complexType name="GeneralTransformationRefType">
 <annotation>
 <documentation>Association to a general transformation, either referencing or containing the definition of that transformation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_GeneralTransformation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GENERICMETADATATYPE_TYPE
final public static AttributeType GENERICMETADATATYPE_TYPE(Code)

 
 <complexType mixed="true" name="GenericMetaDataType">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0.</documentation>
 </annotation>
 <complexContent mixed="true">
 <extension base="gml:AbstractMetaDataType">
 <sequence>
 <any maxOccurs="unbounded" minOccurs="0" processContents="lax"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GEOCENTRICCRSREFTYPE_TYPE
final public static AttributeType GEOCENTRICCRSREFTYPE_TYPE(Code)

 
 <complexType name="GeocentricCRSRefType">
 <annotation>
 <documentation>Association to a geocentric coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:GeocentricCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GEOCENTRICCRSTYPE_TYPE
final public static AttributeType GEOCENTRICCRSTYPE_TYPE(Code)

 
 <complexType name="GeocentricCRSType">
 <annotation>
 <documentation>A 3D coordinate reference system with the origin at the approximate centre of mass of the earth. A geocentric CRS deals with the earth's curvature by taking a 3D spatial view, which obviates the need to model the earth's curvature. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <choice>
 <element ref="gml:usesCartesianCS"/>
 <element ref="gml:usesSphericalCS"/>
 </choice>
 <element ref="gml:usesGeodeticDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GEODESICSTRINGTYPE_TYPE
final public static AttributeType GEODESICSTRINGTYPE_TYPE(Code)

 
 <complexType name="GeodesicStringType">
 <annotation>
 <documentation>A GeodesicString consists of sequence of
 geodesic segments. The type essentially combines a sequence of
 Geodesic into a single object.
 The GeodesicString is computed from two or more positions and an
 interpolation using geodesics defined from the geoid (or
 ellipsoid) of the co-ordinate reference system being used.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <choice>
 <element ref="gml:posList"/>
 <group maxOccurs="unbounded" minOccurs="2" ref="gml:geometricPositionGroup"/>
 </choice>
 <attribute fixed="geodesic" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the
 curve interpolation mechanism used for this segment. This
 mechanism uses the control points and control parameters to
 determine the position of this curve segment. For an
 GeodesicString the interpolation is fixed as "geodesic".</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




GEODESICTYPE_TYPE
final public static AttributeType GEODESICTYPE_TYPE(Code)

 
 <complexType name="GeodesicType">
 <annotation>
 <documentation>A Geodesic consists of two distinct
 positions joined by a geodesic curve. The control points of
 a Geodesic shall lie on the geodesic between its start
 point and end points. Between these two points, a geodesic
 curve defined from ellipsoid or geoid model used by the
 co-ordinate reference systems may be used to interpolate
 other positions. Any other point in the controlPoint array
 must fall on this geodesic.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:GeodesicStringType"/>
 </complexContent>
 </complexType>
 
 




GEODETICDATUMREFTYPE_TYPE
final public static AttributeType GEODETICDATUMREFTYPE_TYPE(Code)

 
 <complexType name="GeodeticDatumRefType">
 <annotation>
 <documentation>Association to a geodetic datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:GeodeticDatum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GEODETICDATUMTYPE_TYPE
final public static AttributeType GEODETICDATUMTYPE_TYPE(Code)

 
 <complexType name="GeodeticDatumType">
 <annotation>
 <documentation>A geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere) that approximates the shape of the earth, or of a Cartesian coordinate system centered in this ellipsoid (or sphere). </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractDatumType">
 <sequence>
 <element ref="gml:usesPrimeMeridian"/>
 <element ref="gml:usesEllipsoid"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GEOGRAPHICCRSREFTYPE_TYPE
final public static AttributeType GEOGRAPHICCRSREFTYPE_TYPE(Code)

 
 <complexType name="GeographicCRSRefType">
 <annotation>
 <documentation>Association to a geographic coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:GeographicCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GEOGRAPHICCRSTYPE_TYPE
final public static AttributeType GEOGRAPHICCRSTYPE_TYPE(Code)

 
 <complexType name="GeographicCRSType">
 <annotation>
 <documentation>A coordinate reference system based on an ellipsoidal approximation of the geoid; this provides an accurate representation of the geometry of geographic features for a large portion of the earth's surface.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element ref="gml:usesEllipsoidalCS"/>
 <element ref="gml:usesGeodeticDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GEOMETRICCOMPLEXPROPERTYTYPE_TYPE
final public static AttributeType GEOMETRICCOMPLEXPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GeometricComplexPropertyType">
 <annotation>
 <documentation>A property that has a geometric complex as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.
 NOTE: The allowed geometry elements contained in such a property (or referenced by it) have to be modelled by an XML Schema choice element since the composites inherit both from geometric complex *and* geometric primitive and are already part of the _GeometricPrimitive substitution group.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <choice>
 <element ref="gml:GeometricComplex"/>
 <element ref="gml:CompositeCurve"/>
 <element ref="gml:CompositeSurface"/>
 <element ref="gml:CompositeSolid"/>
 </choice>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




GEOMETRICCOMPLEXTYPE_TYPE
final public static AttributeType GEOMETRICCOMPLEXTYPE_TYPE(Code)

 
 <complexType name="GeometricComplexType">
 <annotation>
 <documentation>A geometric complex.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometryType">
 <sequence>
 <element maxOccurs="unbounded" name="element" type="gml:GeometricPrimitivePropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GEOMETRICPRIMITIVEPROPERTYTYPE_TYPE
final public static AttributeType GEOMETRICPRIMITIVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GeometricPrimitivePropertyType">
 <annotation>
 <documentation>A property that has a geometric primitive as its value domain can either be an appropriate geometry element
 encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry
 elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither
 both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_GeometricPrimitive"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote
 resources (including those elsewhere in the same document). A simple link element can be constructed by including a
 specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide
 Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between
 resources; such links can be used to reference remote properties. A simple link element can be used to implement pointer
 functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




GEOMETRYARRAYPROPERTYTYPE_TYPE
final public static AttributeType GEOMETRYARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GeometryArrayPropertyType">
 <annotation>
 <documentation>A container for an array of geometry elements. The elements are always contained in the array property,
 referencing geometry elements or arrays of geometry elements is not supported.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_Geometry"/>
 </sequence>
 </complexType>
 
 




GEOMETRYPROPERTYTYPE_TYPE
final public static AttributeType GEOMETRYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GeometryPropertyType">
 <annotation>
 <documentation>A geometric property can either be any geometry element encapsulated in an element of this type or an XLink reference
 to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Note that either
 the reference or the contained element must be given, but not both or none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Geometry"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference
 remote resources (including those elsewhere in the same document). A simple link element can be constructed by
 including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation
 of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create
 sophisticated links between resources; such links can be used to reference remote properties. A simple link element
 can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by
 including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




GEOMETRYSTYLEPROPERTYTYPE_TYPE
final public static AttributeType GEOMETRYSTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GeometryStylePropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:GeometryStyle"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GEOMETRYSTYLETYPE_TYPE
final public static AttributeType GEOMETRYSTYLETYPE_TYPE(Code)

 
 <complexType name="GeometryStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for geometries of a feature.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:BaseStyleDescriptorType">
 <sequence>
 <choice>
 <element ref="gml:symbol"/>
 <element name="style" type="string">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>Deprecated in GML version 3.1.0. Use symbol with inline content instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element minOccurs="0" ref="gml:labelStyle"/>
 </sequence>
 <attribute name="geometryProperty" type="string"/>
 <attribute name="geometryType" type="string"/>
 </extension>
 </complexContent>
 </complexType>
 
 




GRAPHSTYLEPROPERTYTYPE_TYPE
final public static AttributeType GRAPHSTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="GraphStylePropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:GraphStyle"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




GRAPHSTYLETYPE_TYPE
final public static AttributeType GRAPHSTYLETYPE_TYPE(Code)

 
 <complexType name="GraphStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:BaseStyleDescriptorType">
 <sequence>
 <element minOccurs="0" name="planar" type="boolean"/>
 <element minOccurs="0" name="directed" type="boolean"/>
 <element minOccurs="0" name="grid" type="boolean"/>
 <element minOccurs="0" name="minDistance" type="double"/>
 <element minOccurs="0" name="minAngle" type="double"/>
 <element minOccurs="0" name="graphType" type="gml:GraphTypeType"/>
 <element minOccurs="0" name="drawingType" type="gml:DrawingTypeType"/>
 <element minOccurs="0" name="lineType" type="gml:LineTypeType"/>
 <element maxOccurs="unbounded" minOccurs="0"
 name="aestheticCriteria" type="gml:AesheticCriteriaType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




GRAPHTYPETYPE_TYPE
final public static AttributeType GRAPHTYPETYPE_TYPE(Code)

 
 <simpleType name="GraphTypeType">
 <annotation>
 <documentation>Graph-specific styling property.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="TREE"/>
 <enumeration value="BICONNECTED"/>
 </restriction>
 </simpleType>
 
 




GRIDCOVERAGETYPE_TYPE
final public static AttributeType GRIDCOVERAGETYPE_TYPE(Code)

 
 <complexType name="GridCoverageType">
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:gridDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




GRIDDOMAINTYPE_TYPE
final public static AttributeType GRIDDOMAINTYPE_TYPE(Code)

 
 <complexType name="GridDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:Grid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




GRIDENVELOPETYPE_TYPE
final public static AttributeType GRIDENVELOPETYPE_TYPE(Code)

 
 <complexType name="GridEnvelopeType">
 <annotation>
 <documentation>Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid. The value of a single coordinate is the number of offsets from the origin of the grid in the direction of a specific axis.</documentation>
 </annotation>
 <sequence>
 <element name="low" type="gml:integerList"/>
 <element name="high" type="gml:integerList"/>
 </sequence>
 </complexType>
 
 




GRIDFUNCTIONTYPE_TYPE
final public static AttributeType GRIDFUNCTIONTYPE_TYPE(Code)

 
 <complexType name="GridFunctionType">
 <annotation>
 <documentation>Defines how values in the domain are mapped to the range set. The start point and the sequencing rule are specified here.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" name="sequenceRule" type="gml:SequenceRuleType">
 <annotation>
 <documentation>If absent, the implied value is "Linear".</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="startPoint" type="gml:integerList">
 <annotation>
 <documentation>Index position of the first grid post, which must lie somwhere in the GridEnvelope.  If absent, the startPoint is equal to the value of gridEnvelope::low from the grid definition.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 
 




GRIDLENGTHTYPE_TYPE
final public static AttributeType GRIDLENGTHTYPE_TYPE(Code)

 
 <complexType name="GridLengthType">
 <annotation>
 <documentation>Value of a length (or distance) quantity in a grid, where the grid spacing does not have any associated physical units, or does not have a constant physical spacing. This grid length will often be used in a digital image grid, where the base units are likely to be pixel spacings. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for length along the axes of a grid, such as pixel spacings or grid spacings.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




GRIDLIMITSTYPE_TYPE
final public static AttributeType GRIDLIMITSTYPE_TYPE(Code)

 
 <complexType name="GridLimitsType">
 <sequence>
 <element name="GridEnvelope" type="gml:GridEnvelopeType"/>
 </sequence>
 </complexType>
 
 




GRIDTYPE_TYPE
final public static AttributeType GRIDTYPE_TYPE(Code)

 
 <complexType name="GridType">
 <annotation>
 <documentation>An unrectified grid, which is a network composed of two or more sets of equally spaced parallel lines in which the members of each set intersect the members of the other sets at right angles.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometryType">
 <sequence>
 <element name="limits" type="gml:GridLimitsType"/>
 <element maxOccurs="unbounded" name="axisName" type="string"/>
 </sequence>
 <attribute name="dimension" type="positiveInteger" use="required"/>
 </extension>
 </complexContent>
 </complexType>
 
 




HISTORYPROPERTYTYPE_TYPE
final public static AttributeType HISTORYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="HistoryPropertyType">
 <annotation>
 <documentation xml:lang="en">The history relationship associates a feature with a sequence of TimeSlice instances.</documentation>
 </annotation>
 <sequence maxOccurs="unbounded">
 <element ref="gml:_TimeSlice"/>
 </sequence>
 </complexType>
 
 




IDENTIFIERTYPE_TYPE
final public static AttributeType IDENTIFIERTYPE_TYPE(Code)

 
 <complexType name="IdentifierType">
 <annotation>
 <documentation>An identification of a CRS object. The first use of the IdentifierType for an object, if any, is normally the primary identification code, and any others are aliases.</documentation>
 </annotation>
 <sequence>
 <element ref="gml:name">
 <annotation>
 <documentation>The code or name for this Identifier, often from a controlled list or pattern defined by a code space. The optional codeSpace attribute is normally included to identify or reference a code space within which one or more codes are defined. This code space is often defined by some authority organization, where one organization may define multiple code spaces. The range and format of each Code Space identifier is defined by that code space authority. Information about that code space authority can be included as metaDataProperty elements which are optionally allowed in all CRS objects.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:version"/>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Remarks about this code or alias.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 
 




IMAGECRSREFTYPE_TYPE
final public static AttributeType IMAGECRSREFTYPE_TYPE(Code)

 
 <complexType name="ImageCRSRefType">
 <annotation>
 <documentation>Association to an image coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:ImageCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




IMAGECRSTYPE_TYPE
final public static AttributeType IMAGECRSTYPE_TYPE(Code)

 
 <complexType name="ImageCRSType">
 <annotation>
 <documentation>An engineering coordinate reference system applied to locations in images. Image coordinate reference systems are treated as a separate sub-type because a separate user community exists for images with its own terms of reference. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <choice>
 <element ref="gml:usesCartesianCS"/>
 <element ref="gml:usesObliqueCartesianCS"/>
 </choice>
 <element ref="gml:usesImageDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




IMAGEDATUMREFTYPE_TYPE
final public static AttributeType IMAGEDATUMREFTYPE_TYPE(Code)

 
 <complexType name="ImageDatumRefType">
 <annotation>
 <documentation>Association to an image datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:ImageDatum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




IMAGEDATUMTYPE_TYPE
final public static AttributeType IMAGEDATUMTYPE_TYPE(Code)

 
 <complexType name="ImageDatumType">
 <annotation>
 <documentation>An image datum defines the origin of an image coordinate reference system, and is used in a local context only. For more information, see OGC Abstract Specification Topic 2. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractDatumType">
 <sequence>
 <element ref="gml:pixelInCell"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




INCREMENTORDER_TYPE
final public static AttributeType INCREMENTORDER_TYPE(Code)

 
 <simpleType name="IncrementOrder">
 <annotation>
 <documentation>The enumeration value here indicates the incrementation order  to be used on the first 2 axes, i.e. "+x-y" means that the points on the first axis are to be traversed from lowest to highest and  the points on the second axis are to be traversed from highest to lowest. The points on all other axes (if any) beyond the first 2 are assumed to increment from lowest to highest.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="+x+y"/>
 <enumeration value="+y+x"/>
 <enumeration value="+x-y"/>
 <enumeration value="-x-y"/>
 </restriction>
 </simpleType>
 
 




INDEXMAPTYPE_TYPE
final public static AttributeType INDEXMAPTYPE_TYPE(Code)

 
 <complexType name="IndexMapType">
 <annotation>
 <documentation>Exends GridFunctionType with a lookUpTable.  This contains a list of indexes of members within the rangeSet corresponding with the members of the domainSet.  The domainSet is traversed in list order if it is enumerated explicitly, or in the order specified by a SequenceRule if the domain is an implicit set.    The length of the lookUpTable corresponds with the length of the subset of the domainSet for which the coverage is defined.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:GridFunctionType">
 <sequence>
 <element name="lookUpTable" type="gml:integerList"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




INDIRECTENTRYTYPE_TYPE
final public static AttributeType INDIRECTENTRYTYPE_TYPE(Code)

 
 <complexType name="IndirectEntryType">
 <annotation>
 <documentation>An entry in a dictionary of definitions that contains a GML object which references a remote definition object. This entry is expected to be convenient in allowing multiple elements in one XML document to contain short (abbreviated XPointer) references, which are resolved to an external definition provided in a Dictionary element in the same XML document. Specialized descendents of this dictionaryEntry might be restricted in an application schema to allow only including specified types of definitions as valid entries in a dictionary. </documentation>
 </annotation>
 <sequence>
 <element ref="gml:DefinitionProxy"/>
 </sequence>
 </complexType>
 
 




INTEGERLIST_TYPE
final public static AttributeType INTEGERLIST_TYPE(Code)

 
 <simpleType name="integerList">
 <annotation>
 <documentation>XML List based on XML Schema integer type.  An element of this type contains a space-separated list of integer values</documentation>
 </annotation>
 <list itemType="integer"/>
 </simpleType>
 
 




INTEGERORNULLLIST_TYPE
final public static AttributeType INTEGERORNULLLIST_TYPE(Code)

 
 <simpleType name="integerOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.  An element declared with this type contains a space-separated list of integer values with null values interspersed as needed</documentation>
 </annotation>
 <list itemType="gml:integerOrNull"/>
 </simpleType>
 
 




INTEGERORNULL_TYPE
final public static AttributeType INTEGERORNULL_TYPE(Code)

 
 <simpleType name="integerOrNull">
 <annotation>
 <documentation>Union of the XML Schema integer type and the GML Nulltype.  An element which uses this type may have content which is either an integer or a value from Nulltype</documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration integer anyURI"/>
 </simpleType>
 
 




ISOLATEDPROPERTYTYPE_TYPE
final public static AttributeType ISOLATEDPROPERTYTYPE_TYPE(Code)

 
 <complexType name="IsolatedPropertyType">
 <choice minOccurs="0">
 <element ref="gml:Node"/>
 <element ref="gml:Edge"/>
 </choice>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




KNOTPROPERTYTYPE_TYPE
final public static AttributeType KNOTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="KnotPropertyType">
 <annotation>
 <documentation>Encapsulates a knot to use it in a geometric type.</documentation>
 </annotation>
 <sequence>
 <element name="Knot" type="gml:KnotType"/>
 </sequence>
 </complexType>
 
 




KNOTTYPESTYPE_TYPE
final public static AttributeType KNOTTYPESTYPE_TYPE(Code)

 
 <simpleType name="KnotTypesType">
 <annotation>
 <documentation>Defines allowed values for the knots` type. Uniform knots implies that all knots are of multiplicity 1 and they differ by a positive constant from the preceding knot. Knots are quasi-uniform iff they are of multiplicity (degree + 1) at the ends, of multiplicity 1 elsewhere, and they differ by a positive constant from the preceding knot.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="uniform"/>
 <enumeration value="quasiUniform"/>
 <enumeration value="piecewiseBezier"/>
 </restriction>
 </simpleType>
 
 




KNOTTYPE_TYPE
final public static AttributeType KNOTTYPE_TYPE(Code)

 
 <complexType name="KnotType">
 <annotation>
 <documentation>A knot is a breakpoint on a piecewise spline curve.</documentation>
 </annotation>
 <sequence>
 <element name="value" type="double">
 <annotation>
 <documentation>The property "value" is the value of the parameter at the knot of the spline. The sequence of knots shall be a non-decreasing sequence. That is, each knot's value in the sequence shall be equal to or greater than the previous knot's value. The use of equal consecutive knots is normally handled using the multiplicity.</documentation>
 </annotation>
 </element>
 <element name="multiplicity" type="nonNegativeInteger">
 <annotation>
 <documentation>The property "multiplicity" is the multiplicity of this knot used in the definition of the spline (with the same weight).</documentation>
 </annotation>
 </element>
 <element name="weight" type="double">
 <annotation>
 <documentation>The property "weight" is the value of the averaging weight used for this knot of the spline.</documentation>
 </annotation>
 </element>
 </sequence>
 </complexType>
 
 




LABELSTYLEPROPERTYTYPE_TYPE
final public static AttributeType LABELSTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="LabelStylePropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:LabelStyle"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




LABELSTYLETYPE_TYPE
final public static AttributeType LABELSTYLETYPE_TYPE(Code)

 
 <complexType name="LabelStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for labels of a feature, geometry or topology.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:BaseStyleDescriptorType">
 <sequence>
 <element name="style" type="string"/>
 <element name="label" type="gml:LabelType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




LABELTYPE_TYPE
final public static AttributeType LABELTYPE_TYPE(Code)

 
 <complexType mixed="true" name="LabelType">
 <annotation>
 <documentation>Label is mixed -- composed of text and XPath expressions used to extract the useful information from the feature.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0"
 name="LabelExpression" type="string"/>
 </sequence>
 <attribute ref="gml:transform" use="optional"/>
 </complexType>
 
 




LENGTHTYPE_TYPE
final public static AttributeType LENGTHTYPE_TYPE(Code)

 
 <complexType name="LengthType">
 <annotation>
 <documentation>Value of a length (or distance) quantity, 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>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




LINEARCSREFTYPE_TYPE
final public static AttributeType LINEARCSREFTYPE_TYPE(Code)

 
 <complexType name="LinearCSRefType">
 <annotation>
 <documentation>Association to a linear coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:LinearCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




LINEARCSTYPE_TYPE
final public static AttributeType LINEARCSTYPE_TYPE(Code)

 
 <complexType name="LinearCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system that consists of the points that lie on the single axis described. The associated ordinate is the distance from the specified origin to the point along the axis. Example: usage of the line feature representing a road to describe points on or along that road. A LinearCS shall have one usesAxis association. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




LINEARRINGPROPERTYTYPE_TYPE
final public static AttributeType LINEARRINGPROPERTYTYPE_TYPE(Code)

 
 <complexType name="LinearRingPropertyType">
 <annotation>
 <documentation>Encapsulates a ring to represent properties in features or geometry collections.</documentation>
 </annotation>
 <choice>
 <element ref="gml:LinearRing"/>
 </choice>
 </complexType>
 
 




LINEARRINGTYPE_TYPE
final public static AttributeType LINEARRINGTYPE_TYPE(Code)

 
 <complexType name="LinearRingType">
 <annotation>
 <documentation>A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractRingType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a linear ring.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this ring, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this ring (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this ring only. The number of direct positions in the list must be at least four.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="4">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="4" ref="gml:coord">
 <annotation>
 <documentation>Deprecated with GML version 3.0 and included for backwards compatibility with GML 2. Use "pos" elements instead.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




LINESTRINGPROPERTYTYPE_TYPE
final public static AttributeType LINESTRINGPROPERTYTYPE_TYPE(Code)

 
 <complexType name="LineStringPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use
 CurvePropertyType instead. A property that has a line string as its value domain can either be an appropriate geometry element encapsulated
 in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere
 in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:LineString"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources
 (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes.
 The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to
 be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by
 including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




LINESTRINGSEGMENTARRAYPROPERTYTYPE_TYPE
final public static AttributeType LINESTRINGSEGMENTARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="LineStringSegmentArrayPropertyType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:LineStringSegment"/>
 </sequence>
 </complexType>
 
 




LINESTRINGSEGMENTTYPE_TYPE
final public static AttributeType LINESTRINGSEGMENTTYPE_TYPE(Code)

 
 <complexType name="LineStringSegmentType">
 <annotation>
 <documentation>A LineStringSegment is a curve segment that is defined by two or more coordinate tuples, with linear interpolation between them.
 Note: LineStringSegment implements GM_LineString of ISO 19107.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a curve segment.
 1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
 2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must be at least two.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="2">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 <attribute fixed="linear" name="interpolation" type="gml:CurveInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the curve interpolation mechanism used for this segment. This mechanism
 uses the control points and control parameters to determine the position of this curve segment. For a LineStringSegment the interpolation is fixed as "linear".</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




LINESTRINGTYPE_TYPE
final public static AttributeType LINESTRINGTYPE_TYPE(Code)

 
 <complexType name="LineStringType">
 <annotation>
 <documentation>A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate
 tuples, with linear interpolation between them. It is backwards compatible with the LineString of GML 2, GM_LineString of ISO 19107 is
 implemented by LineStringSegment.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the control points of a line string. 1. A sequence of "pos"
 (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part
 of this curve, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference
 another point defined outside of this curve (reuse of existing points). 2. The "posList" element allows for a compact way to
 specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong
 to this curve only. The number of direct positions in the list must be at least two.</documentation>
 </annotation>
 <choice maxOccurs="unbounded" minOccurs="2">
 <element ref="gml:pos"/>
 <element ref="gml:pointProperty"/>
 <element ref="gml:pointRep">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility
 with GML 3.0.0.</documentation>
 </annotation>
 </element>
 <element ref="gml:coord">
 <annotation>
 <documentation>Deprecated with GML version 3.0. Use "pos" instead. The "coord" element is included for backwards
 compatibility with GML 2.</documentation>
 </annotation>
 </element>
 </choice>
 <element ref="gml:posList"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0. Use "posList" instead.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




LINETYPETYPE_TYPE
final public static AttributeType LINETYPETYPE_TYPE(Code)

 
 <simpleType name="LineTypeType">
 <annotation>
 <documentation>Graph-specific styling property.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="STRAIGHT"/>
 <enumeration value="BENT"/>
 </restriction>
 </simpleType>
 
 




LOCATIONPROPERTYTYPE_TYPE
final public static AttributeType LOCATIONPROPERTYTYPE_TYPE(Code)

 
 <complexType name="LocationPropertyType">
 <annotation>
 <documentation>Convenience property for generalised location.
 A representative location for plotting or analysis.
 Often augmented by one or more additional geometry properties with more specific semantics.</documentation>
 <documentation>Deprecated in GML 3.1.0</documentation>
 </annotation>
 <sequence minOccurs="0">
 <choice>
 <element ref="gml:_Geometry"/>
 <element ref="gml:LocationKeyWord"/>
 <element ref="gml:LocationString"/>
 <element ref="gml:Null"/>
 </choice>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




MEASURELISTTYPE_TYPE
final public static AttributeType MEASURELISTTYPE_TYPE(Code)

 
 <complexType name="MeasureListType">
 <annotation>
 <documentation>List of numbers with a uniform scale.
 The value of uom (Units Of Measure) attribute is a reference to
 a Reference System for the amount, either a ratio or position scale. </documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleList">
 <attribute name="uom" type="anyURI" use="required"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




MEASUREORNULLLISTTYPE_TYPE
final public static AttributeType MEASUREORNULLLISTTYPE_TYPE(Code)

 
 <complexType name="MeasureOrNullListType">
 <annotation>
 <documentation>List of numbers with a uniform scale.
 A member of the list may be a typed null.
 The value of uom (Units Of Measure) attribute is a reference to
 a Reference System for the amount, either a ratio or position scale. </documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleOrNullList">
 <attribute name="uom" type="anyURI" use="required"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




MEASURETYPE_TYPE
final public static AttributeType MEASURETYPE_TYPE(Code)

 
 <complexType name="MeasureType">
 <annotation>
 <documentation>Number with a scale.
 The value of uom (Units Of Measure) attribute is a reference to a Reference System for the amount, either a ratio or position scale. </documentation>
 </annotation>
 <simpleContent>
 <extension base="double">
 <attribute name="uom" type="anyURI" use="required"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




METADATAPROPERTYTYPE_TYPE
final public static AttributeType METADATAPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MetaDataPropertyType">
 <annotation>
 <documentation>Base type for complex metadata property types.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <any processContents="lax"/>
 <!-- <element ref="gml:_MetaData"/> -->
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 <attribute name="about" type="anyURI" use="optional"/>
 </complexType>
 
 




MOVINGOBJECTSTATUSTYPE_TYPE
final public static AttributeType MOVINGOBJECTSTATUSTYPE_TYPE(Code)

 
 <complexType name="MovingObjectStatusType">
 <annotation>
 <documentation xml:lang="en">This type encapsulates various dynamic properties of moving objects
 (points, lines, regions). It is useful for dealing with features whose
 geometry or topology changes over time.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeSliceType">
 <sequence>
 <element ref="gml:location"/>
 <element minOccurs="0" name="speed" type="gml:MeasureType"/>
 <element minOccurs="0" name="bearing" type="gml:DirectionPropertyType"/>
 <element minOccurs="0" name="acceleration" type="gml:MeasureType"/>
 <element minOccurs="0" name="elevation" type="gml:MeasureType"/>
 <element minOccurs="0" ref="gml:status"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTICURVECOVERAGETYPE_TYPE
final public static AttributeType MULTICURVECOVERAGETYPE_TYPE(Code)

 
 <complexType name="MultiCurveCoverageType">
 <annotation>
 <documentation>A discrete coverage type whose domain is defined by a collection of curves.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:multiCurveDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTICURVEDOMAINTYPE_TYPE
final public static AttributeType MULTICURVEDOMAINTYPE_TYPE(Code)

 
 <complexType name="MultiCurveDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:MultiCurve"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTICURVEPROPERTYTYPE_TYPE
final public static AttributeType MULTICURVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiCurvePropertyType">
 <annotation>
 <documentation>A property that has a collection of curves as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiCurve"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTICURVETYPE_TYPE
final public static AttributeType MULTICURVETYPE_TYPE(Code)

 
 <complexType name="MultiCurveType">
 <annotation>
 <documentation>A MultiCurve is defined by one or more Curves, referenced through curveMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style. It is also valid to use both the "standard" and the array property style in the same collection.
 NOTE: Array properties cannot reference remote geometry elements.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:curveMember"/>
 <element minOccurs="0" ref="gml:curveMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTIGEOMETRYPROPERTYTYPE_TYPE
final public static AttributeType MULTIGEOMETRYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiGeometryPropertyType">
 <annotation>
 <documentation>A property that has a geometric aggregate as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_GeometricAggregate"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTIGEOMETRYTYPE_TYPE
final public static AttributeType MULTIGEOMETRYTYPE_TYPE(Code)

 
 <complexType name="MultiGeometryType">
 <annotation>
 <documentation>A geometry collection must include one or more geometries, referenced through geometryMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style. It is also valid to use both the "standard" and the array property style in the same collection.
 NOTE: Array properties cannot reference remote geometry elements.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:geometryMember"/>
 <element minOccurs="0" ref="gml:geometryMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTILINESTRINGPROPERTYTYPE_TYPE
final public static AttributeType MULTILINESTRINGPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiLineStringPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use MultiCurvePropertyType instead.
 A property that has a collection of line strings as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiLineString"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTILINESTRINGTYPE_TYPE
final public static AttributeType MULTILINESTRINGTYPE_TYPE(Code)

 
 <complexType name="MultiLineStringType">
 <annotation>
 <documentation>A MultiLineString is defined by one or more LineStrings, referenced through lineStringMember elements. Deprecated with GML version 3.0. Use MultiCurveType instead.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:lineStringMember"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTIPOINTCOVERAGETYPE_TYPE
final public static AttributeType MULTIPOINTCOVERAGETYPE_TYPE(Code)

 
 <complexType name="MultiPointCoverageType">
 <annotation>
 <documentation>A discrete coverage type whose domain is defined by a collection of point</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:multiPointDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTIPOINTDOMAINTYPE_TYPE
final public static AttributeType MULTIPOINTDOMAINTYPE_TYPE(Code)

 
 <complexType name="MultiPointDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:MultiPoint"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTIPOINTPROPERTYTYPE_TYPE
final public static AttributeType MULTIPOINTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiPointPropertyType">
 <annotation>
 <documentation>A property that has a collection of points as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiPoint"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTIPOINTTYPE_TYPE
final public static AttributeType MULTIPOINTTYPE_TYPE(Code)

 
 <complexType name="MultiPointType">
 <annotation>
 <documentation>A MultiPoint is defined by one or more Points, referenced through pointMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style. It is also valid to use both the "standard" and the array property style in the same collection.
 NOTE: Array properties cannot reference remote geometry elements.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:pointMember"/>
 <element minOccurs="0" ref="gml:pointMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTIPOLYGONPROPERTYTYPE_TYPE
final public static AttributeType MULTIPOLYGONPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiPolygonPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use MultiSurfacePropertyType instead.
 A property that has a collection of polygons as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiPolygon"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTIPOLYGONTYPE_TYPE
final public static AttributeType MULTIPOLYGONTYPE_TYPE(Code)

 
 <complexType name="MultiPolygonType">
 <annotation>
 <documentation>A MultiPolygon is defined by one or more Polygons, referenced through polygonMember elements. Deprecated with GML version 3.0. Use MultiSurfaceType instead.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:polygonMember"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTISOLIDCOVERAGETYPE_TYPE
final public static AttributeType MULTISOLIDCOVERAGETYPE_TYPE(Code)

 
 <complexType name="MultiSolidCoverageType">
 <annotation>
 <documentation>A discrete coverage type whose domain is defined by a collection of Solids.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:multiSolidDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTISOLIDDOMAINTYPE_TYPE
final public static AttributeType MULTISOLIDDOMAINTYPE_TYPE(Code)

 
 <complexType name="MultiSolidDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:MultiSolid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTISOLIDPROPERTYTYPE_TYPE
final public static AttributeType MULTISOLIDPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiSolidPropertyType">
 <annotation>
 <documentation>A property that has a collection of solids as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiSolid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTISOLIDTYPE_TYPE
final public static AttributeType MULTISOLIDTYPE_TYPE(Code)

 
 <complexType name="MultiSolidType">
 <annotation>
 <documentation>A MultiSolid is defined by one or more Solids, referenced through solidMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style. It is also valid to use both the "standard" and the array property style in the same collection.
 NOTE: Array properties cannot reference remote geometry elements.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:solidMember"/>
 <element minOccurs="0" ref="gml:solidMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




MULTISURFACECOVERAGETYPE_TYPE
final public static AttributeType MULTISURFACECOVERAGETYPE_TYPE(Code)

 
 <complexType name="MultiSurfaceCoverageType">
 <annotation>
 <documentation>A discrete coverage type whose domain is defined by a collection of surface patches (includes polygons, triangles, rectangles, etc).</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:multiSurfaceDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTISURFACEDOMAINTYPE_TYPE
final public static AttributeType MULTISURFACEDOMAINTYPE_TYPE(Code)

 
 <complexType name="MultiSurfaceDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:MultiSurface"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




MULTISURFACEPROPERTYTYPE_TYPE
final public static AttributeType MULTISURFACEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="MultiSurfacePropertyType">
 <annotation>
 <documentation>A property that has a collection of surfaces as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:MultiSurface"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




MULTISURFACETYPE_TYPE
final public static AttributeType MULTISURFACETYPE_TYPE(Code)

 
 <complexType name="MultiSurfaceType">
 <annotation>
 <documentation>A MultiSurface is defined by one or more Surfaces, referenced through surfaceMember elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricAggregateType">
 <sequence>
 <annotation>
 <documentation>The members of the geometric aggregate can be specified either using the "standard" property or the array property style. It is also valid to use both the "standard" and the array property style in the same collection.
 NOTE: Array properties cannot reference remote geometry elements.</documentation>
 </annotation>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:surfaceMember"/>
 <element minOccurs="0" ref="gml:surfaceMembers"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




NAMELIST_TYPE
final public static AttributeType NAMELIST_TYPE(Code)

 
 <simpleType name="NameList">
 <annotation>
 <documentation>XML List based on XML Schema Name type.  An element of this type contains a space-separated list of Name values</documentation>
 </annotation>
 <list itemType="Name"/>
 </simpleType>
 
 




NAMEORNULLLIST_TYPE
final public static AttributeType NAMEORNULLLIST_TYPE(Code)

 
 <simpleType name="NameOrNullList">
 <annotation>
 <documentation>XML List based on the union type defined above.  An element declared with this type contains a space-separated list of Name values with null values interspersed as needed</documentation>
 </annotation>
 <list itemType="gml:NameOrNull"/>
 </simpleType>
 
 




NAMEORNULL_TYPE
final public static AttributeType NAMEORNULL_TYPE(Code)

 
 <simpleType name="NameOrNull">
 <annotation>
 <documentation>Union of the XML Schema Name type and the GML Nulltype.  An element which uses this type may have content which is either a Name or a value from Nulltype.  Note that a "Name" may not contain whitespace.  </documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration Name anyURI"/>
 </simpleType>
 
 




NCNAMELIST_TYPE
final public static AttributeType NCNAMELIST_TYPE(Code)

 
 <simpleType name="NCNameList">
 <annotation>
 <documentation>A set of values, representing a list of token with the lexical value space of NCName. The tokens are seperated by whitespace.</documentation>
 </annotation>
 <list itemType="NCName"/>
 </simpleType>
 
 




NODETYPE_TYPE
final public static AttributeType NODETYPE_TYPE(Code)

 
 <complexType name="NodeType">
 <annotation>
 <documentation>Its optional co-boundary is a set of connected directedEdges.  The orientation of one of these dirEdges is "+" if the Node is the "to" node of the Edge, and "-" if it is the "from" node.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopoPrimitiveType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:directedEdge"/>
 <element minOccurs="0" ref="gml:pointProperty"/>
 <!-- <element name="geometry" type="gml:PointPropertyType" minOccurs="0"/> -->
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




NULLENUMERATION_TYPE
final public static AttributeType NULLENUMERATION_TYPE(Code)

 
 <simpleType name="NullEnumeration">
 <annotation>
 <documentation> Some common reasons for a null value:
 innapplicable - the object does not have a value
 missing - The correct value is not readily available to the sender of this data.
 Furthermore, a correct value may not exist.
 template - the value will be available later
 unknown - The correct value is not known to, and not computable by, the sender of this data.
 However, a correct value probably exists.
 withheld - the value is not divulged
 other:reason - as indicated by "reason" string
 Specific communities may agree to assign more strict semantics when these terms are used in a particular context.
 </documentation>
 </annotation>
 <union>
 <simpleType>
 <restriction base="string">
 <enumeration value="inapplicable"/>
 <enumeration value="missing"/>
 <enumeration value="template"/>
 <enumeration value="unknown"/>
 <enumeration value="withheld"/>
 </restriction>
 </simpleType>
 <simpleType>
 <restriction base="string">
 <pattern value="other:\w{2,}"/>
 </restriction>
 </simpleType>
 </union>
 </simpleType>
 
 




NULLTYPE_TYPE
final public static AttributeType NULLTYPE_TYPE(Code)

 
 <simpleType name="NullType">
 <annotation>
 <documentation>Utility type for null elements.  The value may be selected from one of the enumerated tokens, or may be a URI in which case this should identify a resource which describes the reason for the null. </documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration anyURI"/>
 </simpleType>
 
 




OBLIQUECARTESIANCSREFTYPE_TYPE
final public static AttributeType OBLIQUECARTESIANCSREFTYPE_TYPE(Code)

 
 <complexType name="ObliqueCartesianCSRefType">
 <annotation>
 <documentation>Association to an oblique-Cartesian coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:ObliqueCartesianCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




OBLIQUECARTESIANCSTYPE_TYPE
final public static AttributeType OBLIQUECARTESIANCSTYPE_TYPE(Code)

 
 <complexType name="ObliqueCartesianCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal. An ObliqueCartesianCS shall have two or three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




OBSERVATIONTYPE_TYPE
final public static AttributeType OBSERVATIONTYPE_TYPE(Code)

 
 <complexType name="ObservationType">
 <complexContent>
 <extension base="gml:AbstractFeatureType">
 <sequence>
 <element ref="gml:validTime"/>
 <element minOccurs="0" ref="gml:using"/>
 <element minOccurs="0" ref="gml:target"/>
 <element ref="gml:resultOf"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




OFFSETCURVETYPE_TYPE
final public static AttributeType OFFSETCURVETYPE_TYPE(Code)

 
 <complexType name="OffsetCurveType">
 <annotation>
 <documentation>An offset curve is a curve at a constant
 distance from the basis curve. They can be useful as a cheap
 and simple alternative to constructing curves that are offsets
 by definition.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveSegmentType">
 <sequence>
 <element name="offsetBase" type="gml:CurvePropertyType">
 <annotation>
 <documentation>offsetBase is a reference to thecurve from which this
 curve is define        as an offset.</documentation>
 </annotation>
 </element>
 <element name="distance" type="gml:LengthType">
 <annotation>
 <documentation>distance is the distance at which the
 offset curve is generated from the basis curve. In 2D systems, positive distances
 are to be to the left of the basis curve, and the negative distances are to be to the
 right of the basis curve.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="refDirection" type="gml:VectorType">
 <annotation>
 <documentation>refDistance is used to define the vector
 direction of the offset curve from the basis curve. It can
 be omitted in the 2D case, where the distance can be
 positive or negative. In that case, distance defines left
 side (positive distance) or right side (negative distance)
 with respect to the tangent to the basis curve.
 In 3D the basis curve shall have a well defined tangent
 direction for every point. The offset curve at any point
 in 3D, the basis curve shall have a well-defined tangent
 direction for every point. The offset curve at any point
 (parameter) on the basis curve c is in the direction
 -   -   -         -
 s = v x t  where  v = c.refDirection()
 and
 -
 t = c.tangent()
 -
 For the offset direction to be well-defined, v shall not
 on any point of the curve be in the same, or opposite,
 direction as
 -
 t.
 The default value of the refDirection shall be the local
 co-ordinate axis vector for elevation, which indicates up for
 the curve in a geographic sense.
 NOTE! If the refDirection is the positive tangent to the
 local elevation axis ("points upward"), then the offset
 vector points to the left of the curve when viewed from
 above.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




OPERATIONMETHODBASETYPE_TYPE
final public static AttributeType OPERATIONMETHODBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="OperationMethodBaseType">
 <annotation>
 <documentation>Basic encoding for operation method objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:methodName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




OPERATIONMETHODREFTYPE_TYPE
final public static AttributeType OPERATIONMETHODREFTYPE_TYPE(Code)

 
 <complexType name="OperationMethodRefType">
 <annotation>
 <documentation>Association to a concrete general-purpose operation method, either referencing or containing the definition of that method. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:OperationMethod"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




OPERATIONMETHODTYPE_TYPE
final public static AttributeType OPERATIONMETHODTYPE_TYPE(Code)

 
 <complexType name="OperationMethodType">
 <annotation>
 <documentation>Definition of an algorithm 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. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:OperationMethodBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:methodID">
 <annotation>
 <documentation>Set of alternative identifications of this operation method. The first methodID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this operation method, including source information.</documentation>
 </annotation>
 </element>
 <element ref="gml:methodFormula"/>
 <element ref="gml:sourceDimensions"/>
 <element ref="gml:targetDimensions"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:usesParameter">
 <annotation>
 <documentation>Unordered list of associations to the set of operation parameters and parameter groups used by this operation method. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




OPERATIONPARAMETERBASETYPE_TYPE
final public static AttributeType OPERATIONPARAMETERBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="OperationParameterBaseType">
 <annotation>
 <documentation>Basic encoding for operation parameter objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractGeneralOperationParameterType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:parameterName"/>
 <element minOccurs="0" ref="gml:minimumOccurs"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




OPERATIONPARAMETERGROUPBASETYPE_TYPE
final public static AttributeType OPERATIONPARAMETERGROUPBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="OperationParameterGroupBaseType">
 <annotation>
 <documentation>Basic encoding for operation parameter group objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractGeneralOperationParameterType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:groupName"/>
 <element minOccurs="0" ref="gml:minimumOccurs"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




OPERATIONPARAMETERGROUPREFTYPE_TYPE
final public static AttributeType OPERATIONPARAMETERGROUPREFTYPE_TYPE(Code)

 
 <complexType name="OperationParameterGroupRefType">
 <annotation>
 <documentation>Association to an operation parameter, either referencing or containing the definition of that parameter. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:OperationParameterGroup"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




OPERATIONPARAMETERGROUPTYPE_TYPE
final public static AttributeType OPERATIONPARAMETERGROUPTYPE_TYPE(Code)

 
 <complexType name="OperationParameterGroupType">
 <annotation>
 <documentation>The definition of a group of parameters used by an operation method. This complexType is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names.  </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:OperationParameterGroupBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:groupID">
 <annotation>
 <documentation>Set of alternative identifications of this operation parameter group. The first groupID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this operation parameter group, including source information. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:maximumOccurs"/>
 <element maxOccurs="unbounded" minOccurs="2" ref="gml:includesParameter">
 <annotation>
 <documentation>Unordered list of associations to the set of operation parameters that are members of this group. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




OPERATIONPARAMETERREFTYPE_TYPE
final public static AttributeType OPERATIONPARAMETERREFTYPE_TYPE(Code)

 
 <complexType name="OperationParameterRefType">
 <annotation>
 <documentation>Association to an operation parameter, either referencing or containing the definition of that parameter. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:OperationParameter"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




OPERATIONPARAMETERTYPE_TYPE
final public static AttributeType OPERATIONPARAMETERTYPE_TYPE(Code)

 
 <complexType name="OperationParameterType">
 <annotation>
 <documentation>The definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complexType is expected to be used or extended for all operation methods, without defining operation-method-specialized element names.  </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:OperationParameterBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:parameterID">
 <annotation>
 <documentation>Set of alternative identifications of this operation parameter. The first parameterID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this operation parameter, including source information. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




OPERATIONREFTYPE_TYPE
final public static AttributeType OPERATIONREFTYPE_TYPE(Code)

 
 <complexType name="OperationRefType">
 <annotation>
 <documentation>Association to an abstract operation, either referencing or containing the definition of that operation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Operation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




ORIENTABLECURVETYPE_TYPE
final public static AttributeType ORIENTABLECURVETYPE_TYPE(Code)

 
 <complexType name="OrientableCurveType">
 <annotation>
 <documentation>OrientableCurve consists of a curve and an orientation. If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another _Curve with a parameterization that reverses the sense of the curve traversal.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCurveType">
 <sequence>
 <element ref="gml:baseCurve">
 <annotation>
 <documentation>References or contains the base curve (positive orientation).
 NOTE: This definition allows for a nested structure, i.e. an OrientableCurve may use another OrientableCurve as its base curve.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType">
 <annotation>
 <documentation>If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another _Curve with a parameterization that reverses the sense of the curve traversal. "+" is the default value.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




ORIENTABLESURFACETYPE_TYPE
final public static AttributeType ORIENTABLESURFACETYPE_TYPE(Code)

 
 <complexType name="OrientableSurfaceType">
 <annotation>
 <documentation>OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a Surface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfaceType">
 <sequence>
 <element ref="gml:baseSurface">
 <annotation>
 <documentation>References or contains the base surface (positive orientation).</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute default="+" name="orientation" type="gml:SignType">
 <annotation>
 <documentation>If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a Surface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface". "+" is the default value.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




PARAMETERVALUEGROUPTYPE_TYPE
final public static AttributeType PARAMETERVALUEGROUPTYPE_TYPE(Code)

 
 <complexType name="ParameterValueGroupType">
 <annotation>
 <documentation>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 complexType can 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 complexType can be used, extended, or restricted for well-known operation methods, especially for methods with many instances. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralParameterValueType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="2" ref="gml:includesValue">
 <annotation>
 <documentation>Unordered set of composition associations to the parameter values and groups of values included in this group. </documentation>
 </annotation>
 </element>
 <element ref="gml:valuesOfGroup"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




PARAMETERVALUETYPE_TYPE
final public static AttributeType PARAMETERVALUETYPE_TYPE(Code)

 
 <complexType name="ParameterValueType">
 <annotation>
 <documentation>A parameter value, ordered sequence of values, or reference to a file of parameter values. This concrete complexType can 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 complexType can be used, extended, or restricted for well-known operation methods, especially for methods with many instances. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralParameterValueType">
 <sequence>
 <choice>
 <element ref="gml:value"/>
 <element ref="gml:dmsAngleValue"/>
 <element ref="gml:stringValue"/>
 <element ref="gml:integerValue"/>
 <element ref="gml:booleanValue"/>
 <element ref="gml:valueList"/>
 <element ref="gml:integerValueList"/>
 <element ref="gml:valueFile"/>
 </choice>
 <element ref="gml:valueOfParameter"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




PASSTHROUGHOPERATIONREFTYPE_TYPE
final public static AttributeType PASSTHROUGHOPERATIONREFTYPE_TYPE(Code)

 
 <complexType name="PassThroughOperationRefType">
 <annotation>
 <documentation>Association to a pass through operation, either referencing or containing the definition of that pass through operation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:PassThroughOperation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




PASSTHROUGHOPERATIONTYPE_TYPE
final public static AttributeType PASSTHROUGHOPERATIONTYPE_TYPE(Code)

 
 <complexType name="PassThroughOperationType">
 <annotation>
 <documentation>A pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateOperationType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:modifiedCoordinate">
 <annotation>
 <documentation>Ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. </documentation>
 </annotation>
 </element>
 <element ref="gml:usesOperation"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




PIXELINCELLTYPE_TYPE
final public static AttributeType PIXELINCELLTYPE_TYPE(Code)

 
 <complexType name="PixelInCellType">
 <annotation>
 <documentation>Specification of the way an image grid is associated with the image data attributes. </documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:CodeType">
 <attribute name="codeSpace" type="anyURI" use="required">
 <annotation>
 <documentation>Reference to a source of information specifying the values and meanings of all the allowed string values for this PixelInCellType. </documentation>
 </annotation>
 </attribute>
 </restriction>
 </simpleContent>
 </complexType>
 
 




POINTARRAYPROPERTYTYPE_TYPE
final public static AttributeType POINTARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="PointArrayPropertyType">
 <annotation>
 <documentation>A container for an array of points. The elements are always contained in the array property, referencing geometry
 elements or arrays of geometry elements is not supported.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:Point"/>
 </sequence>
 </complexType>
 
 




POINTPROPERTYTYPE_TYPE
final public static AttributeType POINTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="PointPropertyType">
 <annotation>
 <documentation>A property that has a point as its value domain can either be an appropriate geometry element encapsulated in an
 element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located
 elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Point"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote
 resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific
 set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium.
 XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be
 used to reference remote properties. A simple link element can be used to implement pointer functionality, and this functionality has
 been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




POINTTYPE_TYPE
final public static AttributeType POINTTYPE_TYPE(Code)

 
 <complexType name="PointType">
 <annotation>
 <documentation>A Point is defined by a single coordinate tuple.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeometricPrimitiveType">
 <sequence>
 <choice>
 <annotation>
 <documentation>GML supports two different ways to specify the direct poisiton of a point. 1. The "pos" element is of type
 DirectPositionType.</documentation>
 </annotation>
 <element ref="gml:pos"/>
 <element ref="gml:coordinates">
 <annotation>
 <documentation>Deprecated with GML version 3.1.0 for coordinates with ordinate values that are numbers. Use "pos"
 instead. The "coordinates" element shall only be used for coordinates with ordinates that require a string
 representation, e.g. DMS representations.</documentation>
 </annotation>
 </element>
 <element ref="gml:coord">
 <annotation>
 <documentation>Deprecated with GML version 3.0. Use "pos" instead. The "coord" element is included for
 backwards compatibility with GML 2.</documentation>
 </annotation>
 </element>
 </choice>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




POLARCSREFTYPE_TYPE
final public static AttributeType POLARCSREFTYPE_TYPE(Code)

 
 <complexType name="PolarCSRefType">
 <annotation>
 <documentation>Association to a polar coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:PolarCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




POLARCSTYPE_TYPE
final public static AttributeType POLARCSTYPE_TYPE(Code)

 
 <complexType name="PolarCSType">
 <annotation>
 <documentation>A two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction. A PolarCS shall have two usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




POLYGONPATCHARRAYPROPERTYTYPE_TYPE
final public static AttributeType POLYGONPATCHARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="PolygonPatchArrayPropertyType">
 <annotation>
 <documentation>This type defines a container for an array of
 polygon patches.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:SurfacePatchArrayPropertyType">
 <sequence maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:PolygonPatch"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




POLYGONPATCHTYPE_TYPE
final public static AttributeType POLYGONPATCHTYPE_TYPE(Code)

 
 <complexType name="PolygonPatchType">
 <annotation>
 <documentation>A PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves are coplanar and the polygon uses planar interpolation in its interior. Implements GM_Polygon of ISO 19107.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfacePatchType">
 <sequence>
 <element minOccurs="0" ref="gml:exterior"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:interior"/>
 </sequence>
 <attribute fixed="planar" name="interpolation" type="gml:SurfaceInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




POLYGONPROPERTYTYPE_TYPE
final public static AttributeType POLYGONPROPERTYTYPE_TYPE(Code)

 
 <complexType name="PolygonPropertyType">
 <annotation>
 <documentation>This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use SurfacePropertyType instead.
 A property that has a polygon as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Polygon"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




POLYGONTYPE_TYPE
final public static AttributeType POLYGONTYPE_TYPE(Code)

 
 <complexType name="PolygonType">
 <annotation>
 <documentation>A Polygon is a special surface that is defined by a single surface patch. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. It is backwards compatible with the Polygon of GML 2, GM_Polygon of ISO 19107 is implemented by PolygonPatch.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfaceType">
 <sequence>
 <element minOccurs="0" ref="gml:exterior"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:interior"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




POLYHEDRALSURFACETYPE_TYPE
final public static AttributeType POLYHEDRALSURFACETYPE_TYPE(Code)

 
 <complexType name="PolyhedralSurfaceType">
 <annotation>
 <documentation>A polyhedral surface is a surface composed
 of polygon surfaces connected along their common boundary
 curves. This differs from the surface type only in the
 restriction on the types of surface patches acceptable.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:SurfaceType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element ref="gml:polygonPatches">
 <annotation>
 <documentation>This property encapsulates the patches of
 the polyhedral surface.</documentation>
 </annotation>
 </element>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




PRIMEMERIDIANBASETYPE_TYPE
final public static AttributeType PRIMEMERIDIANBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="PrimeMeridianBaseType">
 <annotation>
 <documentation>Basic encoding for prime meridian objects, simplifying and restricting the DefinitionType as needed. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:meridianName"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




PRIMEMERIDIANREFTYPE_TYPE
final public static AttributeType PRIMEMERIDIANREFTYPE_TYPE(Code)

 
 <complexType name="PrimeMeridianRefType">
 <annotation>
 <documentation>Association to a prime meridian, either referencing or containing the definition of that meridian. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:PrimeMeridian"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




PRIMEMERIDIANTYPE_TYPE
final public static AttributeType PRIMEMERIDIANTYPE_TYPE(Code)

 
 <complexType name="PrimeMeridianType">
 <annotation>
 <documentation>A prime meridian defines the origin from which longitude values are determined.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:PrimeMeridianBaseType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:meridianID">
 <annotation>
 <documentation>Set of alternative identifications of this prime meridian. The first meridianID, if any, is normally the primary identification code, and any others are aliases. </documentation>
 </annotation>
 </element>
 <element minOccurs="0" ref="gml:remarks">
 <annotation>
 <documentation>Comments on or information about this prime meridian, including source information. </documentation>
 </annotation>
 </element>
 <element ref="gml:greenwichLongitude"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




PRIORITYLOCATIONPROPERTYTYPE_TYPE
final public static AttributeType PRIORITYLOCATIONPROPERTYTYPE_TYPE(Code)

 
 <complexType name="PriorityLocationPropertyType">
 <annotation>
 <documentation>G-XML component</documentation>
 <documentation>Deprecated in GML 3.1.0</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:LocationPropertyType">
 <attribute name="priority" type="string" use="optional"/>
 </extension>
 </complexContent>
 </complexType>
 
 




PROJECTEDCRSREFTYPE_TYPE
final public static AttributeType PROJECTEDCRSREFTYPE_TYPE(Code)

 
 <complexType name="ProjectedCRSRefType">
 <annotation>
 <documentation>Association to a projected coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:ProjectedCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




PROJECTEDCRSTYPE_TYPE
final public static AttributeType PROJECTEDCRSTYPE_TYPE(Code)

 
 <complexType name="ProjectedCRSType">
 <annotation>
 <documentation>A 2D coordinate reference system used to approximate the shape of the earth on a planar surface, but in such a way that the distortion that is inherent to the approximation is carefully controlled and known. Distortion correction is commonly applied to calculated bearings and distances to produce values that are a close match to actual field values. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralDerivedCRSType">
 <sequence>
 <element ref="gml:usesCartesianCS"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




QNAMELIST_TYPE
final public static AttributeType QNAMELIST_TYPE(Code)

 
 <simpleType name="QNameList">
 <annotation>
 <documentation>A set of values, representing a list of token with the lexical value space of QName. The tokens are seperated by whitespace.</documentation>
 </annotation>
 <list itemType="QName"/>
 </simpleType>
 
 




QUANTITYEXTENTTYPE_TYPE
final public static AttributeType QUANTITYEXTENTTYPE_TYPE(Code)

 
 <complexType name="QuantityExtentType">
 <annotation>
 <documentation>Restriction of list type to store a 2-point range of numeric values. If one member is a null, then this is a single ended interval.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureOrNullListType">
 <length value="2"/>
 </restriction>
 </simpleContent>
 </complexType>
 
 




QUANTITYPROPERTYTYPE_TYPE
final public static AttributeType QUANTITYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="QuantityPropertyType">
 <annotation>
 <documentation>Property whose content is a Quantity.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ValuePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:Quantity"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




QUERYGRAMMARENUMERATION_TYPE
final public static AttributeType QUERYGRAMMARENUMERATION_TYPE(Code)

 
 <simpleType name="QueryGrammarEnumeration">
 <annotation>
 <documentation>Used to specify the grammar of the feature query mechanism.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="xpath"/>
 <enumeration value="xquery"/>
 <enumeration value="other"/>
 </restriction>
 </simpleType>
 
 




RANGEPARAMETERSTYPE_TYPE
final public static AttributeType RANGEPARAMETERSTYPE_TYPE(Code)

 
 <complexType name="RangeParametersType">
 <annotation>
 <documentation>Metadata about the rangeSet.  Definition of record structure.
 This is required if the rangeSet is encoded in a DataBlock.
 We use a gml:_Value with empty values as a map of the composite value structure.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <group ref="gml:ValueObject"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




RANGESETTYPE_TYPE
final public static AttributeType RANGESETTYPE_TYPE(Code)

 
 <complexType name="RangeSetType">
 <choice>
 <element maxOccurs="unbounded" ref="gml:ValueArray">
 <annotation>
 <documentation>each member _Value holds a tuple or "row" from the equivalent table</documentation>
 </annotation>
 </element>
 <group maxOccurs="unbounded" ref="gml:ScalarValueList">
 <annotation>
 <documentation>each list holds the complete set of one scalar component from the values - i.e. a "column" from the equivalent table</documentation>
 </annotation>
 </group>
 <element ref="gml:DataBlock">
 <annotation>
 <documentation>Its tuple list holds the values as space-separated tuples each of which contains comma-separated components, and the tuple structure is specified using the rangeParameters property.</documentation>
 </annotation>
 </element>
 <element ref="gml:File">
 <annotation>
 <documentation>a reference to an external source for the data, together with a description of how that external source is structured</documentation>
 </annotation>
 </element>
 </choice>
 </complexType>
 
 




RECTANGLETYPE_TYPE
final public static AttributeType RECTANGLETYPE_TYPE(Code)

 
 <complexType name="RectangleType">
 <annotation>
 <documentation>Represents a rectangle as a surface with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring must be five.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfacePatchType">
 <sequence>
 <element ref="gml:exterior">
 <annotation>
 <documentation>Constraint: The Ring shall be a LinearRing and must form a rectangle; the first and the last position must be co-incident.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="planar" name="interpolation" type="gml:SurfaceInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




RECTIFIEDGRIDCOVERAGETYPE_TYPE
final public static AttributeType RECTIFIEDGRIDCOVERAGETYPE_TYPE(Code)

 
 <complexType name="RectifiedGridCoverageType">
 <complexContent>
 <restriction base="gml:AbstractDiscreteCoverageType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element minOccurs="0" ref="gml:boundedBy"/>
 <element ref="gml:rectifiedGridDomain"/>
 <element ref="gml:rangeSet"/>
 <element minOccurs="0" ref="gml:coverageFunction"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




RECTIFIEDGRIDDOMAINTYPE_TYPE
final public static AttributeType RECTIFIEDGRIDDOMAINTYPE_TYPE(Code)

 
 <complexType name="RectifiedGridDomainType">
 <complexContent>
 <restriction base="gml:DomainSetType">
 <sequence minOccurs="0">
 <element ref="gml:RectifiedGrid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




RECTIFIEDGRIDTYPE_TYPE
final public static AttributeType RECTIFIEDGRIDTYPE_TYPE(Code)

 
 <complexType name="RectifiedGridType">
 <annotation>
 <documentation>A rectified grid has an origin and vectors that define its post locations.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:GridType">
 <sequence>
 <element name="origin" type="gml:PointPropertyType"/>
 <element maxOccurs="unbounded" name="offsetVector" type="gml:VectorType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




REFERENCESYSTEMREFTYPE_TYPE
final public static AttributeType REFERENCESYSTEMREFTYPE_TYPE(Code)

 
 <complexType name="ReferenceSystemRefType">
 <annotation>
 <documentation>Association to a reference system, either referencing or containing the definition of that reference system.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_ReferenceSystem"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




REFERENCETYPE_TYPE
final public static AttributeType REFERENCETYPE_TYPE(Code)

 
 <complexType name="ReferenceType">
 <annotation>
 <documentation>A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association.  An instance of this type serves as a pointer to a remote Object.</documentation>
 </annotation>
 <sequence/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




RELATEDTIMETYPE_TYPE
final public static AttributeType RELATEDTIMETYPE_TYPE(Code)

 
 <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>
 
 




RELATIVEINTERNALPOSITIONALACCURACYTYPE_TYPE
final public static AttributeType RELATIVEINTERNALPOSITIONALACCURACYTYPE_TYPE(Code)

 
 <complexType name="RelativeInternalPositionalAccuracyType">
 <annotation>
 <documentation>Closeness of the relative positions of two or more positions to their respective relative positions accepted as or being true. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractPositionalAccuracyType">
 <sequence>
 <element ref="gml:result"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




RINGPROPERTYTYPE_TYPE
final public static AttributeType RINGPROPERTYTYPE_TYPE(Code)

 
 <complexType name="RingPropertyType">
 <annotation>
 <documentation>Encapsulates a ring to represent properties in features or geometry collections.</documentation>
 </annotation>
 <sequence>
 <element ref="gml:Ring"/>
 </sequence>
 </complexType>
 
 




RINGTYPE_TYPE
final public static AttributeType RINGTYPE_TYPE(Code)

 
 <complexType name="RingType">
 <annotation>
 <documentation>A Ring is used to represent a single connected component of a surface boundary. It consists of a sequence of curves connected in a cycle (an object whose boundary is empty).
 A Ring is structurally similar to a composite curve in that the endPoint of each curve in the sequence is the startPoint of the next curve in the Sequence. Since the sequence is circular, there is no exception to this rule. Each ring, like all boundaries, is a cycle and each ring is simple.
 NOTE: Even though each Ring is simple, the boundary need not be simple. The easiest case of this is where one of the interior rings of a surface is tangent to its exterior ring.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractRingType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:curveMember">
 <annotation>
 <documentation>This element references or contains one curve in the composite curve. The curves are contiguous, the collection of curves is ordered.
 NOTE: This definition allows for a nested structure, i.e. a CompositeCurve may use, for example, another CompositeCurve as a curve member.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




SCALARVALUEPROPERTYTYPE_TYPE
final public static AttributeType SCALARVALUEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="ScalarValuePropertyType">
 <annotation>
 <documentation>Property whose content is a scalar value.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:ValuePropertyType">
 <sequence minOccurs="0">
 <!-- <element ref="gml:_ScalarValue"/> -->
 <group ref="gml:ScalarValue"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




SCALETYPE_TYPE
final public static AttributeType SCALETYPE_TYPE(Code)

 
 <complexType name="ScaleType">
 <annotation>
 <documentation>Value of a scale factor (or ratio) that has no physical unit. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a scale factor, such as percent, permil, or parts-per-million.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




SECONDDEFININGPARAMETERTYPE_TYPE
final public static AttributeType SECONDDEFININGPARAMETERTYPE_TYPE(Code)

 
 <complexType name="SecondDefiningParameterType">
 <annotation>
 <documentation>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.</documentation>
 </annotation>
 <choice>
 <element ref="gml:inverseFlattening"/>
 <element ref="gml:semiMinorAxis"/>
 <element ref="gml:isSphere"/>
 </choice>
 </complexType>
 
 




SEQUENCERULENAMES_TYPE
final public static AttributeType SEQUENCERULENAMES_TYPE(Code)

 
 <simpleType name="SequenceRuleNames">
 <annotation>
 <documentation>List of codes (adopted from ISO 19123 Annex C) that identifies the rule for traversing a grid to correspond with the sequence of members of the rangeSet.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="Linear"/>
 <enumeration value="Boustrophedonic"/>
 <enumeration value="Cantor-diagonal"/>
 <enumeration value="Spiral"/>
 <enumeration value="Morton"/>
 <enumeration value="Hilbert"/>
 </restriction>
 </simpleType>
 
 




SEQUENCERULETYPE_TYPE
final public static AttributeType SEQUENCERULETYPE_TYPE(Code)

 
 <complexType name="SequenceRuleType">
 <simpleContent>
 <extension base="gml:SequenceRuleNames">
 <attribute name="order" type="gml:IncrementOrder" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




SIGNTYPE_TYPE
final public static AttributeType SIGNTYPE_TYPE(Code)

 
 <simpleType name="SignType">
 <annotation>
 <documentation>Utility type used in various places
 - e.g. to indicate the direction of topological objects;
 "+" for forwards, or "-" for backwards.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="-"/>
 <enumeration value="+"/>
 </restriction>
 </simpleType>
 
 




SINGLEOPERATIONREFTYPE_TYPE
final public static AttributeType SINGLEOPERATIONREFTYPE_TYPE(Code)

 
 <complexType name="SingleOperationRefType">
 <annotation>
 <documentation>Association to a single operation, either referencing or containing the definition of that single operation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_SingleOperation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




SOLIDARRAYPROPERTYTYPE_TYPE
final public static AttributeType SOLIDARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="SolidArrayPropertyType">
 <annotation>
 <documentation>A container for an array of solids. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported.</documentation>
 </annotation>
 <sequence maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:_Solid"/>
 </sequence>
 </complexType>
 
 




SOLIDPROPERTYTYPE_TYPE
final public static AttributeType SOLIDPROPERTYTYPE_TYPE(Code)

 
 <complexType name="SolidPropertyType">
 <annotation>
 <documentation>A property that has a solid as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Solid"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




SOLIDTYPE_TYPE
final public static AttributeType SOLIDTYPE_TYPE(Code)

 
 <complexType name="SolidType">
 <annotation>
 <documentation>A solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces (shells). A shell is represented by a composite surface, where every  shell is used to represent a single connected component of the boundary of a solid. It consists of a composite surface (a list of orientable surfaces) connected in a topological cycle (an object whose boundary is empty). Unlike a Ring, a Shell's elements have no natural sort order. Like Rings, Shells are simple.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSolidType">
 <sequence>
 <element minOccurs="0" name="exterior" type="gml:SurfacePropertyType">
 <annotation>
 <appinfo>
 <sch:pattern name="Check either href or content not both">
 <sch:rule context="gml:exterior">
 <sch:extends rule="hrefOrContent"/>
 </sch:rule>
 </sch:pattern>
 </appinfo>
 <documentation>Boundaries of solids are similar to surface boundaries. In normal 3-dimensional Euclidean space, one (composite) surface is distinguished as the exterior. In the more general case, this is not always possible.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="0"
 name="interior" type="gml:SurfacePropertyType">
 <annotation>
 <appinfo>
 <sch:pattern name="Check either href or content not both">
 <sch:rule context="gml:interior">
 <sch:extends rule="hrefOrContent"/>
 </sch:rule>
 </sch:pattern>
 </appinfo>
 <documentation>Boundaries of solids are similar to surface boundaries.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




SPEEDTYPE_TYPE
final public static AttributeType SPEEDTYPE_TYPE(Code)

 
 <complexType name="SpeedType">
 <annotation>
 <documentation>Value of a speed, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a velocity, such as metres per second or miles per hour.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




SPHERETYPE_TYPE
final public static AttributeType SPHERETYPE_TYPE(Code)

 
 <complexType name="SphereType">
 <annotation>
 <documentation>A sphere is a gridded surface given as a
 family of circles whose positions vary linearly along the
 axis of the sphere, and whise radius varies in proportions to
 the cosine function of the central angle. The horizontal
 circles resemble lines of constant latitude, and the vertical
 arcs resemble lines of constant longitude.
 NOTE! If the control points are sorted in terms of increasing
 longitude, and increasing latitude, the upNormal of a sphere
 is the outward normal.
 EXAMPLE If we take a gridded set of latitudes and longitudes
 in degrees,(u,v) such as
 (-90,-180)  (-90,-90)  (-90,0)  (-90,  90) (-90, 180)
 (-45,-180)  (-45,-90)  (-45,0)  (-45,  90) (-45, 180)
 (  0,-180)  (  0,-90)  (  0,0)  (  0,  90) (  0, 180)
 ( 45,-180)  ( 45,-90)  ( 45,0)  ( 45, -90) ( 45, 180)
 ( 90,-180)  ( 90,-90)  ( 90,0)  ( 90, -90) ( 90, 180)
 And map these points to 3D using the usual equations (where R
 is the radius of the required sphere).
 z = R sin u
 x = (R cos u)(sin v)
 y = (R cos u)(cos v)
 We have a sphere of Radius R, centred at (0,0), as a gridded
 surface. Notice that the entire first row and the entire last
 row of the control points map to a single point in each 3D
 Euclidean space, North and South poles respectively, and that
 each horizontal curve closes back on itself forming a
 geometric cycle. This gives us a metrically bounded (of finite
 size), topologically unbounded (not having a boundary, a
 cycle) surface.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGriddedSurfaceType">
 <attribute fixed="circularArc3Points"
 name="horizontalCurveType" type="gml:CurveInterpolationType"/>
 <attribute fixed="circularArc3Points"
 name="verticalCurveType" type="gml:CurveInterpolationType"/>
 </extension>
 </complexContent>
 </complexType>
 
 




SPHERICALCSREFTYPE_TYPE
final public static AttributeType SPHERICALCSREFTYPE_TYPE(Code)

 
 <complexType name="SphericalCSRefType">
 <annotation>
 <documentation>Association to a spherical coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:SphericalCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




SPHERICALCSTYPE_TYPE
final public static AttributeType SPHERICALCSTYPE_TYPE(Code)

 
 <complexType name="SphericalCSType">
 <annotation>
 <documentation>A three-dimensional coordinate system with one distance measured from the origin and two angular coordinates. Not to be confused with an ellipsoidal coordinate system based on an ellipsoid "degenerated" into a sphere. A SphericalCS shall have three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




STRINGORNULL_TYPE
final public static AttributeType STRINGORNULL_TYPE(Code)

 
 <simpleType name="stringOrNull">
 <annotation>
 <documentation>Union of the XML Schema string type and the GML Nulltype.  An element which uses this type may have content which is either a string or a value from Nulltype.  Note that a "string" may contain whitespace.  </documentation>
 </annotation>
 <union memberTypes="gml:NullEnumeration string anyURI"/>
 </simpleType>
 
 




STRINGORREFTYPE_TYPE
final public static AttributeType STRINGORREFTYPE_TYPE(Code)

 
 <complexType name="StringOrRefType">
 <annotation>
 <documentation>This type is available wherever there is a need for a "text" type property. It is of string type, so the text can be included inline, but the value can also be referenced remotely via xlinks from the AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link should be used, and the string content of the element can be used for an annotation.</documentation>
 </annotation>
 <simpleContent>
 <extension base="string">
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




STYLETYPE_TYPE
final public static AttributeType STYLETYPE_TYPE(Code)

 
 <complexType name="StyleType">
 <annotation>
 <documentation>[complexType of] Predefined concrete value of the top-level property. Encapsulates all other styling information.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractStyleType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:featureStyle"/>
 <element minOccurs="0" ref="gml:graphStyle"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




STYLEVARIATIONTYPE_TYPE
final public static AttributeType STYLEVARIATIONTYPE_TYPE(Code)

 
 <complexType name="StyleVariationType">
 <annotation>
 <documentation>Used to vary individual graphic parameters and attributes of the style, symbol or text.</documentation>
 </annotation>
 <simpleContent>
 <extension base="string">
 <attribute name="styleProperty" type="string" use="required"/>
 <attribute name="featurePropertyRange" type="string" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




SUCCESSIONTYPE_TYPE
final public static AttributeType SUCCESSIONTYPE_TYPE(Code)

 
 <simpleType name="SuccessionType">
 <annotation>
 <documentation>Feature succession is a semantic relationship derived from evaluation of observer, and
 Feature Substitution, Feature Division and Feature Fusion are defined as associations between
 previous features and next features in the temporal context.
 Successions shall be represented in either following two ways.
 define a temporal topological complex element as a feature element
 define an association same as temporal topological complex between features.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="substitution"/>
 <enumeration value="division"/>
 <enumeration value="fusion"/>
 <enumeration value="initiation"/>
 </restriction>
 </simpleType>
 
 




SURFACEARRAYPROPERTYTYPE_TYPE
final public static AttributeType SURFACEARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="SurfaceArrayPropertyType">
 <annotation>
 <documentation>A container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported.</documentation>
 </annotation>
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:_Surface"/>
 </sequence>
 </complexType>
 
 




SURFACEINTERPOLATIONTYPE_TYPE
final public static AttributeType SURFACEINTERPOLATIONTYPE_TYPE(Code)

 
 <simpleType name="SurfaceInterpolationType">
 <annotation>
 <documentation>SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an
 application schema.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="none"/>
 <enumeration value="planar"/>
 <enumeration value="spherical"/>
 <enumeration value="elliptical"/>
 <enumeration value="conic"/>
 <enumeration value="tin"/>
 <enumeration value="parametricCurve"/>
 <enumeration value="polynomialSpline"/>
 <enumeration value="rationalSpline"/>
 <enumeration value="triangulatedSpline"/>
 </restriction>
 </simpleType>
 
 




SURFACEPATCHARRAYPROPERTYTYPE_TYPE
final public static AttributeType SURFACEPATCHARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="SurfacePatchArrayPropertyType">
 <annotation>
 <documentation>A container for an array of surface patches.</documentation>
 </annotation>
 <sequence maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:_SurfacePatch"/>
 </sequence>
 </complexType>
 
 




SURFACEPROPERTYTYPE_TYPE
final public static AttributeType SURFACEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="SurfacePropertyType">
 <annotation>
 <documentation>A property that has a surface as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_Surface"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup">
 <annotation>
 <documentation>This attribute group includes the XLink attributes (see xlinks.xsd). XLink is used in GML to reference remote resources (including those elsewhere in the same document). A simple link element can be constructed by including a specific set of XLink attributes. The XML Linking Language (XLink) is currently a Proposed Recommendation of the World Wide Web Consortium. XLink allows elements to be inserted into XML documents so as to create sophisticated links between resources; such links can be used to reference remote properties.
 A simple link element can be used to implement pointer functionality, and this functionality has been built into various GML 3 elements by including the gml:AssociationAttributeGroup.</documentation>
 </annotation>
 </attributeGroup>
 </complexType>
 
 




SURFACETYPE_TYPE
final public static AttributeType SURFACETYPE_TYPE(Code)

 
 <complexType name="SurfaceType">
 <annotation>
 <documentation>A Surface is a 2-dimensional primitive and is composed of one or more surface patches. The surface patches are connected to one another.
 The orientation of the surface is positive ("up"). The orientation of a surface chooses an "up" direction through the choice of the upward normal, which, if the surface is not a cycle, is the side of the surface from which the exterior boundary appears counterclockwise. Reversal of the surface orientation reverses the curve orientation of each boundary component, and interchanges the conceptual "up" and "down" direction of the surface. If the surface is the boundary of a solid, the "up" direction is usually outward. For closed surfaces, which have no boundary, the up direction is that of the surface patches, which must be consistent with one another. Its included surface patches describe the interior structure of the Surface.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfaceType">
 <sequence>
 <element ref="gml:patches">
 <annotation>
 <documentation>This element encapsulates the patches of the surface.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




SYMBOLTYPEENUMERATION_TYPE
final public static AttributeType SYMBOLTYPEENUMERATION_TYPE(Code)

 
 <simpleType name="SymbolTypeEnumeration">
 <annotation>
 <documentation>Used to specify the type of the symbol used.</documentation>
 </annotation>
 <restriction base="string">
 <enumeration value="svg"/>
 <enumeration value="xpath"/>
 <enumeration value="other"/>
 </restriction>
 </simpleType>
 
 




SYMBOLTYPE_TYPE
final public static AttributeType SYMBOLTYPE_TYPE(Code)

 
 <complexType name="SymbolType">
 <annotation>
 <documentation>[complexType of] The symbol property. Allows for remote referencing of symbols.</documentation>
 </annotation>
 <sequence>
 <any maxOccurs="unbounded" minOccurs="0" processContents="skip"/>
 </sequence>
 <attribute name="symbolType" type="gml:SymbolTypeEnumeration" use="required"/>
 <attribute ref="gml:transform" use="optional"/>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TARGETPROPERTYTYPE_TYPE
final public static AttributeType TARGETPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TargetPropertyType">
 <annotation>
 <documentation>Container for an object representing the target or subject of an observation.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <choice>
 <element ref="gml:_Feature"/>
 <element ref="gml:_Geometry"/>
 </choice>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TEMPORALCRSREFTYPE_TYPE
final public static AttributeType TEMPORALCRSREFTYPE_TYPE(Code)

 
 <complexType name="TemporalCRSRefType">
 <annotation>
 <documentation>Association to a temporal coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TemporalCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TEMPORALCRSTYPE_TYPE
final public static AttributeType TEMPORALCRSTYPE_TYPE(Code)

 
 <complexType name="TemporalCRSType">
 <annotation>
 <documentation>A 1D coordinate reference system used for the recording of time. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element ref="gml:usesTemporalCS"/>
 <element ref="gml:usesTemporalDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TEMPORALCSREFTYPE_TYPE
final public static AttributeType TEMPORALCSREFTYPE_TYPE(Code)

 
 <complexType name="TemporalCSRefType">
 <annotation>
 <documentation>Association to a temporal coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TemporalCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TEMPORALCSTYPE_TYPE
final public static AttributeType TEMPORALCSTYPE_TYPE(Code)

 
 <complexType name="TemporalCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system containing a single time axis, used to describe the temporal position of a point in the specified time units from a specified time origin. A TemporalCS shall have one usesAxis association. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




TEMPORALDATUMBASETYPE_TYPE
final public static AttributeType TEMPORALDATUMBASETYPE_TYPE(Code)

 
 <complexType abstract="true" name="TemporalDatumBaseType">
 <annotation>
 <documentation>Partially defines the origin of a temporal coordinate reference system. This type restricts the AbstractDatumType to remove the "anchorPoint" and "realizationEpoch" elements. </documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:AbstractDatumType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
 <element ref="gml:datumName"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:datumID"/>
 <element minOccurs="0" ref="gml:validArea"/>
 <element minOccurs="0" ref="gml:scope"/>
 </sequence>
 <attribute ref="gml:id" use="required"/>
 </restriction>
 </complexContent>
 </complexType>
 
 




TEMPORALDATUMREFTYPE_TYPE
final public static AttributeType TEMPORALDATUMREFTYPE_TYPE(Code)

 
 <complexType name="TemporalDatumRefType">
 <annotation>
 <documentation>Association to a temporal datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TemporalDatum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TEMPORALDATUMTYPE_TYPE
final public static AttributeType TEMPORALDATUMTYPE_TYPE(Code)

 
 <complexType name="TemporalDatumType">
 <annotation>
 <documentation>Defines the origin of a temporal coordinate reference system. This type extends the TemporalDatumRestrictionType to add the "origin" element with the dateTime type. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:TemporalDatumBaseType">
 <sequence>
 <element ref="gml:origin"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMECALENDARERAPROPERTYTYPE_TYPE
final public static AttributeType TIMECALENDARERAPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeCalendarEraPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimeCalendarEra"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMECALENDARERATYPE_TYPE
final public static AttributeType TIMECALENDARERATYPE_TYPE(Code)

 
 <complexType name="TimeCalendarEraType">
 <annotation>
 <documentation xml:lang="en">In every calendar, years are numbered relative to the date of a
 reference event that defines a calendar era.
 In this implementation, we omit the back-pointer "datingSystem".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element name="referenceEvent" type="gml:StringOrRefType">
 <annotation>
 <documentation>Name or description of a mythical or historic event which fixes the position of the base scale of the calendar era.</documentation>
 </annotation>
 </element>
 <element default="0001-01-01" minOccurs="0"
 name="referenceDate" type="date">
 <annotation>
 <documentation>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.</documentation>
 </annotation>
 </element>
 <element name="julianReference" type="decimal">
 <annotation>
 <documentation>Julian date that corresponds to the reference date.
 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.
 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.</documentation>
 </annotation>
 </element>
 <element name="epochOfUse" type="gml:TimePeriodPropertyType">
 <annotation>
 <documentation>Period for which the calendar era was used as a basis for dating.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMECALENDARPROPERTYTYPE_TYPE
final public static AttributeType TIMECALENDARPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeCalendarPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimeCalendar"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMECALENDARTYPE_TYPE
final public static AttributeType TIMECALENDARTYPE_TYPE(Code)

 
 <complexType name="TimeCalendarType">
 <annotation>
 <documentation xml:lang="en">A calendar is a discrete temporal reference system
 that provides a basis for defining temporal position to a resolution of one day.
 A single calendar may reference more than one calendar era.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeReferenceSystemType">
 <sequence>
 <element maxOccurs="unbounded" name="referenceFrame" type="gml:TimeCalendarEraPropertyType">
 <annotation>
 <documentation>Link to the CalendarEras that it uses as a reference for dating.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMECLOCKPROPERTYTYPE_TYPE
final public static AttributeType TIMECLOCKPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeClockPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimeClock"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMECLOCKTYPE_TYPE
final public static AttributeType TIMECLOCKTYPE_TYPE(Code)

 
 <complexType final="#all" name="TimeClockType">
 <annotation>
 <documentation xml:lang="en">A clock provides a basis for defining temporal position within a day.
 A clock must be used with a calendar in order to provide a complete description of a temporal position
 within a specific day.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeReferenceSystemType">
 <sequence>
 <element name="referenceEvent" type="gml:StringOrRefType">
 <annotation>
 <documentation>Name or description of an event, such as solar noon or sunrise,
 which fixes the position of the base scale of the clock.</documentation>
 </annotation>
 </element>
 <element name="referenceTime" type="time">
 <annotation>
 <documentation>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.</documentation>
 </annotation>
 </element>
 <element name="utcReference" type="time">
 <annotation>
 <documentation>24 hour local or UTC time that corresponds to the reference time.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="0"
 name="dateBasis" type="gml:TimeCalendarPropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMECOORDINATESYSTEMTYPE_TYPE
final public static AttributeType TIMECOORDINATESYSTEMTYPE_TYPE(Code)

 
 <complexType name="TimeCoordinateSystemType">
 <annotation>
 <documentation xml:lang="en">A temporal coordinate system is based on a continuous interval scale defined in terms of a single time interval.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeReferenceSystemType">
 <sequence>
 <choice>
 <element name="originPosition" type="gml:TimePositionType"/>
 <element name="origin" type="gml:TimeInstantPropertyType"/>
 </choice>
 <element name="interval" type="gml:TimeIntervalLengthType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEEDGEPROPERTYTYPE_TYPE
final public static AttributeType TIMEEDGEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeEdgePropertyType">
 <annotation>
 <documentation>A time edge property can either be any time edge element encapsulated in an element of this type
 or an XLink reference to a remote time edge element (where remote includes elements located elsewhere in the same document).
 Note that either the reference or the contained element must be given, but not both or none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TimeEdge"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMEEDGETYPE_TYPE
final public static AttributeType TIMEEDGETYPE_TYPE(Code)

 
 <complexType name="TimeEdgeType">
 <annotation>
 <documentation xml:lang="en">Type declaration of the element "TimeEdge".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeTopologyPrimitiveType">
 <sequence>
 <element name="start" type="gml:TimeNodePropertyType"/>
 <element name="end" type="gml:TimeNodePropertyType"/>
 <element minOccurs="0" name="extent" type="gml:TimePeriodPropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEGEOMETRICPRIMITIVEPROPERTYTYPE_TYPE
final public static AttributeType TIMEGEOMETRICPRIMITIVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeGeometricPrimitivePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:_TimeGeometricPrimitive"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMEINDETERMINATEVALUETYPE_TYPE
final public static AttributeType TIMEINDETERMINATEVALUETYPE_TYPE(Code)

 
 <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>
 
 




TIMEINSTANTPROPERTYTYPE_TYPE
final public static AttributeType TIMEINSTANTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeInstantPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimeInstant"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMEINSTANTTYPE_TYPE
final public static AttributeType TIMEINSTANTTYPE_TYPE(Code)

 
 <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>
 
 




TIMEINTERVALLENGTHTYPE_TYPE
final public static AttributeType TIMEINTERVALLENGTHTYPE_TYPE(Code)

 
 <complexType final="#all" name="TimeIntervalLengthType">
 <annotation>
 <documentation xml:lang="en">This type extends the built-in xsd:decimal simple type to allow floating-point
 values for temporal length. According to  the ISO 11404 model you have to use
 positiveInteger together with appropriate values for radix and factor. The
 resolution of the time interval is to one radix ^(-factor) of the specified
 time unit (e.g. unit="second", radix="10", factor="3" specifies a resolution
 of milliseconds). It is a subtype of TimeDurationType.</documentation>
 </annotation>
 <simpleContent>
 <extension base="decimal">
 <attribute name="unit" type="gml:TimeUnitType" use="required"/>
 <attribute name="radix" type="positiveInteger" use="optional"/>
 <attribute name="factor" type="integer" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




TIMENODEPROPERTYTYPE_TYPE
final public static AttributeType TIMENODEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeNodePropertyType">
 <annotation>
 <documentation>A time node property can either be any time node element encapsulated in an element of this type
 or an XLink reference to a remote time node element (where remote includes elements located elsewhere in the same document).
 Note that either the reference or the contained element must be given, but not both or none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TimeNode"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMENODETYPE_TYPE
final public static AttributeType TIMENODETYPE_TYPE(Code)

 
 <complexType name="TimeNodeType">
 <annotation>
 <documentation xml:lang="en">Type declaration of the element "TimeNode".</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeTopologyPrimitiveType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0"
 name="previousEdge" type="gml:TimeEdgePropertyType"/>
 <element maxOccurs="unbounded" minOccurs="0"
 name="nextEdge" type="gml:TimeEdgePropertyType"/>
 <element minOccurs="0" name="position" type="gml:TimeInstantPropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEORDINALERAPROPERTYTYPE_TYPE
final public static AttributeType TIMEORDINALERAPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeOrdinalEraPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimeOrdinalEra"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMEORDINALERATYPE_TYPE
final public static AttributeType TIMEORDINALERATYPE_TYPE(Code)

 
 <complexType name="TimeOrdinalEraType">
 <annotation>
 <documentation xml:lang="en">Ordinal temporal reference systems are often hierarchically structured
 such that an ordinal era at a given level of the hierarchy includes a
 sequence of shorter, coterminous ordinal eras. This captured using the member/group properties.
 Note that in this schema, TIme Ordinal Era is patterned on TimeEdge, which is a variation from ISO 19108.
 This is in order to fulfill the requirements of ordinal reference systems based on eras delimited by
 named points or nodes, which are common in geology, archeology, etc.
 This change is subject of a change proposal to ISO</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0"
 name="relatedTime" type="gml:RelatedTimeType"/>
 <element name="start" type="gml:TimeNodePropertyType"/>
 <element name="end" type="gml:TimeNodePropertyType"/>
 <element minOccurs="0" name="extent" type="gml:TimePeriodPropertyType"/>
 <element maxOccurs="unbounded" minOccurs="0"
 name="member" type="gml:TimeOrdinalEraPropertyType">
 <annotation>
 <documentation>An Era may be composed of several member Eras. The "member" element implements the association to the Era at the next level down the hierarchy.  "member" follows the standard GML property pattern whereby its (complex) value may be either described fully inline, or may be the target of a link carried on the member element and described fully elsewhere, either in the same document or from another service.</documentation>
 </annotation>
 </element>
 <element minOccurs="0" name="group" type="gml:ReferenceType">
 <annotation>
 <documentation>In a particular Time System, an Era may be a member of a group.  The "group" element implements the back-pointer to the Era at the next level up in the hierarchy.
 If the hierarchy is represented by describing the nested components fully in the their nested position inside "member" elements, then the parent can be easily inferred, so the group property is unnecessary.
 However, if the hierarchy is represented by links carried on the "member" property elements, pointing to Eras described fully elsewhere, then it may be useful for a child (member) era to carry an explicit pointer back to its parent (group) Era.</documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEORDINALREFERENCESYSTEMTYPE_TYPE
final public static AttributeType TIMEORDINALREFERENCESYSTEMTYPE_TYPE(Code)

 
 <complexType name="TimeOrdinalReferenceSystemType">
 <annotation>
 <documentation xml:lang="en">In an ordinal reference system the order of events in time can be well
 established, but the magnitude of the intervals between them can not be
 accurately determined (e.g. a stratigraphic sequence).</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeReferenceSystemType">
 <sequence>
 <element maxOccurs="unbounded" name="component" type="gml:TimeOrdinalEraPropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEPERIODPROPERTYTYPE_TYPE
final public static AttributeType TIMEPERIODPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimePeriodPropertyType">
 <sequence minOccurs="0">
 <element ref="gml:TimePeriod"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMEPERIODTYPE_TYPE
final public static AttributeType TIMEPERIODTYPE_TYPE(Code)

 
 <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 minOccurs="0" ref="gml:timeLength"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMEPOSITIONTYPE_TYPE
final public static AttributeType TIMEPOSITIONTYPE_TYPE(Code)

 
 <complexType final="#all" name="TimePositionType">
 <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 default="#ISO-8601" name="frame" type="anyURI" use="optional"/>
 <attribute name="calendarEraName" type="string" use="optional"/>
 <attribute name="indeterminatePosition"
 type="gml:TimeIndeterminateValueType" use="optional"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




TIMEPOSITIONUNION_TYPE
final public static AttributeType TIMEPOSITIONUNION_TYPE(Code)

 
 <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>
 
 




TIMEPRIMITIVEPROPERTYTYPE_TYPE
final public static AttributeType TIMEPRIMITIVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimePrimitivePropertyType">
 <sequence minOccurs="0">
 <element ref="gml:_TimePrimitive"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMETOPOLOGYCOMPLEXPROPERTYTYPE_TYPE
final public static AttributeType TIMETOPOLOGYCOMPLEXPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeTopologyComplexPropertyType">
 <annotation>
 <documentation>A time topology complex property can either be any time topology complex element
 encapsulated in an element of this type or an XLink reference to a remote time topology complex element
 (where remote includes elements located elsewhere in the same document).
 Note that either the reference or the contained element must be given, but not both or none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:TimeTopologyComplex"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMETOPOLOGYCOMPLEXTYPE_TYPE
final public static AttributeType TIMETOPOLOGYCOMPLEXTYPE_TYPE(Code)

 
 <complexType name="TimeTopologyComplexType">
 <annotation>
 <documentation xml:lang="en">A temporal topology complex.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTimeComplexType">
 <sequence>
 <element maxOccurs="unbounded" name="primitive" type="gml:TimeTopologyPrimitivePropertyType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TIMETOPOLOGYPRIMITIVEPROPERTYTYPE_TYPE
final public static AttributeType TIMETOPOLOGYPRIMITIVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TimeTopologyPrimitivePropertyType">
 <annotation>
 <documentation>A time topology primitive property can either hold any time topology complex element
 eor carry an XLink reference to a remote time topology complex element
 (where remote includes elements located elsewhere in the same document).
 Note that either the reference or the contained element must be given, but not both or none.</documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:_TimeTopologyPrimitive"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TIMETYPE_TYPE
final public static AttributeType TIMETYPE_TYPE(Code)

 
 <complexType name="TimeType">
 <annotation>
 <documentation>Value of a time or temporal quantity, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a time value, such as seconds or weeks.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 




TIMEUNITTYPE_TYPE
final public static AttributeType TIMEUNITTYPE_TYPE(Code)

 
 <simpleType name="TimeUnitType">
 <annotation>
 <documentation xml:lang="en">Standard units for measuring time intervals (see ISO 31-1).</documentation>
 </annotation>
 <union>
 <simpleType>
 <restriction base="string">
 <enumeration value="year"/>
 <enumeration value="day"/>
 <enumeration value="hour"/>
 <enumeration value="minute"/>
 <enumeration value="second"/>
 </restriction>
 </simpleType>
 <simpleType>
 <restriction base="string">
 <pattern value="other:\w{2,}"/>
 </restriction>
 </simpleType>
 </union>
 </simpleType>
 
 




TINTYPE_TYPE
final public static AttributeType TINTYPE_TYPE(Code)

 
 <complexType name="TinType">
 <annotation>
 <documentation>A tin is a triangulated surface that uses
 the Delauny algorithm or a similar algorithm complemented with
 consideration of breaklines, stoplines, and maximum length of
 triangle sides. These networks satisfy the Delauny's criterion
 away from the modifications: Fore each triangle in the
 network, the circle passing through its vertices does not
 contain, in its interior, the vertex of any other triangle.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:TriangulatedSurfaceType">
 <sequence>
 <element maxOccurs="unbounded" minOccurs="0"
 name="stopLines" type="gml:LineStringSegmentArrayPropertyType">
 <annotation>
 <documentation>Stoplines are lines where the local
 continuity or regularity of the surface is questionable.
 In the area of these pathologies, triangles intersecting
 a stopline shall be removed from the tin surface, leaving
 holes in the surface. If coincidence occurs on surface
 boundary triangles, the result shall be a change of the
 surface boundary. Stoplines contains all these
 pathological segments as a set of line strings.</documentation>
 </annotation>
 </element>
 <element maxOccurs="unbounded" minOccurs="0"
 name="breakLines" type="gml:LineStringSegmentArrayPropertyType">
 <annotation>
 <documentation>Breaklines are lines of a critical
 nature to the shape of the surface, representing local
 ridges, or depressions (such as drainage lines) in the
 surface. As such their constituent segments must be
 included in the tin eve if doing so
 violates the Delauny criterion. Break lines contains these
 critical segments as a set of line strings.</documentation>
 </annotation>
 </element>
 <element name="maxLength" type="gml:LengthType">
 <annotation>
 <documentation>Areas of the surface where data is not
 sufficiently dense to assure reasonable calculation shall be
 removed by adding a retention criterion for triangles based
 on the length of their sides. For many triangle sides
 exceeding maximum length, the adjacent triangles to that
 triangle side shall be removed from the surface.</documentation>
 </annotation>
 </element>
 <element name="controlPoint">
 <annotation>
 <documentation>The corners of the triangles in the TIN
 are often referred to as pots. ControlPoint shall contain a
 set of the GM_Position used as posts for this TIN. Since each
 TIN contains triangles, there must be at least 3 posts. The
 order in which these points are given does not affect the
 surface that is represented. Application schemas may add
 information based on ordering of control points to facilitate
 the reconstruction of the TIN from the control points.</documentation>
 </annotation>
 <complexType>
 <choice>
 <element ref="gml:posList"/>
 <group maxOccurs="unbounded" minOccurs="3" ref="gml:geometricPositionGroup"/>
 </choice>
 </complexType>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOCOMPLEXMEMBERTYPE_TYPE
final public static AttributeType TOPOCOMPLEXMEMBERTYPE_TYPE(Code)

 
 <complexType name="TopoComplexMemberType">
 <annotation>
 <documentation>This Property can be used to embed a TopoComplex in a feature collection.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:TopoComplex"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TOPOCOMPLEXTYPE_TYPE
final public static AttributeType TOPOCOMPLEXTYPE_TYPE(Code)

 
 <complexType name="TopoComplexType">
 <annotation>
 <documentation>This type represents a TP_Complex capable of holding topological primitives.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element ref="gml:maximalComplex"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:superComplex"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:subComplex"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:topoPrimitiveMember"/>
 <element minOccurs="0" ref="gml:topoPrimitiveMembers"/>
 </sequence>
 <attribute default="false" name="isMaximal" type="boolean"/>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOCURVEPROPERTYTYPE_TYPE
final public static AttributeType TOPOCURVEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TopoCurvePropertyType">
 <sequence>
 <element ref="gml:TopoCurve"/>
 </sequence>
 </complexType>
 
 




TOPOCURVETYPE_TYPE
final public static AttributeType TOPOCURVETYPE_TYPE(Code)

 
 <complexType name="TopoCurveType">
 <annotation>
 <documentation>The end Node of each directedEdge of a TopoCurveType
 is the start Node of the next directedEdge of the TopoCurveType in document order.  The TopoCurve type and element represent a homogeneous topological expression, a list of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of TopoCurve is to appear within a line feature instance to express the structural and geometric relationships of this line to other features via the shared edge definitions.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:directedEdge"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOLOGYSTYLEPROPERTYTYPE_TYPE
final public static AttributeType TOPOLOGYSTYLEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TopologyStylePropertyType">
 <annotation>
 <documentation/>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:TopologyStyle"/>
 </sequence>
 <attribute name="about" type="anyURI" use="optional"/>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TOPOLOGYSTYLETYPE_TYPE
final public static AttributeType TOPOLOGYSTYLETYPE_TYPE(Code)

 
 <complexType name="TopologyStyleType">
 <annotation>
 <documentation>[complexType of] The style descriptor for topologies of a feature. Describes individual topology elements styles.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:BaseStyleDescriptorType">
 <sequence>
 <choice>
 <element ref="gml:symbol"/>
 <element name="style" type="string">
 <annotation>
 <appinfo>deprecated</appinfo>
 <documentation>Deprecated in GML version 3.1.0. Use symbol with inline content instead.</documentation>
 </annotation>
 </element>
 </choice>
 <element minOccurs="0" ref="gml:labelStyle"/>
 </sequence>
 <attribute name="topologyProperty" type="string"/>
 <attribute name="topologyType" type="string"/>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOPOINTPROPERTYTYPE_TYPE
final public static AttributeType TOPOPOINTPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TopoPointPropertyType">
 <sequence>
 <element ref="gml:TopoPoint"/>
 </sequence>
 </complexType>
 
 




TOPOPOINTTYPE_TYPE
final public static AttributeType TOPOPOINTTYPE_TYPE(Code)

 
 <complexType name="TopoPointType">
 <annotation>
 <documentation>The intended use of TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this point to other features via shared node definitions. Note the orientation assigned to the directedNode has no meaning in this context. It is preserved for symmetry with the types and elements which follow.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element ref="gml:directedNode"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOPRIMITIVEARRAYASSOCIATIONTYPE_TYPE
final public static AttributeType TOPOPRIMITIVEARRAYASSOCIATIONTYPE_TYPE(Code)

 
 <complexType name="TopoPrimitiveArrayAssociationType">
 <annotation>
 <documentation>This type supports embedding an array of topological primitives in a TopoComplex</documentation>
 </annotation>
 <!--                <complexContent>
 <restriction base="gml:ArrayAssociationType">  -->
 <sequence>
 <choice maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:_TopoPrimitive"/>
 </choice>
 </sequence>
 <!--                         </restriction>
 </complexContent> -->
 </complexType>
 
 




TOPOPRIMITIVEMEMBERTYPE_TYPE
final public static AttributeType TOPOPRIMITIVEMEMBERTYPE_TYPE(Code)

 
 <complexType name="TopoPrimitiveMemberType">
 <annotation>
 <documentation>This type supports embedding topological primitives in a TopoComplex.</documentation>
 </annotation>
 <sequence>
 <element minOccurs="0" ref="gml:_TopoPrimitive"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TOPOSOLIDTYPE_TYPE
final public static AttributeType TOPOSOLIDTYPE_TYPE(Code)

 
 <complexType name="TopoSolidType">
 <annotation>
 <documentation>The topological boundary of a TopoSolid consists of a set of directed faces. Note that all faces associated with the TopoSolid, including dangling faces, appear in the boundary. The coboundary of a TopoSolid is empty and hence requires no representation.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopoPrimitiveType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:directedFace"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOSURFACEPROPERTYTYPE_TYPE
final public static AttributeType TOPOSURFACEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TopoSurfacePropertyType">
 <sequence>
 <element ref="gml:TopoSurface"/>
 </sequence>
 </complexType>
 
 




TOPOSURFACETYPE_TYPE
final public static AttributeType TOPOSURFACETYPE_TYPE(Code)

 
 <complexType name="TopoSurfaceType">
 <annotation>
 <documentation>The TopoSurface type and element represent a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of TopoSurface is to appear within a surface feature instance to express the structural and possibly geometric relationships of this surface to other features via the shared face definitions.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:directedFace"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TOPOVOLUMEPROPERTYTYPE_TYPE
final public static AttributeType TOPOVOLUMEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TopoVolumePropertyType">
 <sequence>
 <element ref="gml:TopoVolume"/>
 </sequence>
 </complexType>
 
 




TOPOVOLUMETYPE_TYPE
final public static AttributeType TOPOVOLUMETYPE_TYPE(Code)

 
 <complexType name="TopoVolumeType">
 <annotation>
 <documentation>The TopoVolume type and element represent a homogeneous topological expression, a set of directed TopoSolids, which if realised are isomorphic to a geometric solid primitive. The intended use of TopoVolume is to appear within a 3D solid feature instance to express the structural and geometric relationships of this solid to other features via the shared TopoSolid definitions.  . Note the orientation assigned to the directedSolid has no meaning in three dimensions. It is preserved for symmetry with the preceding types and elements.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractTopologyType">
 <sequence>
 <element maxOccurs="unbounded" ref="gml:directedTopoSolid"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TRACKTYPE_TYPE
final public static AttributeType TRACKTYPE_TYPE(Code)

 
 <complexType name="TrackType">
 <annotation>
 <documentation xml:lang="en">The track of a moving object is a sequence of specialized timeslices        that indicate the status of the object.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:HistoryPropertyType">
 <sequence maxOccurs="unbounded">
 <element ref="gml:MovingObjectStatus"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




TRANSFORMATIONREFTYPE_TYPE
final public static AttributeType TRANSFORMATIONREFTYPE_TYPE(Code)

 
 <complexType name="TransformationRefType">
 <annotation>
 <documentation>Association to a transformation, either referencing or containing the definition of that transformation. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:Transformation"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




TRANSFORMATIONTYPE_TYPE
final public static AttributeType TRANSFORMATIONTYPE_TYPE(Code)

 
 <complexType name="TransformationType">
 <annotation>
 <documentation>A concrete 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.
 This concrete complexType can be used for all operation methods, without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractGeneralTransformationType">
 <sequence>
 <element ref="gml:usesMethod"/>
 <element maxOccurs="unbounded" minOccurs="0" ref="gml:usesValue">
 <annotation>
 <documentation>Unordered set of composition associations to the set of parameter values used by this transformation operation. </documentation>
 </annotation>
 </element>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




TRIANGLEPATCHARRAYPROPERTYTYPE_TYPE
final public static AttributeType TRIANGLEPATCHARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="TrianglePatchArrayPropertyType">
 <annotation>
 <documentation>This type defines a container for an array of
 triangle patches.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:SurfacePatchArrayPropertyType">
 <sequence maxOccurs="unbounded" minOccurs="0">
 <element ref="gml:Triangle"/>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




TRIANGLETYPE_TYPE
final public static AttributeType TRIANGLETYPE_TYPE(Code)

 
 <complexType name="TriangleType">
 <annotation>
 <documentation>Represents a triangle as a surface with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring must be four.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractSurfacePatchType">
 <sequence>
 <element ref="gml:exterior">
 <annotation>
 <documentation>Constraint: The Ring shall be a LinearRing and must form a triangle, the first and the last position must be co-incident.</documentation>
 </annotation>
 </element>
 </sequence>
 <attribute fixed="planar" name="interpolation" type="gml:SurfaceInterpolationType">
 <annotation>
 <documentation>The attribute "interpolation" specifies the interpolation mechanism used for this surface patch. Currently only planar surface patches are defined in GML 3, the attribute is fixed to "planar", i.e. the interpolation method shall return points on a single plane. The boundary of the patch shall be contained within that plane.</documentation>
 </annotation>
 </attribute>
 </extension>
 </complexContent>
 </complexType>
 
 




TRIANGULATEDSURFACETYPE_TYPE
final public static AttributeType TRIANGULATEDSURFACETYPE_TYPE(Code)

 
 <complexType name="TriangulatedSurfaceType">
 <annotation>
 <documentation>A triangulated surface is a polyhedral
 surface that is composed only of triangles. There is no
 restriction on how the triangulation is derived.</documentation>
 </annotation>
 <complexContent>
 <restriction base="gml:SurfaceType">
 <sequence>
 <group ref="gml:StandardObjectProperties"/>
 <element ref="gml:trianglePatches">
 <annotation>
 <documentation>This property encapsulates the patches of
 the triangulated surface.</documentation>
 </annotation>
 </element>
 </sequence>
 </restriction>
 </complexContent>
 </complexType>
 
 




UNITDEFINITIONTYPE_TYPE
final public static AttributeType UNITDEFINITIONTYPE_TYPE(Code)

 
 <complexType name="UnitDefinitionType">
 <annotation>
 <documentation>Definition of a unit of measure (or uom). The definition includes a quantityType property, which indicates the phenomenon to which the units apply, and a catalogSymbol, which gives the short symbol used for this unit. This element is used when the relationship of this unit to other units or units systems is unknown.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:DefinitionType">
 <sequence>
 <element ref="gml:quantityType"/>
 <element minOccurs="0" ref="gml:catalogSymbol"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




UNITOFMEASURETYPE_TYPE
final public static AttributeType UNITOFMEASURETYPE_TYPE(Code)

 
 <complexType name="UnitOfMeasureType">
 <annotation>
 <documentation>Reference to a unit of measure definition that applies to all the numerical values described by the element containing this element. Notice that a complexType which needs to include the uom attribute can do so by extending this complexType. Alternately, this complexType can be used as a pattern for a new complexType.</documentation>
 </annotation>
 <sequence/>
 <attribute name="uom" type="anyURI" use="required">
 <annotation>
 <documentation>Reference to a unit of measure definition, usually within the same XML document but possibly outside the XML document which contains this reference. For a reference within the same XML document, the "#" symbol should be used, followed by a text abbreviation of the unit name. However, the "#" symbol may be optional, and still may be interpreted as a reference.</documentation>
 </annotation>
 </attribute>
 </complexType>
 
 




USERDEFINEDCSREFTYPE_TYPE
final public static AttributeType USERDEFINEDCSREFTYPE_TYPE(Code)

 
 <complexType name="UserDefinedCSRefType">
 <annotation>
 <documentation>Association to a user-defined coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:UserDefinedCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




USERDEFINEDCSTYPE_TYPE
final public static AttributeType USERDEFINEDCSTYPE_TYPE(Code)

 
 <complexType name="UserDefinedCSType">
 <annotation>
 <documentation>A two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other coordinate system type. An example is a multilinear coordinate system which contains one coordinate axis that may have any 1-D shape which has no intersections with itself. This non-straight axis is supplemented by one or two straight axes to complete a 2 or 3 dimensional coordinate system. The non-straight axis is typically incrementally straight or curved. A UserDefinedCS shall have two or three usesAxis associations. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




VALUEARRAYPROPERTYTYPE_TYPE
final public static AttributeType VALUEARRAYPROPERTYTYPE_TYPE(Code)

 
 <complexType name="ValueArrayPropertyType">
 <annotation>
 <documentation>GML property which refers to, or contains, a set of homogeneously typed Values.</documentation>
 </annotation>
 <sequence>
 <group maxOccurs="unbounded" ref="gml:Value"/>
 </sequence>
 </complexType>
 
 




VALUEARRAYTYPE_TYPE
final public static AttributeType VALUEARRAYTYPE_TYPE(Code)

 
 <complexType name="ValueArrayType">
 <annotation>
 <documentation>A Value Array is used for homogeneous arrays of primitive and aggregate values.  The member values may be scalars, composites, arrays or lists.  ValueArray has the same content model as CompositeValue, but the member values must be homogeneous.  The element declaration contains a Schematron constraint which expresses this restriction precisely.            Since the members are homogeneous, the referenceSystem (uom, codeSpace) may be specified on the ValueArray itself and implicitly inherited by all the members if desired.    Note that a_ScalarValueList is preferred for arrays of Scalar Values since this is a more efficient encoding.</documentation>
 </annotation>
 <complexContent>
 <extension base="gml:CompositeValueType">
 <attributeGroup ref="gml:referenceSystem"/>
 </extension>
 </complexContent>
 </complexType>
 
 




VALUEPROPERTYTYPE_TYPE
final public static AttributeType VALUEPROPERTYTYPE_TYPE(Code)

 
 <complexType name="ValuePropertyType">
 <annotation>
 <documentation>GML property which refers to, or contains, a Value</documentation>
 </annotation>
 <sequence minOccurs="0">
 <group ref="gml:Value"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




VECTORTYPE_TYPE
final public static AttributeType VECTORTYPE_TYPE(Code)

 
 <complexType name="VectorType">
 <annotation>
 <documentation>Vector instances hold the compoents for a (usually spatial) vector within some coordinate reference system (CRS).
 Since Vectors will often be included in larger objects that have references to CRS, the "srsName" attribute may be missing.
 In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
 Note that this content model is the same as DirectPositionType, but is defined separately to reflect the distinct semantics, and to avoid validation problems. SJDC 2004-12-02</documentation>
 </annotation>
 <simpleContent>
 <extension base="gml:doubleList">
 <attributeGroup ref="gml:SRSReferenceGroup"/>
 </extension>
 </simpleContent>
 </complexType>
 
 




VERTICALCRSREFTYPE_TYPE
final public static AttributeType VERTICALCRSREFTYPE_TYPE(Code)

 
 <complexType name="VerticalCRSRefType">
 <annotation>
 <documentation>Association to a vertical coordinate reference system, either referencing or containing the definition of that reference system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:VerticalCRS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




VERTICALCRSTYPE_TYPE
final public static AttributeType VERTICALCRSTYPE_TYPE(Code)

 
 <complexType name="VerticalCRSType">
 <annotation>
 <documentation>A 1D coordinate reference system used for recording heights or depths. Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward. By implication, ellipsoidal heights (h) cannot be captured in a vertical coordinate reference system. Ellipsoidal heights cannot exist independently, but only as an inseparable part of a 3D coordinate tuple defined in a geographic 3D coordinate reference system. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractReferenceSystemType">
 <sequence>
 <element ref="gml:usesVerticalCS"/>
 <element ref="gml:usesVerticalDatum"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




VERTICALCSREFTYPE_TYPE
final public static AttributeType VERTICALCSREFTYPE_TYPE(Code)

 
 <complexType name="VerticalCSRefType">
 <annotation>
 <documentation>Association to a vertical coordinate system, either referencing or containing the definition of that coordinate system. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:VerticalCS"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




VERTICALCSTYPE_TYPE
final public static AttributeType VERTICALCSTYPE_TYPE(Code)

 
 <complexType name="VerticalCSType">
 <annotation>
 <documentation>A one-dimensional coordinate system used to record the heights (or depths) of points. Such a coordinate system is usually dependent on the Earth's gravity field, perhaps loosely as when atmospheric pressure is the basis for the vertical coordinate system axis. A VerticalCS shall have one usesAxis association. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractCoordinateSystemType"/>
 </complexContent>
 </complexType>
 
 




VERTICALDATUMREFTYPE_TYPE
final public static AttributeType VERTICALDATUMREFTYPE_TYPE(Code)

 
 <complexType name="VerticalDatumRefType">
 <annotation>
 <documentation>Association to a vertical datum, either referencing or containing the definition of that datum. </documentation>
 </annotation>
 <sequence minOccurs="0">
 <element ref="gml:VerticalDatum"/>
 </sequence>
 <attributeGroup ref="gml:AssociationAttributeGroup"/>
 </complexType>
 
 




VERTICALDATUMTYPETYPE_TYPE
final public static AttributeType VERTICALDATUMTYPETYPE_TYPE(Code)

 
 <complexType name="VerticalDatumTypeType">
 <annotation>
 <documentation>Type of a vertical datum. </documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:CodeType">
 <attribute name="codeSpace" type="anyURI" use="required">
 <annotation>
 <documentation>Reference to a source of information specifying the values and meanings of all the allowed string values for this VerticalDatumTypeType. </documentation>
 </annotation>
 </attribute>
 </restriction>
 </simpleContent>
 </complexType>
 
 




VERTICALDATUMTYPE_TYPE
final public static AttributeType VERTICALDATUMTYPE_TYPE(Code)

 
 <complexType name="VerticalDatumType">
 <annotation>
 <documentation>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 standard. There are several types of Vertical Datums, and each may place constraints on the Coordinate Axis with which it is combined to create a Vertical CRS. </documentation>
 </annotation>
 <complexContent>
 <extension base="gml:AbstractDatumType">
 <sequence>
 <element minOccurs="0" ref="gml:verticalDatumType"/>
 </sequence>
 </extension>
 </complexContent>
 </complexType>
 
 




VOLUMETYPE_TYPE
final public static AttributeType VOLUMETYPE_TYPE(Code)

 
 <complexType name="VolumeType">
 <annotation>
 <documentation>Value of a spatial volume quantity, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a volume, such as cubic metres or cubic feet.</documentation>
 </annotation>
 <simpleContent>
 <restriction base="gml:MeasureType"/>
 </simpleContent>
 </complexType>
 
 





Constructor Detail
GMLSchema
public GMLSchema()(Code)




Methods inherited from org.geotools.feature.type.SchemaImpl
public void clear()(Code)(Java Doc)
public boolean containsKey(Object key)(Code)(Java Doc)
public boolean containsValue(Object value)(Code)(Java Doc)
public Set entrySet()(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
public Object get(Object key)(Code)(Java Doc)
public int hashCode()(Code)(Java Doc)
public boolean isEmpty()(Code)(Java Doc)
public Set keySet()(Code)(Java Doc)
public Namespace namespace()(Code)(Java Doc)
public Schema profile(Namespace profile)(Code)(Java Doc)
public Object put(Object name, Object type)(Code)(Java Doc)
public void putAll(Map arg0)(Code)(Java Doc)
public Object remove(Object key)(Code)(Java Doc)
public int size()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
public String toURI()(Code)(Java Doc)
public Collection values()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.