(高清版)GBT 40764-2021 地理信息 過濾編碼_第1頁
(高清版)GBT 40764-2021 地理信息 過濾編碼_第2頁
(高清版)GBT 40764-2021 地理信息 過濾編碼_第3頁
(高清版)GBT 40764-2021 地理信息 過濾編碼_第4頁
(高清版)GBT 40764-2021 地理信息 過濾編碼_第5頁
已閱讀5頁,還剩101頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

GB/T40764—2021/ISO19143:20地理信息過濾編碼國家標準化管理委員會國家市場監(jiān)督管理總局發(fā)布國家標準化管理委員會I Ⅲ 1 1 34術(shù)語和定義 3 65.1縮略語 65.2統(tǒng)一建模語言(UML)標記 6 75.4命名空間 85.5KVP編碼參數(shù)列表 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(規(guī)范性附錄)一致性測試 附錄B(資料性附錄)過濾模式定義 附錄C(資料性附錄)示例 附錄D(資料性附錄)XPath子集的擴展巴科斯范式(EBNF) 附錄E(資料性附錄)抽象模型 附錄NA(資料性附錄)本標準中的元素名中英文對照表 ⅢGB/T40764—2021/ISO19143:地理信息領(lǐng)域地理數(shù)據(jù)處理的基本操作之一。本標準旨在采用目前流行的可擴展置標語言(XML)提換為一個SQL語句“SELECT…FROM…WHERE…ORDERBY…”,從基于SQL的本標準定義了一個查詢條件表達式中用到的投影、過濾和排序子句編碼規(guī)則。“投影子句合使用或單獨使用。任何需要具有從可訪問網(wǎng)絡(luò)(web-accessible)庫中查詢對象能力的服務(wù)都能使用規(guī)定的查詢表達式的XML和KVP編碼。例GB/T40764—2021/IS這種模式稱為即時(adhoc)查詢模式,與那種存儲的、能依據(jù)名稱或標識符調(diào)用的查詢表達式不equalto(小于或等于),greaterthan(大于),greaterthanorequalto(大于或等于),like(類c)標準的空間謂詞集:equal(等于),disjoint(相離),t(交疊),crosses(跨越),intersects(相交),contains(包含),withinaspecifieddistance(距離包含于),beyondaspecifieddistance(距離超出)和BBOX(邊界框)。d)標準的時間謂詞集:after(晚于),before(早于),begins(開始晚于),begunby(開始早于),contains(早于晚于),during(晚于早于),ends(晚于結(jié)束),equals(相等),meets(接著),metby(逆接著),overlaps(早于交疊)和overlap2一致性工2GB/T40764—2021/ISO19143:本標準基于過濾編碼服務(wù)聲明實現(xiàn)的操作和行為定義了一致性類。表1給出了每個一致性類應(yīng)實(查詢)引用本標準的服務(wù)實現(xiàn)一個具體的查詢元素替代fes:Ab-stractQueryElement(fes:抽象查詢元素)(即時查詢)引用本標準的服務(wù)實現(xiàn)一個具體的查詢元素替代fes:AbstocAqueryElement(fes:抽象即時查詢元素),實現(xiàn)一個具體的選擇子ingClause(fes:抽象排序子句)(函數(shù))(資源識別)實現(xiàn)有rid參數(shù)的資源標識符(ResourceIMinimumStandardFil(最小標準過濾)實現(xiàn)比較運算符:PropertylsEqualTo(特性等于),PrqualTo(特性不等于),PropertyIsLessThan(特性小于),GreaterThan(特性大于),PropertyIsLessThanOrEqualTo(特性小于或等于),PropertylsGreaterThanOrEqualTo(特性大于或等于)。實現(xiàn)邏輯運算符,不實現(xiàn)任何其他函數(shù)(標準過濾)MinimumSpatialFilt(最小空間過濾)只實現(xiàn)BBOX空間運算符(空間過濾)MinimumTemporalFil(最小時間過濾)只實現(xiàn)During(晚于早于)時間運算符(時間過濾)(版本導航)實現(xiàn)有允許查詢資源版本[版本(version),開始時間(startTime),結(jié)(排序)實現(xiàn)在響應(yīng)中對資源進行排序(擴展運算符)3表1(續(xù))(最小XPath)(模式元素函數(shù))GB/T22022—2008地理信息時間模式(ISO19108:2002,IDT)GB/T23708—2009地理信息地理標記語言(GML)(ISO19136:2007,IDT)GB/T33187.1—2016地理信息簡單要素訪問第1部分:通用架構(gòu)(ISO19125-1:2004,IDT)[GB/T25597—2010,定義4.1]表示n維空間中點位置的某一序列n個數(shù)之一。[GB/T30170—2013,定義4.5][GB/T30170—2013,定義4.8][GB/T30170—2013,定義4.10]4<XML>XML文檔中的基本信息項,其中包含子元素、屬性和字符數(shù)據(jù)。[GB/T23708—2009,定義4.1.23]現(xiàn)實世界現(xiàn)象的抽象。[GB/T33188.1—2016,定義4.1.11]要素標識符featureidentifier唯一標識要素實例的標識符。[GB/T30169—2013,定義4.8]標識一個要素的統(tǒng)一資源標識符。過濾能力XMLfiltercapabilitiesXML采用XML編碼的元數(shù)據(jù),用來描述一個系統(tǒng)實現(xiàn)了本標準中定義的謂詞。過濾表達式filterexpression用XML編碼的謂詞表達式。過濾表達式處理器filterexpressionprocessor處理過濾表達式的系統(tǒng)組件。從一個域(源或函數(shù)的定義域)中的每一個元素到另一個域(目標域、因變量域、值域)中唯一元素相關(guān)聯(lián)的規(guī)則。[GB/T23707—2009,定義4.41]接口interface描述實體行為特征的命名操作集合。[GB/T25530—2010,定義4.2]文字值literalvalue連接謂詞joinpredicate由一個或多個用來約束兩個不同實體類型特性的子句構(gòu)成的過濾表達式。5<XML>經(jīng)URI(統(tǒng)一資源標識符)引用標識的名稱集合,這些名[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歐洲石油調(diào)查局(EuropeanGML地理標記語言(GeographicMarkupLanguage)HTTP超文本傳輸協(xié)議(HypertextTransferProtoHTTPS安全超文本傳輸協(xié)議(SecureHypertextTransferProtocol)IETF因特網(wǎng)工程任務(wù)組(InternetEngineeringKVP鍵值對(Keyword-valuePair)OGC開放地理空間聯(lián)盟(OpenGeospatialConsortium)SRS空間參照系(SpatialReferenceSystem)URI統(tǒng)一資源標識符(UniformResourceIndentifier)URL統(tǒng)一資源定位符(UniformResourceLocator)URN統(tǒng)一資源名稱(UniformResourceName)UTC協(xié)調(diào)世界時(UniversalTimeCoordinate)W3C萬維網(wǎng)聯(lián)盟(WorldWideWebConsortium)WFS網(wǎng)絡(luò)要素服務(wù)(WebFeatureServiXML可擴展標記語言(ExtensibleMarkupLanguage)5.2.1中UML類圖用到的UML標記見圖1。7類可選(0或1個)類類之間的聚合類繼承(類的子類型化)8GB/T40764—2021/ISO19143:命名空間(在W3CXML命名空間中規(guī)定)用來區(qū)分不同的XML詞匯表。本標準規(guī)定采用下列命a)(/fes/2.0):用于Filter(過濾)詞匯;b)(/gml/3.2本標準同時定義了查詢和過濾表達式的XML和KVP編碼。KVP編碼中的一些參數(shù)由值列表PARAMETER=(iteml1,item12,item13)(item21,ite本標準使用XML模式(由W3CXML模式第1部分和W3CXML模式第2部分規(guī)定)片段定義了過濾表達式組件的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(句柄)屬性,能用于為查詢表達式指定用戶引用本標準的標準應(yīng)聲明能被查詢的資源類型,并本條定義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編碼。(類型名)一個用逗號隔開的待查詢的資源類型列表。指定多個類型名意味著需要執(zhí)行一個連接(join)查詢(別名)O一個用逗號隔開的資源類型的別名列表,作為TYPENAMES參數(shù)的值列出投影子句(特性名)O如果多個要素(feature)類型名指定為TYPENAMES關(guān)鍵詞的值時,那么應(yīng)指定一組參數(shù)列表(見5.5)。每個子列表與作為TYPENAMES選擇子句FILTER(過濾)BBOX同時使用)O該參數(shù)值應(yīng)是一個用FILTER_LANGUA(過濾語言)O指定謂詞的語言,用于編碼由FILTER參數(shù)值指定的過濾表達式。缺省值urn:ogc:def:queryLanguage:OGC-FES:Filter宜用來標明FILTER參數(shù)的值是使用本標準XML片段編碼過濾的一個字符串RESOURCEID(資源標識符)(不能和FILTER和BBOX同時使用)OBBOX(不能和FILTER和RE-SOURCEID同時使用)O參照OGC06-131r6文檔中定義的邊界矩形,表示應(yīng)從數(shù)據(jù)存儲器中排序子句SORTBY(排序)0SORTBY參數(shù)指定一系列值引用,宜用于對ertyName[ASC|DESC][,PropertyName[ASC|DESC],…]”,其中省地應(yīng)按照升序排序。例如,值可能是“SORTBY=Field1DESC,Field3升序排列引用本標準的標準可改變TYPENAMES參數(shù)的要求,在此情況下,應(yīng)說明TYPENAMES參數(shù)是必選的或可選的,或在某些情況下是必選的、某些情況typeNames是必選參數(shù),應(yīng)用于即時查詢表達式中對一個或GB/T40764—2021/ISO19143:編碼。每個資源類型名應(yīng)被編碼為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編碼請求,實現(xiàn)即時查詢表達式中投影子句的規(guī)范應(yīng)定義一個派生于fes:AbstractAd-實現(xiàn)本標準的服務(wù)應(yīng)采用fes:Filter(fes:過濾)元素,該元素替代fes:AbstractSelectionBBOX(見表2)對選擇子句進行編碼。參數(shù)FILTER、RESOURCEID和BBOX是互斥的。當選擇子句a)使用typeNames參數(shù)列出待連接的資源類型(見.1)。出(見.1)。.6schema-element()(模式-元素)函數(shù)如果typeNames參數(shù)的值列表包含單個QName,那么schema-element()函數(shù)能觸發(fā)指定資源類型置換組中資源類型和對象元素的任意查詢。示例:typeNames="schema-element(ns1:Vehicles)"可能和ns1:Vehicle一起查詢資源類型ns1:Cars,ns1:如果執(zhí)行連接操作(見.5),則不應(yīng)使用schema-element()函數(shù)。排序子句能用于確定即時查詢表達式響應(yīng)中資源出現(xiàn)的順序。AbstractSortingClause(fes:抽象排序子句)對即時查詢表達式中的排序子句進行編碼。7.1概述過濾(見圖3)用于從資源集合中識別出資源子集,其特性值滿足一組邏輯上關(guān)聯(lián)的謂詞條件。如果資源的特性值滿足過濾中的所有謂詞,則該資源被認為是結(jié)果子集的一部分。本章把過濾的XML編碼定義為一組謂詞表達式,包含在根元素fes:Filter內(nèi)部,并使用內(nèi)部定義的元素進行編碼。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元素能用于規(guī)定對象的任意特性名稱,其值應(yīng)由過濾表達式中的謂詞進行測試。對于實現(xiàn)本標準且使用GML(見GB/T23708—2009)的服務(wù),特性名應(yīng)使用可擴展置標語言(XML)1.0(見W3CXML可擴展置標語言)規(guī)范描述的XML元素編碼。此外,GML特性名可明確命名空間(Namespaces),其名稱應(yīng)符合XML中的命名空間(見W3CXML命名空間)規(guī)范。下列定義來自W3CXML命名空間的第2章和第3章:[5]NCNameChar::=Letter|DiW3CXML命名空間附錄B中定義了組件Letter,Digit,CombiningChar和Extender。當實現(xiàn)本標準的服務(wù)數(shù)據(jù)模型采用XML表達時,如GB/T30169—2013中使用GML(見GB/T23708—2009),值引用復雜特性的某些部分,應(yīng)使用XML路徑語言(見W3CXML路徑語言)進行XML路徑語言(見W3CXML路徑語言)規(guī)范規(guī)定了表達XML文檔部分的語言,或就本標準而標準且需要使用XPath的服務(wù)應(yīng)支持XPath語言的子集。下列規(guī)則集定義了XPath語言的子集:a)應(yīng)支持子節(jié)點和屬性軸標識符的縮寫形式(見W3CXML路徑語言)。b)上下文節(jié)點應(yīng)是資源元素,連接(join)操作除外,此情況下,上下文節(jié)點應(yīng)是資源元素的父c)路徑上的每一步可包括一個XPath謂詞。1)可用一個非零正整型數(shù)說明要選擇的上下文節(jié)點的子節(jié)點(如,索引),允許具有重復值的2)可用形如“=value”的等式謂詞說明該值宜選擇的上下文節(jié)點的子節(jié)點,這允許具有重復3)可用形如“child=value”的等式測試謂詞,通過約束特性的子元素來識別特定的對象特<name>Cityhall</name><street>Oxfordstrasse<<street>Breitestrasseaddresses/Address[street="Oxfordstrasf)可支持schema-element()函數(shù)。引用本標準的其他標準可根據(jù)需要擴展上述XPath附錄D定義了本標準中使用的路徑表達式的XPath語法子集,它遵循XPath2.0規(guī)范的附錄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元素用于編碼任意確定的值。如果該文字值是幾何值,那么應(yīng)根據(jù)GML規(guī)則(見<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"/>多個參數(shù)。參數(shù)本身就是循環(huán)表達式(見7.3),它們應(yīng)按照過能作為過濾運算符使用,并因此能使用邏輯操作(見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屬性值設(shè)為Any,那么謂詞判斷結(jié)果會為真,因為gml:name(gml:名稱)的值至為Flatiron(熨斗);如果matchAction屬性值為One,那么謂詞判斷結(jié)果會為真,因為只有一個gml:name值為Flatiron。PropertyIsLike元素使用模式匹配對字符串比較運算符進行編碼。規(guī)則字符單字符(singleChar)及換碼符(escapeChar)的組合定義模式。通配符和零個或多個字符匹配。單字符PropertyIsNull運算符通過測試特定屬性檢查它是否存在于待判PropertyIsNil運算符用于測試特定屬性的內(nèi)容并判斷其是否為空(nil)。該運算符也能使用nil-空間運算符(見圖6)應(yīng)確定其幾何參數(shù)是否滿足指定的空間關(guān)系。如果滿足空間關(guān)系,那么運算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內(nèi)部)意味著(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:特性名),那么調(diào)用服務(wù)應(yīng)把BBOX運算符應(yīng)用于該資源中的所有空間特性。DWithin和Beyond空間運算符應(yīng)測試一個幾何屬性值是包含于或是超出指定字面幾何值的指定距離。距離值應(yīng)該用fes:Distance(fes:距離)元素表示。fes:Distance元素的內(nèi)容應(yīng)表示距離大小,并應(yīng)用uom屬性規(guī)定度量單位。度量單位能表示為一個符號或一個URI,定義一個沒有慣用符號或需要<Distanceunit="m">10</過濾表達式中應(yīng)采用GML(見GB/T23708—2009)對幾何值進行編碼。GML中使用可選參數(shù)a)兩個幾何值有不同的srsName值;b)其中一個或兩個幾何值沒有指定srsName值。時間運算符(見圖7)用于確定時間參數(shù)是否滿足規(guī)定的時間關(guān)系。如果滿足時間關(guān)系,那么運算After(晚于)Before(早于)Begins(開始晚于)BegunBy(開始早于)TContains(早于晚于)During(晚于早于)TEquals(等于)TOverlaps(早于交疊)Meets(接著)OverlappedBy(交疊晚于)MetBy(逆接著)EndedBy(早于結(jié)束)Ends(晚于結(jié)束)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:增加到過濾語法中的任何新運算符應(yīng)定義在過濾(filter)命名空間(見5.4)外的命名空間中。替代fes:comparisonOps,fes:spatialOps或fes:temporalOps的任何新運算符應(yīng)使用“extension:是新運算符名稱的占位符。替代fes:extensionOps的任何新運算符應(yīng)在過濾能力文檔(見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(函數(shù))ResourceIdentification(資源識別)MinimumStandardFilter(最小標準過濾)StandardFilter(標準過濾)一致性類名(見表1)約束名MinimumSpatialFilter(最小空間過濾)SpatialFilter(空間過濾)MinimumTemporalFilter(最小時間過濾)TemporalFilter(時間過濾)Versionnavigation(版本導航)Sorting(排序)ExtendedOperators(擴展運算符)MinimumXPath(最小XPath)SchemaElementFunction(模式元素函數(shù))本標準的實現(xiàn)應(yīng)包含其中列出的每個約束,設(shè)置值為“TRUE”說明實現(xiàn)支持相應(yīng)的一致性類,或設(shè)置值為“FASLE”說明實現(xiàn)不支持相應(yīng)的一致性類。<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引用資源的通用元素。然而,引用本標準的實現(xiàn)可定義自己的資源識別元素。過濾能力文檔中的資源標識符部分允許實現(xiàn)聲明它使用的資源標識符的元下列XML模式代碼聲明了fes:ResourceIdentifiers部分的模式:name="Id_Capabilitiesname="ResourceIdentitype="fes:ResourceIdentifierType"maxOccurs="unboname="ResourceIdentifierTref="ows:Metadata"minOccursname="name"type="xsd:QName"use="requ服務(wù)能指定fes:Scalar_Capabilities(fes:標量能力)元素聲明該服務(wù)支持的邏輯、比較和算術(shù)運算符。如果沒有指定fes:Scalar_Capabilities元素,那么客戶應(yīng)認為此服務(wù)不支持任何邏輯或比較運算標量能力包括處理邏輯表達式和比較的能力。下列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對指定時間類型進行時間數(shù)據(jù)過濾的能力。時間能力依照下列<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:元數(shù)據(jù))元素引用有關(guān)函數(shù)或其參數(shù)的詳細元數(shù)據(jù)。下列片段定義了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:排序順序)子元素。務(wù)應(yīng)拋出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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論