CompositeSurfaceType, CompositeSurface Composite geometries .1 General representation of composites in GML

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 91

11.2.2.4 CompositeSolidType, CompositeSolid

complexType name=CompositeSolidType complexContent extension base=gml:AbstractSolidType sequence element ref=gml:solidMember maxOccurs=unbounded sequence attributeGroup ref=gml:AggregationAttributeGroup extension complexContent complexType element name=CompositeSolid type=gml:CompositeSolidType substitutionGroup=gml:AbstractSolid gml:CompositeSolid implements ISO 19107 GM_CompositeSolid see ISO 19107:2003, 6.6.7 as specified in D.2.3.6. A gml:CompositeSolid is represented by a set of orientable surfaces. It 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. gml:solidMember references or contains one solid in the composite solid. The solids are contiguous. NOTE This definition allows for a nested structure, i.e. a gml:CompositeSolid may use, for example, another gml:CompositeSolid as a member.

11.3 Geometric aggregates

11.3.1 Aggregates of unspecified dimensionality 11.3.1.1 AbstractGeometricAggregateType, AbstractGeometricAggregate complexType name=AbstractGeometricAggregateType abstract=true complexContent extension base=gml:AbstractGeometryType attributeGroup ref=gml:AggregationAttributeGroup extension complexContent complexType element name=AbstractGeometricAggregate type=gml:AbstractGeometricAggregateType abstract=true substitutionGroup=gml:AbstractGeometry gml:AbstractGeometricAggregate implements ISO 19107 GM_Aggregate see ISO 19107:2003, 6.5.2 as specified in D.2.3.5. It is the abstract head of the substitution group for all geometric aggregates.

11.3.1.2 MultiGeometryType, MultiGeometry, geometryMember, geometryMembers

complexType name=MultiGeometryType complexContent extension base=gml:AbstractGeometricAggregateType sequence element ref=gml:geometryMember minOccurs=0 maxOccurs=unbounded element ref=gml:geometryMembers minOccurs=0 sequence extension 92 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. complexContent complexType element name=MultiGeometry type=gml:MultiGeometryType substitutionGroup=gml:AbstractGeometricAggregate gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type see D.3.8. The members of the geometric aggregate may be specified either using the standard property gml:geometryMember or the array property gml:geometryMembers. It is also valid to use both the standard and the array properties in the same collection. NOTE Array properties cannot reference remote geometry elements via XLinks. element name=geometryMember type=gml:GeometryPropertyType This property element either references a geometry element via the XLink-attributes or contains the geometry element. element name=geometryMembers type=gml:GeometryArrayPropertyType This property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array.

11.3.1.3 MultiGeometryPropertyType, multiGeometryProperty

complexType name=MultiGeometryPropertyType sequence minOccurs=0 element ref=gml:AbstractGeometricAggregate sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType A property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element where remote includes geometry elements located elsewhere in the same document. Either the reference or the contained element shall be given, but neither both nor none. element name=multiGeometryProperty type=gml:MultiGeometryPropertyType This property element either references a geometric aggregate via the XLink-attributes or contains the multi geometry element. gml:multiGeometryProperty 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:AbstractGeometricAggregate. 11.3.2 0-Dimensional aggregates 11.3.2.1 MultiPointType, MultiPoint, pointMember, pointMembers complexType name=MultiPointType complexContent extension base=gml:AbstractGeometricAggregateType sequence element ref=gml:pointMember minOccurs=0 maxOccurs=unbounded element ref=gml:pointMembers minOccurs=0 sequence