SphereType, Sphere Surface patches .1 AbstractSurfacePatchType, gml : AbstractSurfacePatch

86 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. gml:Sphere implements ISO 19107 GM_Sphere see D.2.3.4 and ISO 19107:2003, 6.4.44.

10.6 Geometric primitives 3-dimensional

10.6.1 AbstractSolidType, AbstractSolid

complexType name=AbstractSolidType complexContent extension base=gml:AbstractGeometricPrimitiveType complexContent complexType element name=AbstractSolid type=gml:AbstractSolidType abstract=true substitutionGroup=gml:AbstractGeometricPrimitive gml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity. The solid may always be viewed as a geometric primitive, i.e. is contiguous. The gml:AbstractSolid element is the abstract head of the substitution group for all continuous solid elements.

10.6.2 SolidPropertyType, solidProperty

complexType name=SolidPropertyType sequence minOccurs=0 element ref=gml:AbstractSolid sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType A property that has a solid as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element where remote includes geometry elements located elsewhere in the same document. Either the reference or the contained element shall be given, but neither both nor none. element name=solidProperty type=gml:SolidPropertyType This property element either references a solid via the XLink-attributes or contains the solid element. gml:solidProperty is the predefined property which may be used by GML application schemas whenever a GML feature has a property with a value that is substitutable for gml:AbstractSolid.

10.6.3 SolidArrayPropertyType, solidArrayProperty

complexType name=SolidArrayPropertyType sequence minOccurs=0 maxOccurs=unbounded element ref=gml:AbstractSolid sequence attributeGroup ref=gml:OwnershipAttributeGroup complexType gml:SolidArrayPropertyType is 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. element name=solidArrayProperty type=gml:SolidArrayPropertyType Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 87 This property element contains a list of solid elements. solidArrayProperty is the predefined property which may be used by GML application schemas whenever a GML feature has a property with a value that is substitutable for a list of gml:AbstractSolid.

10.6.4 SolidType, Solid

complexType name=SolidType complexContent extension base=gml:AbstractSolidType sequence element name=exterior type=gml:ShellPropertyType minOccurs=0 element name=interior type=gml:ShellPropertyType minOccurs=0 maxOccurs=unbounded sequence extension complexContent complexType element name=Solid type=gml:SolidType substitutionGroup=gml:AbstractSolid gml:Solid implements ISO 19107 GM_Solid see D.2.3.3 and ISO 19107:2003, 6.3.18. A solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces as specified in ISO 19107:2003, 6.3.18. gml:exterior specifies the outer boundary, gml:interior the inner boundary of the solid.

10.6.5 ShellType, Shell

complexType name=ShellType sequence element ref=gml:surfaceMember maxOccurs=unbounded sequence attributeGroup ref=gml:AggregationAttributeGroup complexType element name=Shell type=gml:ShellType substitutionGroup=gml:AbstractObject element name=surfaceMember type=gml:SurfacePropertyType gml:Shell implements ISO 19107 GM_Shell see D.2.3.3 and ISO 19107:2003, 6.3.8. A shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8. Every gml:surfaceMember references or contains one surface, i.e. any element which is substitutable for gml:AbstractSurface. In the context of a shell, the surfaces describe the boundary of the solid. If provided, the aggregationType attribute shall have the value ―set‖. NOTE This definition allows for a nested structure, i.e. a gml:surfaceMember may be a gml:CompositeSurface which in turn may be constructed from other gml:CompositeSurfaces as a surface members.

10.6.6 ShellPropertyType

complexType name=ShellPropertyType sequence element ref=gml:Shell