(高清版)GBT 40764-2021 地理信息 过滤编码_第1页
(高清版)GBT 40764-2021 地理信息 过滤编码_第2页
(高清版)GBT 40764-2021 地理信息 过滤编码_第3页
(高清版)GBT 40764-2021 地理信息 过滤编码_第4页
(高清版)GBT 40764-2021 地理信息 过滤编码_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GB/T40764—2021/ISO19143:20地理信息过滤编码国家标准化管理委员会国家市场监督管理总局发布国家标准化管理委员会I Ⅲ 1 1 34术语和定义 3 65.1缩略语 65.2统一建模语言(UML)标记 6 75.4命名空间 85.5KVP编码参数列表 85.6XML模式片段 8 8 86.2抽象查询表达式 96.3即时查询表达式 9 7.3表达式 7.4值引用 7.7比较运算符 7.8空间运算符 7.9时间运算符 7.10逻辑运算符 7.11对象标识符 7.13过滤能力 47ⅡGB/T40764—2021/ISO19143:20108.1概述 附录A(规范性附录)一致性测试 附录B(资料性附录)过滤模式定义 附录C(资料性附录)示例 附录D(资料性附录)XPath子集的扩展巴科斯范式(EBNF) 附录E(资料性附录)抽象模型 附录NA(资料性附录)本标准中的元素名中英文对照表 ⅢGB/T40764—2021/ISO19143:地理信息领域地理数据处理的基本操作之一。本标准旨在采用目前流行的可扩展置标语言(XML)提换为一个SQL语句“SELECT…FROM…WHERE…ORDERBY…”,从基于SQL的本标准定义了一个查询条件表达式中用到的投影、过滤和排序子句编码规则。“投影子句合使用或单独使用。任何需要具有从可访问网络(web-accessible)库中查询对象能力的服务都能使用规定的查询表达式的XML和KVP编码。例GB/T40764—2021/IS这种模式称为即时(adhoc)查询模式,与那种存储的、能依据名称或标识符调用的查询表达式不equalto(小于或等于),greaterthan(大于),greaterthanorequalto(大于或等于),like(类c)标准的空间谓词集:equal(等于),disjoint(相离),t(交叠),crosses(跨越),intersects(相交),contains(包含),withinaspecifieddistance(距离包含于),beyondaspecifieddistance(距离超出)和BBOX(边界框)。d)标准的时间谓词集:after(晚于),before(早于),begins(开始晚于),begunby(开始早于),contains(早于晚于),during(晚于早于),ends(晚于结束),equals(相等),meets(接着),metby(逆接着),overlaps(早于交叠)和overlap2一致性工2GB/T40764—2021/ISO19143:本标准基于过滤编码服务声明实现的操作和行为定义了一致性类。表1给出了每个一致性类应实(查询)引用本标准的服务实现一个具体的查询元素替代fes:Ab-stractQueryElement(fes:抽象查询元素)(即时查询)引用本标准的服务实现一个具体的查询元素替代fes:AbstocAqueryElement(fes:抽象即时查询元素),实现一个具体的选择子ingClause(fes:抽象排序子句)(函数)(资源识别)实现有rid参数的资源标识符(ResourceIMinimumStandardFil(最小标准过滤)实现比较运算符:PropertylsEqualTo(特性等于),PrqualTo(特性不等于),PropertyIsLessThan(特性小于),GreaterThan(特性大于),PropertyIsLessThanOrEqualTo(特性小于或等于),PropertylsGreaterThanOrEqualTo(特性大于或等于)。实现逻辑运算符,不实现任何其他函数(标准过滤)MinimumSpatialFilt(最小空间过滤)只实现BBOX空间运算符(空间过滤)MinimumTemporalFil(最小时间过滤)只实现During(晚于早于)时间运算符(时间过滤)(版本导航)实现有允许查询资源版本[版本(version),开始时间(startTime),结(排序)实现在响应中对资源进行排序(扩展运算符)3表1(续)(最小XPath)(模式元素函数)GB/T22022—2008地理信息时间模式(ISO19108:2002,IDT)GB/T23708—2009地理信息地理标记语言(GML)(ISO19136:2007,IDT)GB/T33187.1—2016地理信息简单要素访问第1部分:通用架构(ISO19125-1:2004,IDT)[GB/T25597—2010,定义4.1]表示n维空间中点位置的某一序列n个数之一。[GB/T30170—2013,定义4.5][GB/T30170—2013,定义4.8][GB/T30170—2013,定义4.10]4<XML>XML文档中的基本信息项,其中包含子元素、属性和字符数据。[GB/T23708—2009,定义4.1.23]现实世界现象的抽象。[GB/T33188.1—2016,定义4.1.11]要素标识符featureidentifier唯一标识要素实例的标识符。[GB/T30169—2013,定义4.8]标识一个要素的统一资源标识符。过滤能力XMLfiltercapabilitiesXML采用XML编码的元数据,用来描述一个系统实现了本标准中定义的谓词。过滤表达式filterexpression用XML编码的谓词表达式。过滤表达式处理器filterexpressionprocessor处理过滤表达式的系统组件。从一个域(源或函数的定义域)中的每一个元素到另一个域(目标域、因变量域、值域)中唯一元素相关联的规则。[GB/T23707—2009,定义4.41]接口interface描述实体行为特征的命名操作集合。[GB/T25530—2010,定义4.2]文字值literalvalue连接谓词joinpredicate由一个或多个用来约束两个不同实体类型特性的子句构成的过滤表达式。5<XML>经URI(统一资源标识符)引用标识的名称集合,这些名[W3CXML命名空间]操作operation[GB/T25530—2010,定义4.3][GB/T25597—2010,定义4.10][GB/T25597—2010,定义4.11][GB/T25530—2010,定义4.1]65约定CRS坐标参照系(CoordinateReferenceSyEBNF扩展巴科斯范式(ExtendedBackus-NaurForm)EPSG欧洲石油调查局(EuropeanGML地理标记语言(GeographicMarkupLanguage)HTTP超文本传输协议(HypertextTransferProtoHTTPS安全超文本传输协议(SecureHypertextTransferProtocol)IETF因特网工程任务组(InternetEngineeringKVP键值对(Keyword-valuePair)OGC开放地理空间联盟(OpenGeospatialConsortium)SRS空间参照系(SpatialReferenceSystem)URI统一资源标识符(UniformResourceIndentifier)URL统一资源定位符(UniformResourceLocator)URN统一资源名称(UniformResourceName)UTC协调世界时(UniversalTimeCoordinate)W3C万维网联盟(WorldWideWebConsortium)WFS网络要素服务(WebFeatureServiXML可扩展标记语言(ExtensibleMarkupLanguage)5.2.1中UML类图用到的UML标记见图1。7类可选(0或1个)类类之间的聚合类继承(类的子类型化)8GB/T40764—2021/ISO19143:命名空间(在W3CXML命名空间中规定)用来区分不同的XML词汇表。本标准规定采用下列命a)(/fes/2.0):用于Filter(过滤)词汇;b)(/gml/3.2本标准同时定义了查询和过滤表达式的XML和KVP编码。KVP编码中的一些参数由值列表PARAMETER=(iteml1,item12,item13)(item21,ite本标准使用XML模式(由W3CXML模式第1部分和W3CXML模式第2部分规定)片段定义了过滤表达式组件的XML编码。这些XML模式片段在附录B中列出。一个查询表达式(见图2)是一种搜寻资源集并且返回一个资源子集的操作。引用本标准的其他标9本标准定义抽象元素fes:AbstractQueryExpression(fes:抽象查询表达式)作为查询表达式置换组的头。下列XML模式片段定义了元素fes:AbstractQueryExpression:<xsd:elementname="AbstractQueryEtype="fes:AbstractQueryExpressionType"abstract=<xsd:complexTypename="AbstractQueryExpressionType"abstract="true"><xsd:attributename="handle"type="xsd:string"/>fes:AbstractQueryExpression元素定义了一个handle(句柄)属性,能用于为查询表达式指定用户引用本标准的标准应声明能被查询的资源类型,并本条定义fes:AbstractAdhocQueryExpression(fes:抽象即时查询表达式)作为置换组头,以便引6.3.2XML编码下列XML模式片段定义了抽象元素fes:AbstractAdhocQueryExpression(fes:抽象即时查询表达<xsd:elementname="AbstractAdhocQueryExpression"type="fes:AbstractAdhocQueryExpressisubstitutionGroup="fes:Abstract<xsd:complexTypename="AbstractAdhocQueryExpressionType"abstract="true"><xsd:extensionbase="fes:AbstractQueryExpressi<xsd:elementref="fes:AbstractProjectionClminOccurs="O"maxOccurs="unboun<xsd:elementref="fes:AbstractSelectionClause"minOccurs="0"/><xsd:elementref="fes:AbstractSortingClause"minOccurs="0"/><xsd:attributename="type="fes:TypeNamesListType"use="re<xsd:simpleTypename="TypeNamesListType"><xsd:listitemType="fes:TypeNamesType"/><xsd:simpleTypename="TypeNamesType"><xsd:unionmemberTypes="fes:SchemaEle<xsd:simpleTypename="SchemaElement"><xsd:restrictionbase="xsd:string"><xsd:patternvalue="schema\-ele<xsd:simpleTypename="AliasesType"><xsd:listitemType="xsd:NCName"/><xsd:elementname="AbstractProjectionClause"abstract="true"/><xsd:complexTypename="AbstractProjectionClauseType"abstract="true"/><xsd:elementname="AbstractSelectionClause"abstract="true"/><xsd:complexTypename="AbstractSelectionClauseType"abstract="true<xsd:elementname="AbstractSortingClause"abstract="true"/><xsd:complexTypename="AbstractSortingClauseType"abstract="true"/>6.3.3KVP编码表2定义了即时查询表达式的KVP编码。(类型名)一个用逗号隔开的待查询的资源类型列表。指定多个类型名意味着需要执行一个连接(join)查询(别名)O一个用逗号隔开的资源类型的别名列表,作为TYPENAMES参数的值列出投影子句(特性名)O如果多个要素(feature)类型名指定为TYPENAMES关键词的值时,那么应指定一组参数列表(见5.5)。每个子列表与作为TYPENAMES选择子句FILTER(过滤)BBOX同时使用)O该参数值应是一个用FILTER_LANGUA(过滤语言)O指定谓词的语言,用于编码由FILTER参数值指定的过滤表达式。缺省值urn:ogc:def:queryLanguage:OGC-FES:Filter宜用来标明FILTER参数的值是使用本标准XML片段编码过滤的一个字符串RESOURCEID(资源标识符)(不能和FILTER和BBOX同时使用)OBBOX(不能和FILTER和RE-SOURCEID同时使用)O参照OGC06-131r6文档中定义的边界矩形,表示应从数据存储器中排序子句SORTBY(排序)0SORTBY参数指定一系列值引用,宜用于对ertyName[ASC|DESC][,PropertyName[ASC|DESC],…]”,其中省地应按照升序排序。例如,值可能是“SORTBY=Field1DESC,Field3升序排列引用本标准的标准可改变TYPENAMES参数的要求,在此情况下,应说明TYPENAMES参数是必选的或可选的,或在某些情况下是必选的、某些情况typeNames是必选参数,应用于即时查询表达式中对一个或GB/T40764—2021/ISO19143:编码。每个资源类型名应被编码为QName(见W3CXML模式第2部分)。该示例编码了一个即时查询表达式的片段,查询的资源类型为nsl:ResourceTypel和ns2:Re-替这两个资源类型的名称ns1:ResourceTypel和ns2:ResourceType2。该示例中,第一个资源类型myns:ResTypel的别名为a,第二个资源类型myns:ResType2的别名第二个资源myns:ResType2的实例特性能被引用为"/b/myns:property_name"。其中,myns:property_name是一个资源类型myns:ResTypel的任意特性名的占位符。对于XML编码请求,实现即时查询表达式中投影子句的规范应定义一个派生于fes:AbstractAd-实现本标准的服务应采用fes:Filter(fes:过滤)元素,该元素替代fes:AbstractSelectionBBOX(见表2)对选择子句进行编码。参数FILTER、RESOURCEID和BBOX是互斥的。当选择子句a)使用typeNames参数列出待连接的资源类型(见.1)。出(见.1)。.6schema-element()(模式-元素)函数如果typeNames参数的值列表包含单个QName,那么schema-element()函数能触发指定资源类型置换组中资源类型和对象元素的任意查询。示例:typeNames="schema-element(ns1:Vehicles)"可能和ns1:Vehicle一起查询资源类型ns1:Cars,ns1:如果执行连接操作(见.5),则不应使用schema-element()函数。排序子句能用于确定即时查询表达式响应中资源出现的顺序。AbstractSortingClause(fes:抽象排序子句)对即时查询表达式中的排序子句进行编码。7.1概述过滤(见图3)用于从资源集合中识别出资源子集,其特性值满足一组逻辑上关联的谓词条件。如果资源的特性值满足过滤中的所有谓词,则该资源被认为是结果子集的一部分。本章把过滤的XML编码定义为一组谓词表达式,包含在根元素fes:Filter内部,并使用内部定义的元素进行编码。r<xsd:elementname="Filter"substitutionGroup="fes:AbstractS<xsd:complexTypename="Fi<xsd:extensionbase="fes:AbstractSelectionClauseType"><xsd:groupref="fes:FilterPre<xsd:groupname="FilterPrref="fes:comparisonOref="fes:extensionOref="fes:_Id"maxOccurs="unboun<xsd:elementname="exttype="fes:ExtensionOp<xsd:complexTypename="ExtensionOpsType"abstract="true"/><xsd:elementname="expression"abstract="true"/><xsd:elementname="ValueReference"type="xsd:string"substitutionGroup="fes:exGB/T40764—2021/ISO19143:fes:ValueReference元素能用于规定对象的任意特性名称,其值应由过滤表达式中的谓词进行测试。对于实现本标准且使用GML(见GB/T23708—2009)的服务,特性名应使用可扩展置标语言(XML)1.0(见W3CXML可扩展置标语言)规范描述的XML元素编码。此外,GML特性名可明确命名空间(Namespaces),其名称应符合XML中的命名空间(见W3CXML命名空间)规范。下列定义来自W3CXML命名空间的第2章和第3章:[5]NCNameChar::=Letter|DiW3CXML命名空间附录B中定义了组件Letter,Digit,CombiningChar和Extender。当实现本标准的服务数据模型采用XML表达时,如GB/T30169—2013中使用GML(见GB/T23708—2009),值引用复杂特性的某些部分,应使用XML路径语言(见W3CXML路径语言)进行XML路径语言(见W3CXML路径语言)规范规定了表达XML文档部分的语言,或就本标准而标准且需要使用XPath的服务应支持XPath语言的子集。下列规则集定义了XPath语言的子集:a)应支持子节点和属性轴标识符的缩写形式(见W3CXML路径语言)。b)上下文节点应是资源元素,连接(join)操作除外,此情况下,上下文节点应是资源元素的父c)路径上的每一步可包括一个XPath谓词。1)可用一个非零正整型数说明要选择的上下文节点的子节点(如,索引),允许具有重复值的2)可用形如“=value”的等式谓词说明该值宜选择的上下文节点的子节点,这允许具有重复3)可用形如“child=value”的等式测试谓词,通过约束特性的子元素来识别特定的对象特<name>Cityhall</name><street>Oxfordstrasse<<street>Breitestrasseaddresses/Address[street="Oxfordstrasf)可支持schema-element()函数。引用本标准的其他标准可根据需要扩展上述XPath附录D定义了本标准中使用的路径表达式的XPath语法子集,它遵循XPath2.0规范的附录A:XPath语法(见/TR/xpath20/#nt-bnf)中定义的EBNF(见ISO/IEC14977)本条定义如何在过滤表达式的XML编码中编码文字值。文字值宜作为一条语句或表达式的任何下列XML模式片段定义了fes:Literal元素:<xsd:elementname="Literal"type="fes:LiteralType"substitutionGroup="fes<xsd:complexTypename="LiteralType"mi<xsd:anyminOc<xsd:attributename="type"type="xsd:QNamefes:Literal元素用于编码任意确定的值。如果该文字值是几何值,那么应根据GML规则(见<xsd:elementname="Function"type="fes:FunctionType"substitutionGroup="fe<xsd:complexTypename="FunctionType"><xsd:elementref="fes:expression"minOccurs="O"maxOccurs="unboun<xsd:attributename="name"type="xsd:string"use="required"/>多个参数。参数本身就是循环表达式(见7.3),它们应按照过能作为过滤运算符使用,并因此能使用逻辑操作(见7<fes:Functionname="ClassifiedAs"><fes:Literal>RoadTaxonomy</fe<fes:Literal>MajorHighway</fes:Li<fes:ValueReference>/RS1/geometry</fes:Val<gml:EnvelopesrsName="urn:ogc:def:crs:EPSG::1234"><gml:lowerCorner>1010</gml:low<gml:upperCorner>2020</gml:uppe+operatorType:BinaryCompar<xsd:elementname="comparisonOps"type="fes:ComparisonOp<xsd:complexTypename="ComparisonOpsType"abstract="true"/>name="PropertyIsEqutype="fes:BinaryComparisonsubstitutionGroup="fes:cname="PropertyIsNotEqutype="fes:BinaryComparisonsubstitutionGroup="fes:cname="PropertyIsLesstype="fes:BinaryComparisonsubstitutionGroup="fes:cname="PropertyIsGreatertype="fes:BinaryComparisonsubstitutionGroup="fes:cname="PropertyIsLessThanOrEqtype="fes:BinaryComparisonsubstitutionGroup="fes:cname="PropertyIsGreaterThanOrEtype="fes:BinaryComparisonsubstitutionGroup="fes:ctype="fes:PropertyIsLiksubstitutionGroup="fes:ctype="fes:PropertyIsNulsubstitutionGroup="fes:ctype="fes:PropertyIsNisubstitutionGroup="fes:cname="PropertyIsBettype="fes:PropertyIsBetwesubstitutionGroup="fes:c<xsd:complexTypename="BinaryComparisonOpType"><xsd:extensionbase="fes:Comparison<xsd:elementref="fes:expression"minOccurs="2"maxOccurs="2"/><xsd:attributename="matchCase"type="xsd:booleause="optional"default="tr<xsd:attributename="matchAction"type="fes:MatchActionType"use="optional"default="An<xsd:simpleTypename="MatchActionType"><xsd:restrictionbase="xsd:string"><xsd:enumerationvalue="Al<xsd:enumerationval<xsd:enumerationvalue="One"/><xsd:complexTypename="PropertyIsLikeType"><xsd:extensionbase="fes:ComparisonOpsType">ref="fes:expression"minOccurs="2"maxOccurname="wildCard"type="xsd:string"use="requname="singleChar"type="xsd:string"use="requname="escapeChar"type="xsd:string"use="req<xsd:complexTypename="PropertyI<xsd:extensionbase="fes:ComparisonOpsType"><xsd:elementref="fes:expression"minOccurs="O"/><xsd:complexTypename="PropertyI<xsd:extensionbase="fes:ComparisonOpsType">ref="fes:expression"minOccursname="nilReason"type="gml:NilReas<xsd:complexTypename="PropertyIsBetweenType"><xsd:extensionbase="fes:ComparisonOpsType"> name="LowerBoundary"type="fes:LowerBoundaryname="UpperBoundary"type="fes:UpperBoundaryname="LowerBoundaryT<xsd:complexTypename="UpperBoundaryType"><xsd:elementref="fes:expression"/>本标准定义了一组标准的比较运算符(=,<,>,>=,<=,<>):等于,小于,大于,小于或等于,<gml:name>175FifthAve.</<gml:name>Flatiron</<fes:Literal>Flatiron</fe如果matchAction属性值设为Any,那么谓词判断结果会为真,因为gml:name(gml:名称)的值至为Flatiron(熨斗);如果matchAction属性值为One,那么谓词判断结果会为真,因为只有一个gml:name值为Flatiron。PropertyIsLike元素使用模式匹配对字符串比较运算符进行编码。规则字符单字符(singleChar)及换码符(escapeChar)的组合定义模式。通配符和零个或多个字符匹配。单字符PropertyIsNull运算符通过测试特定属性检查它是否存在于待判PropertyIsNil运算符用于测试特定属性的内容并判断其是否为空(nil)。该运算符也能使用nil-空间运算符(见图6)应确定其几何参数是否满足指定的空间关系。如果满足空间关系,那么运算A本标准中描述的空间运算符与GB/T33187.1—2016中定义的空间运算符的映射如表3所示。Equals(相等)Disjoin(相离)Touches(相接)Within(包含于)Overlaps(交叠)Crosses(跨越)Intersects(相交)Contains(包含)“DWithin(距离包含于)N/A(无)Beyond(超出)N/A(无)BBOX(边界框)相当于gml:EnvelopeNOTDisjoint(A在B内部)意味着(B包含A)(见GB/T33187.1—2016,)下列XML模式片段定义了空间运算符的XML编码:<xsd:elementname="spatialOps"type="fes:SpatialOpsType"abstract="true"/>name="SpatialOpsType"abstract="type="fes:BinarySpatialsubstitutionGroup="fetype="fes:BinarySpatialsubstitutionGroup="fetype="fes:BinarySpatialsubstitutionGroup="fe<xsd:elementname="Witype="fes:BinarySpatialsubstitutionGroup="fetype="fes:BinarySpatialsubstitutionGroup="ftype="fes:BinarySpatialsubstitutionGroup="ftype="fes:BinarySpatialsubstitutionGroup="ftype="fes:BinarySpatialsubstitutionGroup="ftype="fes:DistanceBuffesubstitutionGroup="ftype="fes:DistanceBuffesubstitutionGroup="fsubstitutionGroup="fe<xsd:complexTypename="BinarySpat<xsd:extensionbase="fes:SpatialOpsType"><xsd:elementref="fes:ValueReference"/><xsd:elementref="fes:expression"/><xsd:complexTypename="DistanceBufferType"><xsd:extensionbase="fes:Spatialref="fes:expression"minOccursref="gml:AbstractGeomename="Distance"type="gml:Measure<xsd:complexTypename="BBOXType"><xsd:extensionbase="fes:Spatialref="fes:expression"minOccursGB/T33187.1—2016中6.1.14定义了运算符Equals(等于)、DisPropertyName(fes:特性名),那么调用服务应把BBOX运算符应用于该资源中的所有空间特性。DWithin和Beyond空间运算符应测试一个几何属性值是包含于或是超出指定字面几何值的指定距离。距离值应该用fes:Distance(fes:距离)元素表示。fes:Distance元素的内容应表示距离大小,并应用uom属性规定度量单位。度量单位能表示为一个符号或一个URI,定义一个没有惯用符号或需要<Distanceunit="m">10</过滤表达式中应采用GML(见GB/T23708—2009)对几何值进行编码。GML中使用可选参数a)两个几何值有不同的srsName值;b)其中一个或两个几何值没有指定srsName值。时间运算符(见图7)用于确定时间参数是否满足规定的时间关系。如果满足时间关系,那么运算After(晚于)Before(早于)Begins(开始晚于)BegunBy(开始早于)TContains(早于晚于)During(晚于早于)TEquals(等于)TOverlaps(早于交叠)Meets(接着)OverlappedBy(交叠晚于)MetBy(逆接着)EndedBy(早于结束)Ends(晚于结束)AnyInteracts(任意组合)“此列中的值是GB/T22022—2008中relativePosition操作使用的TM_RelativePosition的枚举值。<xsd:elementname="temporalOps"type="fes:TemporalOpsType"abstract="true"/><xsd:complexTypename="TemporalOpsType"abstract="trusubstitutionGroup="festype="fes:BinaryTemporalsubstitutionGroup="fessubstitutionGroup="festype="fes:BinaryTemporalsubstitutionGroup="festype="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="During"type="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="EndedBy"type="fes:BinaryTemporalsubstitutionGroup="fetype="fes:BinaryTemporalsubstitutionGroup="fetype="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="Meets"type="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="MetBy"type="fes:BinaryTemporalsubstitutionGroup="fetype="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="Overtype="fes:BinaryTemporalsubstitutionGroup="fe<xsd:elementname="Anytype="fes:BinaryTemporalsubstitutionGroup="fe<xsd:complexTypename="BinaryTemporalOpType"><xsd:extensionbase="fes:TemporalOpsType"><xsd:elementref="fes:ValueReference"/><xsd:elementref="fes:expressi除fes:AnyInteracts(fes:任意组合)外,所有其他时间运算符的语义在GB/T22022—2008中5.2.r图8逻辑运算符<xsd:elementname="logicOps"type="fes:LogicOpsType"abstract="true"/><xsd:complexTypename="LogicOpsType"abstract="true"type="fes:BinaryLogicOpsubstitutionGroup="type="fes:BinaryLogicOsubstitutionGroup="<xsd:elementname="Not"type="fes:UnaryLogicOsubstitutionGroup="<xsd:complexTypename="BinaryLogicOpType"><xsd:extensionbase="fes:LogicminOccurs="2"maxOccurs="unbouref="fes:FilterPredica<xsd:complexTypename="UnaryLogicOpType"><xsd:extensionbase="fes:LogicOpsType">ref="fes:FilterPredicafes:And(fes:与),fes:Or(fes:或)和fes:Not(fes:非)元素能用于组合替代抽象元素fes:下列XML模式片段声明了抽象元素fes:AbstractId和具体元素fes:Resou<xsd:elementname="_Id"type="fes:AbstractIdType"abstract="true"/><xsd:complexTypename="AbstractIdType"abstract="true"/><xsd:elementname="ResourceId"type="fes:ResourceI<xsd:complexTypename="Resourcbase="fes:AbstractIdTyname="rid"type="xsd:string"use="requname="oldRid"type="xsd:strname="version"type="fes:VersionTname="startDate"type="xsd:datname="endDate"type="xsd:datememberTypes="fes:VersionActionname="VersionActionTok<xsd:restrictionbase="xsd:string<xsd:enumerationvalue="FIRST"/><xsd:enumerationvalue="LAST"/>比较运算符),fes:spatialOps(fes:空间运算符),fes:temporalOps(fes:时间运算符)或fes:增加到过滤语法中的任何新运算符应定义在过滤(filter)命名空间(见5.4)外的命名空间中。替代fes:comparisonOps,fes:spatialOps或fes:temporalOps的任何新运算符应使用“extension:是新运算符名称的占位符。替代fes:extensionOps的任何新运算符应在过滤能力文档(见7.14.7)中的fes:Extended_Capabil-ities(fes:扩展能力)部分列出。<?xmlversion="1.0"encoding="UTF-8"?>xmlns:myops="/myxmlns:fes="/fxmlns:gml="/gxmlns:xsd="/2001/XML<xsd:importnamespace="http://www.opengis.neschemaLocation="/filter/2.0.<xsd:elementname="Propert<xsd:complexTypename="PropertyExistsType"><xsd:extensionbase="fes:ComparisonO<xsd:elementref="fes:ValueRe下列XML片段说明了myops:PropertyExists运算符可能如何使用:xmlns:fes="/fxmlns:myops="/myxmlns:xsi="/2001/XMLSchema-ixsi:schemaLocation="/filter/2.0.0/filter/myops/1.0./filter23.xsd"><fes:ValueReference>Person/age</fes:Valu<fes:ValueReference>Person/age</fes:Valu<fes:Literal>18</fes<fes:Literal>200</fes图12Id能力(IdCapabilities)<xsd:elementname="Filter_Capabilities"><xsd:elementname="Id_Capabilities"type="fes:Id_Capabilitiesname="Scalar_Capabiltype="fes:Scalar_Capabilitname="Spatial_Capabiltype="fes:Spatial_Capabilitname="Temporal_Capabiltype="fes:Temporal_Capabilittype="fes:AvailableFunctioname="Extended_Capabiltype="fes:Extended_Capabilitname="Constraint"type="ows:DomainType"maxOc一致性类名(见表1)约束名Query(查询)Adhocquery(即时查询)Functions(函数)ResourceIdentification(资源识别)MinimumStandardFilter(最小标准过滤)StandardFilter(标准过滤)一致性类名(见表1)约束名MinimumSpatialFilter(最小空间过滤)SpatialFilter(空间过滤)MinimumTemporalFilter(最小时间过滤)TemporalFilter(时间过滤)Versionnavigation(版本导航)Sorting(排序)ExtendedOperators(扩展运算符)MinimumXPath(最小XPath)SchemaElementFunction(模式元素函数)本标准的实现应包含其中列出的每个约束,设置值为“TRUE”说明实现支持相应的一致性类,或设置值为“FASLE”说明实现不支持相应的一致性类。<fes:Constraintname="ImplementsQuery"><ows:DefaultValue>TRUE</ows:Defa<fes:Constraintname="ImplementsAdH<ows:DefaultValue>TRUE</ows:Defa<fes:Constraintname="ImplementsMinStandardF<ows:DefaultValue>TRUE</ows:Defa<fes:Constraintname="ImplementsStandar<ows:DefaultValue>FALSE</ows:Defa<fes:Constraintname="ImplementsMinSpatialFilter"><ows:DefaultValue>TRUE</ows:Defa<fes:Constraintname="ImplementsSpatialFilter"><ows:DefaultValue>FALSE</ows:Defa<fes:Constraintname="ImplementsMinTemporalFilter">GB/T40764—2021/ISO19143:本标准定义fes:ResourceId元素作为通过id引用资源的通用元素。然而,引用本标准的实现可定义自己的资源识别元素。过滤能力文档中的资源标识符部分允许实现声明它使用的资源标识符的元下列XML模式代码声明了fes:ResourceIdentifiers部分的模式:name="Id_Capabilitiesname="ResourceIdentitype="fes:ResourceIdentifierType"maxOccurs="unboname="ResourceIdentifierTref="ows:Metadata"minOccursname="name"type="xsd:QName"use="requ服务能指定fes:Scalar_Capabilities(fes:标量能力)元素声明该服务支持的逻辑、比较和算术运算符。如果没有指定fes:Scalar_Capabilities元素,那么客户应认为此服务不支持任何逻辑或比较运算标量能力包括处理逻辑表达式和比较的能力。下列XML模式定义了如何编码标量能力:<xsd:complexTypename="Scalar_CapabilitiesType"><xsd:elementref="fes:LogicalOperators"min<xsd:elementname="Comparisotype="fes:ComparisonOperatorsType"minOccu<xsd:complexTypename="ComparisonOpe<xsd:sequencemaxOccurs="unbounded"><xsd:elementname="Comparisotype="fes:ComparisonOperator<xsd:elementname="Logical<xsd:complexTypename="ComparisonOperatorsType"><xsd:sequencemaxOccurs="unbound<xsd:elementname="ComparisonOperator"type="fes:ComparisonOperator<xsd:complexTypename="ComparisonOperatortype="fes:ComparisonOperatorNameType"use="re<xsd:simpleTypename="ComparisonOperatorNameType"><xsd:restrictionbase="xsd:string">value="PropertyIsEquavalue="PropertyIsNotEquavalue="PropertyIsLessTvalue="PropertyIsGreaterTvalue="PropertyIsLessThanOrEquvalue="PropertyIsGreaterThanOrEqvalue="PropertyIsNuvalue="PropertyIsNivalue="PropertyIsBetwvalue="extension:\w{name="Spatial_Capabilitietype="fes:GeometryOperandstype="fes:SpatialOperators<xsd:complexTypename="GeometryOpe<xsd:elementname="GeometryOperand"maxOccurs="unbounded">name="name"type="xsd:QName"use="requname="SpatialOperatorstype="fes:SpatialOperat<xsd:complexTypename="SpatialOperat<xsd:elementname="GeometryOperands"type="fes:GeometryOperan<xsd:attributename="name"type="fes:SpatialOperatorNameType"/><xsd:simpleTypename="SpatialOperatorNameType"><xsd:restrictionbase="xsd<xsd:enumeration<xsd:enumeration<xsd:enumeration<xsd:enumeration<xsd:enumeration<xsd:simpleType>value="extension:\w{OverlappedBy、MetBy和EndedBy对指定时间类型进行时间数据过滤的能力。时间能力依照下列<xsd:complexTypename="Temporal_CapabilitiesType"><xsd:elementname="Temporatype="fes:TemporalOperands<xsd:elementname="TemporalOperators"type="fes:TemporalOperators<xsd:complexTypename="TemporalOp<xsd:elementname="TemporalOperand"maxOccurs="unbounded"><xsd:attributename="name"type="xsd:QName"use="required"/><xsd:complexTypename="TemporalOperators<xsd:elementname="Temporatype="fes:TemporalOperato<xsd:complexTypename="TemporalOperatorType"><xsd:elementname="Temporatype="fes:TemporalOperand<xsd:attributename="name"type="fes:TemporalOperatorNameType"use="re<xsd:simpleTypename="TemporalOperat<xsd:restrictionbase="xsd:value="extension:\w{(ows:元数据)元素引用有关函数或其参数的详细元数据。下列片段定义了fes:Functions元素的name="AvailableFunctionstype="fes:AvailableFunctionType"maxOccurs="unbname="AvailableFunctionref="ows:Metadata"minOccursname="Returns"type="xsd:QNtype="fes:ArgumentsType"minOccurname="name"type="xsd:string"use="requ<xsd:complexTypename="Argutype="fes:ArgumentType"maxOccurs="unbouref="ows:Metadata"minOccursname="Type"type="xsd:QNname="name"type="xsd:string"use="requ<xsd:complexTypename="Extended_CapabilitiesType"><xsd:elementname="Additionaltype="fes:AdditionalOperatorsType"minOccu<xsd:complexTypename="AdditionalOperatorsType"><xsd:elementname="Operator"type="fes:ExtensionOperatominOccurs="O"maxOccurs="unbounname="ExtensionOperatorTname="name"type="xsd:QName"use="requ<xsd:elementname="Sort<xsd:complexTypename="SortByType<xsd:elementname="SortProperty"type="fes:SortPropertyType"maxOccurs="unbouname="SortPropertyTref="fes:ValueReferename="SortOrder"type="fes:SortOrderType"minOccur有一个fes:PropertyName(fes:特性名)子元素和一个可选的fes:SortOrder(fes:排序顺序)子元素。务应抛出InvalidParameterValue异常(见OGCb)测试方法:验证PropertyIsEqualTo,c)参考:第8章;本附录给出了本标准中用到的所有XML模式片段,见下列模式文件。这些模式文件可用来验证<?xmlversion="1.0"encoding="UTF-8"?><xsd:schemaxmlns:fes="/fes/2.0"xmlns:xsd="http://www.w3.org/2001/XMLSchema"targetNamespace="/fes/2.0"el="qualified"version="</xsd:sequence>name="expression"abstract="tname="ValueReference"type="xsd:string"substitutionGroup="fes:ex-name="Function"type="fes:FunctionType"substitutionGroup=ref="fes:expression"minOccurs="O"maxOccurs="unbouname="name"type="xsd:string"use="requ<xsd:elementname="Literal"type="fes:LiteralType"substitutionGroup="fes:name="LiteralType"mixed=name="type"type="xsd:QN<?xmlversion="1.0"encoding="UTF-8"?><xsd:schemaxmlns:fes="/fes/2.0"xmlns:xsd="http://www.w3.org/2001/XMLSchema"targetNamespace="/fes/2.0"el="qualified"version="schemaLocation="filterCaname="Filter"type="fes:FilterType"substitutionGroup="fes:Ab<xsd:complexTypename="Fi<xsd:extensionbase="fes:AbstractSelectionClauseType"><xsd:groupref="fes:FilterPredicates"/><!--===<!-FILTERPREDICATES--><!--===========<xsd:groupname="FilterPrref="fes:comparisonOref="fes:extensionOref="fes:_Id"maxOccurs="unbound<!--===============<!-COMPARISONOPERATORS<!--===============<xsd:elementname="comparisonOps"type="fes:ComparisonOpsType"abstract="<xsd:complexTypename="ComparisonOpsType"abstract="true"/><xsd:elementname="PropertyIsEqualTo"type="fes:BinaryComparisonOpType"substitut-ionGroup="fes:compar<xsd:elementname="PropertyIsNotEqualTo"type="fes:BinaryComparisonOpType"sub-stitutionGroup="fes:c<xsd:elementname="PropertyIsLessThan"type="fes:BinaryComparisonOpType"substitu-tionGroup="fes:comparison<xsd:elementname="PropertyIsGreaterThan"type="fes:BinaryComparisonOpTystitutionGroup="fes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论