location, LocationPropertyType, LocationKeyWord, LocationString

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 397 element name=location type=gml:LocationPropertyType complexType name=LocationPropertyType sequence choice element ref=gml:AbstractGeometry element ref=gml:LocationKeyWord element ref=gml:LocationString element ref=gml:Null choice sequence attributeGroup ref=gml:AssociationAttributeGroup complexType The value of a location may be a geometry, a location string, a location keyword, or a null. gml:location and gml:LocationPropertyType have been deprecated. NOTE The flexible content model of the location property has proven to be difficult to implement in practice. A location string is text which should describe the location. It was declared as follows: element name=LocationString type=gml:StringOrRefType gml:LocationKeyWord has been deprecated and is superseded by gml:locationName. The location keyword is a code usually selected from a controlled list. It was declared as follows: element name=LocationKeyWord type=gml:CodeType gml:LocationString has been deprecated and is superseded by gml:locationReference and gml:locationName see 9.4.2.

I.4.2 priorityLocation, priorityLocationType

A property gml:priorityLocation was provided for GML application schema developers that wish to provide prioritized locations for their features. A gml:priorityLocation has the following content model: element name=priorityLocation type=gml:PriorityLocationPropertyType substitutionGroup=gml:location complexType name=PriorityLocationPropertyType complexContent extension base=gml:LocationPropertyType attribute name=priority type=string extension complexContent complexType Note that this simply adds a priority string to the base gml:location property to assign levels of importance to the different locations.

I.4.3 BoundedFeatureType

A simple restriction of gml:AbstractFeatureType was previously offered making the optional boundedBy property mandatory. gml:BoundedFeatureType was defined as follows: complexType name=BoundedFeatureType abstract=true 398 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. complexContent restriction base=gml:AbstractFeatureType sequence group ref=gml:StandardObjectProperties element ref=gml:boundedBy element ref=gml:location minOccurs=0 sequence restriction complexContent complexType I.4.4 AbstractFeatureCollectionType, AbstractFeatureCollection, FeatureCollection, FeatureCollectionType GML feature collections in previous versions of GML were derived by extension or restriction from gml:AbstractFeatureCollectionType , defined as follows: complexType name=AbstractFeatureCollectionType abstract=true complexContent extension base=gml:AbstractFeatureType sequence element ref=gml:featureMember minOccurs=0 maxOccurs=unbounded element ref=gml:featureMembers minOccurs=0 sequence extension complexContent complexType The gml:featureMember property but not the gml:featureMembers property follows the association pattern and may thus refer to a “remote” feature by means of the xlink:ref attribute. The compositing property gml:featureMembers encloses a set of members of the Feature Collection regardless of their semantic type as features. gml:featureMember encloses or references a single feature instance. gml:featureMember and gml:featureMembers properties may appear on the same Feature Collection, but there may be only one gml:featureMembers property. GML feature collections are themselves valid GML features and may have gml:location and other properties as defined in their GML application schema. element name=AbstractFeatureCollection type=gml:AbstractFeatureCollectionType abstract=true substitutionGroup=gml:AbstractFeature This abstract element gml:AbstractFeatureCollection serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType. This may be used as a variable in the construction of content models. The schema also provides a concrete feature collection: element name=FeatureCollection type=gml:FeatureCollectionType substitutionGroup=gml:AbstractFeature complexType name=FeatureCollectionType complexContent extension base=gml:AbstractFeatureCollectionType complexContent complexType Users of the concrete gml:FeatureCollection should note that it allows any valid GML feature as a member.