OGC:Filter

GIS
OGC Filter定义了一些xml标签,从而实现了查询Feature集合的接口。程序可以将它转换为查询语言,检索Feature集合后返回有效的Feature子集合。

OGC Standard : Filter

Filter : Spatial operators
  • Equals
  • Disjoint
  • Touches
  • Within
  • Overlaps
  • Crosses
  • Intersect
  • Contains
  • DWithin
  • Beyond
  • BBox

Filter : Comparison operators
  • PropertyIsEqualTo

    Optional Attribute : matchCase
  • PropertyIsNotEqualTo
  • PropertyIsLessThan
  • PropertyIsGreatThan
  • PropertyIsLessThanOrEqualTo
  • PropertyIsGreatThanOrEqualTo
  • PropertyIsLike

    Required Attributes : wildCard, singleChar, escapeChar

    Required Elements : PropertyName, Literal
  • PropertyIsNull

    Required Elements : PropertyName
  • PropertyIsBetween

    Required Elements : LowerBoundary, UpperBoundary

Filter : Logical operators
  • And
  • Or
  • Not

Filter : Expressions
Arithmetic operators

<Add>
<Sub>
<Mul>
<Div>
<PropertyName>
<Literal>
<Function>


Filter Examples
Function:

<Filter> 
   <PropertyIsEqualTo> 
      <Function name="SIN"> 
          <PropertyName>DISPERSION_ANGLE</PropertyName> 
      </Function> 
      <Literal>1</Literal> 
   </PropertyIsEqualTo> 
</Filter> 



Add:

<Filter> 
   <PropertyIsEqualTo> 
      <PropertyName>PROPA</PropertyName> 
      <Add> 
          <PropertyName>PROPB</PropertyName> 
          <Literal>100</Literal> 
      </Add> 
   </PropertyIsEqualTo> 
</Filter> 



PropertyIsBetween:

<Filter> 
   <PropertyIsBetween> 
      <PropertyName>DEPTH</PropertyName> 
      <LowerBoundary><Literal>100</Literal></LowerBoundary> 
      <UpperBoundary><Literal>200</Literal></UpperBoundary> 
   </PropertyIsBetween> 
</Filter> 



PropertyIsLike:

<Filter> 
   <PropertyIsLike wildCard="*" singleChar="#" escapeChar="!"> 
      <PropertyName>LAST_NAME</PropertyName> 
      <Literal>JOHN*</Literal> 
   </PropertyIsLike> 
</Filter> 

Tags: OpenGIS  xml  

0 Responses to "OGC:Filter"

Leave a Reply

Powered By Z-Blog 1.8 Arwen Build 81206 Themes Basic By Azrael Designed By Ben Swift
Login Feed Rss