Changeset 2309 for TI02-CSML


Ignore:
Timestamp:
21/03/07 22:22:16 (13 years ago)
Author:
awoolf
Message:

Added new implementation of ProfileFeature?, providing an efficient encoding for the coverage domain through an alternative implementation (CSMLMultiPoint) of the ISO 19107 GM_MultiPoint.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/XMLSchemas/csmlMain.xsd

    r2102 r2309  
    680680        <!--====================================================================== --> 
    681681        <!--====================================================================== --> 
     682        <!--==== Alternate Profile Feature Type ====--> 
     683        <!--====================================================================== --> 
     684        <complexType name="CSMLMultiPointType"> 
     685                <complexContent> 
     686                        <extension base="gml:AbstractGeometricAggregateType"> 
     687                                <sequence> 
     688                                        <element name="position" type="gml:DirectPositionListType"/> 
     689                                </sequence> 
     690                        </extension> 
     691                </complexContent> 
     692        </complexType> 
     693        <element name="CSMLMultiPoint" type="csml:CSMLMultiPointType" substitutionGroup="gml:AbstractGeometricAggregate"/> 
     694        <complexType name="CSMLMultiPointPropertyType"> 
     695                <sequence minOccurs="0"> 
     696                        <element ref="csml:CSMLMultiPoint"/> 
     697                </sequence> 
     698                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     699                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
     700        </complexType> 
     701        <!--====================================================================== --> 
     702        <complexType name="AlternateProfileDomainType"> 
     703                <complexContent> 
     704                        <restriction base="gml:DomainSetType"> 
     705                                <sequence minOccurs="0"> 
     706                                        <element ref="csml:CSMLMultiPoint"/> 
     707                                </sequence> 
     708                        </restriction> 
     709                </complexContent> 
     710        </complexType> 
     711        <element name="alternateProfileDomain" type="csml:AlternateProfileDomainType" substitutionGroup="gml:domainSet"/> 
     712        <!--====================================================================== --> 
     713        <complexType name="AlternateProfileCoverageType"> 
     714                <complexContent> 
     715                        <restriction base="gml:AbstractDiscreteCoverageType"> 
     716                                <sequence> 
     717                                        <sequence> 
     718                                                <group ref="gml:StandardObjectProperties"/> 
     719                                        </sequence> 
     720                                        <sequence> 
     721                                                <element ref="gml:boundedBy" minOccurs="0"/> 
     722                                                <element ref="gml:location" minOccurs="0"/> 
     723                                        </sequence> 
     724                                        <sequence> 
     725                                                <element ref="csml:alternateProfileDomain"/> 
     726                                                <element ref="gml:rangeSet"/> 
     727                                        </sequence> 
     728                                        <sequence> 
     729                                                <element ref="gml:coverageFunction" minOccurs="0"/> 
     730                                        </sequence> 
     731                                </sequence> 
     732                        </restriction> 
     733                </complexContent> 
     734        </complexType> 
     735        <element name="AlternateProfileCoverage" type="csml:AlternateProfileCoverageType" substitutionGroup="gml:AbstractDiscreteCoverage"/> 
     736        <complexType name="AlternateProfileCoveragePropertyType"> 
     737                <sequence minOccurs="0"> 
     738                        <element ref="csml:AlternateProfileCoverage"/> 
     739                </sequence> 
     740                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     741                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
     742        </complexType> 
     743        <!--====================================================================== --> 
     744        <complexType name="AlternateProfileFeatureType"> 
     745                <complexContent> 
     746                        <extension base="gml:AbstractFeatureType"> 
     747                                <sequence> 
     748                                        <element name="location" type="gml:DirectPositionType" minOccurs="0"/> 
     749                                        <element name="time" type="gml:TimePositionType" minOccurs="0"/> 
     750                                        <element name="value" type="csml:AlternateProfileCoveragePropertyType"/> 
     751                                        <element name="parameter" type="swe:PhenomenonPropertyType"/> 
     752                                </sequence> 
     753                        </extension> 
     754                </complexContent> 
     755        </complexType> 
     756        <element name="AlternateProfileFeature" type="csml:AlternateProfileFeatureType" substitutionGroup="gml:AbstractFeature"/> 
     757        <complexType name="AlternateProfileFeaturePropertyType"> 
     758                <sequence minOccurs="0"> 
     759                        <element ref="csml:AlternateProfileFeature"/> 
     760                </sequence> 
     761                <attributeGroup ref="gml:OwnershipAttributeGroup"/> 
     762                <attributeGroup ref="gml:AssociationAttributeGroup"/> 
     763        </complexType> 
     764        <!--====================================================================== --> 
     765        <!--====================================================================== --> 
    682766        <!--==== CSML ProfileSeries Feature Type ====--> 
    683767        <!--====================================================================== --> 
Note: See TracChangeset for help on using the changeset viewer.