GB/T 40764-2021 地理信息 过滤编码.pdf

  • GB/T 40764-2021  地理信息 过滤编码.pdf为pdf格式
  • 文件大小:34.1 M
  • 下载速度:极速
  • 文件评级
  • 更新时间:2021-12-04
  • 发 布 人: 13648167612
  • 文档部分内容预览:
  • GB/T 40764-2021  地理信息 过滤编码

    T407642021/ISO191

    5.2统一建模语言(UML)标记

    监理标准规范范本5.2.1中UML类图用到的UML标记见图1

    中UML类图用到的UML标记见图1

    B/T40764—2021/ISO19143:2010

    图1类图中使用的UML标记

    .2.2在这些UML类图中,使用了UML类的下列构造型: a)<>(数据类型)是一组无标识的值集描述符(独立存在,并可能存在边界效 应)。数据类型是没有操作的类,其主要目的是保留信息。 <>(枚举)是一种数据类型,其实例形成一个备选文字值的列表。枚举是 指类内部非常清楚潜在值的一个简短列表。 C) <>(代码表)是一个灵活的枚举,用于表达一长串潜在的备选值。如果完全清 楚列举的备选值,那么应使用枚举。如果只清楚一部分备选值,那么应使用代码表。 d) <>(接口)是一个操作集的定义,由具有此接口的对象支持。Interface类不能 包含任何属性。 e <>(类型)是一种构造类,用于规范实例(对象)域,以及适用于该对象的操作 Type类可有属性和关联。 <>(联合)是一个备选属性列表,其中任何时候只有一种属性可出现。 参见GB/T35647—2017的6.10.2。 2.3本标准使用下列标准数据类型: a)字符串(Cha cterString).表示字符的序列:

    5.2.3本标准使用下列标准数据类型!

    a 字符串(CharacterString):表示字符的序列; b) 本地化字符串(LocalisedCharacterString):表示本地化的字符串; C) 布尔值(Boolean):表示指定了真(TRUE)或假(FALSE)的值; d 统一资源标识符(URI):表示资源标识符,该资源提供了更多信息; e) 整数值(Integer):表示整型数

    给出了大量的XML示例,用以阐述本标准中规定的有关过滤的各个方面。每个示例都尽量是

    的XML示例,用以阐述本标准中规定的有关过滤的各个方面。每个示例都尽量是格

    GB/T40764—2021/ISO19143:2010

    式良好和有效的,但有时为了清晰的缘故需放弃这个目标。例如,为了强调一些特定的方面,许多示例 会以特定的方式格式化,以至于从XML验证工具的角度来验证这些示例是无效的。此外,大部分示例 使用了虚构的服务器和数据。 因此,本标准不确保从文档中拷贝的所有XML编码示例会正确运行或在某个特定XML验证工具 中一定有效

    5.5KVP编码参数列表

    本标准同时定义了查询和过滤表达式的XML和KVP编码。KVP编码中的一些参数由值列表 (见表2)和可能的列表组成。本子条款定义如何将值列表编码为一个参数的值 包含列表的参数应采用逗号“,”作为列表中项的分隔符,此外,多个列表可指定为由圆括弧“()”界 定的一个参数的值。 示例1:该示例给出了由项(items)组成的列表。 PARAMETER=iteml,item2,item3,item4a%2Citem4b 该列表由4个值组成:iteml,item2,item3和"item4a,item4b”。 注:在本示例中,为了与列表前面的逗号区分开来,最后一个项中内嵌的逗号使用了IETFRFC2396编码。 示例2:该示例给出了一个参数如何由多个列表组成。 PARAMETER=(itemll,iteml2,iteml3)(item21,item22,item23)

    本标准同时定义了查询和过滤表达式的XML和KVP编码。KVP编码中的一些参数由值列表 见表2和可能的列表组成。本子条款定义如何将值列表编码为一个参数的值 包含列表的参数应采用逗号“,”作为列表中项的分隔符,此外,多个列表可指定为由圆括弧“()”界 定的一个参数的值。 示例1:该示例给出了由项(items)组成的列表。 PARAMETER=iteml,item2,item3,item4a%2Citem4b 该列表由4个值组成:iteml,item2,item3和"item4a,item4b”。 注:在本示例中,为了与列表前面的逗号区分开来,最后一个项中内嵌的逗号使用了IETFRFC2396编码。 示例2:该示例给出了一个参数如何由多个列表组成。 PARAMETER=(itemll.item12.item13)(item21.item22.item23)

    本标准使用XML模式(由W3C XV七模式第2部分规定)片段元 过滤表达式组件的XML编码。这些XML 录B中列出

    一个查询表达式(见图2)是一种搜寻资源集并且返回一个资源子集的操作。引用本标准的其代 应明确资源的定义, 示例:WFS会明确资源是要素

    T407642021/ISO191

    即时查询表达式是查询表达式的一种基本类型。它之所以是即时的,在于查询执行前查询是未知 的,与存储的查询不同 一个即时查询表达式包括:要查询的一个或多个资源类型的名称;一个可选的投影子句,用于枚举 响应中出现的资源特性;一个可选的选择子句,用于约束资源类型特性以确定结果集;一个可选的排序 子句,用于指定结果集的出现顺序。 本条定义fes:AbstractAdhocQueryExpression(fes:抽象即时查询表达式)作为置换组头,以便引 用本标准的标准能从中派生出具体的即时查询表达式

    下列XML模式片段定义了抽象元素fes:AbstractAdhocQueryExpression(fes:抽象即时查询表

    表2定义了即时查询表达式的KVP编码

    B/T40764—2021/ISO19143:2010

    表2即时查询表达式的KVP编码

    6.3.3.1参数详述

    6.3.3.1参数详述

    6.3.3.1.1typeNames(类型名)参数

    typeNames是必选参数,应用于即时查询表达式中对一个或多个相关的被查询的资源类型名进

    764—2021/ISO19143.

    编码。每个资源类型名应被编码为QName(见W3CXML模式第2部分)。 注:对于typeNames参数的KVP编码请参见5.5中关于值的编码列表。 从fes:AbstractQueryExpression派生查询表达式的标准应声明能被查询的资源类型。

    6.3.3.1.2aliases(别名)参数

    6.3.3.1.3投影子句

    投影子句用于编码在查询响应中可用的一组可选资源特性。 对于XML编码请求,实现即时查询表达式中投影子句的规范应定义一个派生于fes:AbstractAd hocProjectionClause(fes:抽象即时投影子句)的具体元素。 对于KVP编码请求,应使用关键字PROPERTYNAME对投影子句进行编码。关键字PROPER TYNAME的值应是一个用逗号隔开的特性名列表

    6.3.3.1.4选择子句

    6.3.3.1.5连接(Join)查询

    元组等)。如果过滤表达式条件得到满足,则认为资源元组在查询表达式的结果集中。 连接查询编码为:

    GB/T40764—2021/ISO19143:2010

    6.3.3.1.7排序子句

    排序子句能用于确定即时查询表达式响应中资源出现的顺序。 对于XML编码请求,引用本标准的标准应使用fes:SortBy(fes:排序)元素(见第8章)替代fes: AbstractSortingClause(fes:抽象排序子句)对即时查询表达式中的排序子句进行编码。 对于KVP编码请求,应使用关键字SORTBY对排序子句进行编码(见表2)

    过滤(见图3)用于从资源集合中识别出资源子集,其特性值满足一组逻辑上关联的谓词条件。如 果资源的特性值满足过滤中的所有谓词,则该资源被认为是结果子集的一部分。 本章把过滤的XML编码定义为一组谓词表达式,包含在根元素fes:Filter内部,并使用内部定义 的元素进行编码。

    764—2021/ISO19143.

    文档中定义的XML元素进行编码。通过嵌套这些元素形成XML片断编码的表达式依据附录C中的 模式验证。

    B/T40764—2021/ISO19143:2010

    表达式能用下列XML元素形成: .fes:ValueReference(fes:值引用) ·fes:Literal(fes:文字值) ·fes:Function(fes:函数) 上述元素皆属于表达式置换组,这些元素能用于任何使用表达式的地方。此外,通过组合这些元 素形成的XML片段自身也是表达式,而且这些元素也能用于任何使用表达式的地方。 fes:expression(fes:表达式)元素是抽象元素,其唯一目的是充当能形成表达式的元素或元素组合 的占位符。 下列XML模式片段定义抽象元素fes:expression:

    值引用是一个字符串,表示由谓词判断的值。这个字符串的例子包括资源特性的名称,或是表示资 源特性部分值的路径(path)表达式。在运行时,谓词通过将值引用替换为其引用的值,然后执行由谓词 编码的任何测试

    下列片段定义了fes:ValueReference元素的XML编码:

    7.4.3GML中的特性名

    7.4.4XPath表达式

    当实现本标准的服务数据模型采用XML表达时,如GB/T30169一2013中使用GML(见GB/T 3708一2009),值引用复杂特性的某些部分,应使用XML路径语言(见W3CXML路径语言)进行 编码。 XML路径语言(见W3CXML路径语言)规范规定了表达XML文档部分的语言,或就本标准而 言,规定了如何引用XML元素和属性,它们表达了XML编码的对象特性 本标准并不要求过滤表达式处理器支持全部的XPath语言。为了保持尽可能低的实现成本,实现 示准且需要使用XPath的服务应支持XPath语言的子集。下列规则集定义了XPath语言的子集: a)应支持子节点和属性轴标识符的缩写形式(见W3CXML路径语言)。 b)上下文节点应是资源元素,连接(ioin)操作除外,此情况下,上下文节点应是资源元素的父 节点。 路径上的每一步可包括一个XPath谓词。 d 至少应支持下列谓词表达式项: 1)可用一个非零正整型数说明要选择的上下文节点的子节点(如,索引),允许具有重复值的 有序特性被专门引用; 2) 可用形如“=value”的等式谓词说明该值宜选择的上下文节点的子节点,这允许具有重复 值的特性被专门通过值引用; 3)可用形如“child=value”的等式测试谓词,通过约束特性的子元素来识别特定的对象特 性,等式测试能用"and"或or"运算符进行逻辑组合

    City hall

    B/T40764—2021/ISO19143:2010

    本条定义如何在过滤表达式的XML编码中编码文字值。文字值宜作为一条语句或表达式的任何 部分

    764—2021/ISO19143.

    本条用fes:Function元素定义单个值函数的编码。函数是执行特定计算的命名程序,它能接受零 一或多个输人参数并输出一个结果。 函数可通过过滤表达式中增加运算符扩展过滤语法, 如果引用本标准的其他标准采用fes:Function元素扩展过滤语法,那么应在引用标准中说明所有 曾加的函数。引用标准的实现应在其过滤能力(见7.14.7)中声明这些新增的函数

    MajorHighway /RS1/geometry 1010 2020

    B/T40764—2021/ISO19143:2010

    比较运算符(见图5)用于组成两个参数进行数学比较的表达式。如果参数满足比较条件,则表 式的值为真,否则表达式的值为假, 实现本标准的服务应在其过滤能力(见7.14.3)中声明支持的比较运算符

    垫圈标准B/T40764—2021/ISO19143:2010

    764—2021/ISO19143.

    7.7.3.1二进制比较

    本标准定义了一组标准的比较运算符 :等于,小于,大于,小于或等于 大于或等于和不等于。这些比较运算符采用复杂类型BinaryComparisonOpType进行编码。

    matchCase(区分大小写)

    布尔型matchCase属性用于规定过滤表达式处理器如何进行学符串比较,值为真意味着字符串比 较应区分大小写,值为假则说明不区分大小写,缺省值应为真,

    项目管理和论文matchAction(动作匹

    matchAction参数能用于规定对一组值(例如XML中具有maxOccurs>1的特性)应如何判断其 比较谓词,以及如何识别来自测试集中的特定值而不用包括其他附加信息。matchAction属性的可能 直包括:All(所有),Any(任意)或One(一个)。All值意味着集合中的所有值都应满足谓词,Any值意 床看集合中至少有一个值能满足谓词,One值意味看集合中只有一个值满足谓词。 如果matchAction属性值是One,那么能包含附加的上下文(如XPath索引),说明集合中的那个值 满足谓词。 示例:下列示例阐述如何使用matchAction属性。考虑下列XML片段,它是GML(见GB/T23708一2009)要素的 个实例:

    B/T40764—2021/ISO19143:2010

    ....
  • 相关专题: 地理信息  

相关下载

常用软件