6.1 概述
本章定義本標準所使用的關系操作符和幾何操作符。相關定義基于OpenGIS? Implementation Specification for Geographic information - Simple feature access - Part 1 : Common architecture, Version : 1.2.0。
因為本標準定義的函數返回值為一個幾何體的包。因此,在實現中應該提供數據類型為“urn : ogc : def : dataType : geoxacml : 1.0 : geometry”的包。如果在策略中顯式的定義幾何體的包,可以按照相同規則進行的處理。基本上,所有的普通包和集合操作函數(見7.4和7.5)都可以作為數據類型為“urn : ogc : def : dataType : geoxacml : 1.0 : geometry”的包進行處理。
若幾何操作符返回一個空包,則表示為數據類型為“urn : ogc : def:dataType : geoxacml : 1.0 : geometry”的空包。
在GeoXACML策略中<Rule>元素中顯式定義的所有幾何體必須使用本標準中同一種編碼擴展進行定義。
在GeoXACML中,長度的內在單位是米,面積的單位是平方米。相應的,作為函數參數或者函數返回值時,長度或面積的值也是基于GeoXACML內部單位。在實際的案例中,如果距離和面積才用不同的測量單位來說明,那么,相應的轉化必須使用7.5節定義的函數來完成。
在滿足以下條件時,所有定義的函數應返回一個伴隨“不確定”狀態的XACML處理錯誤信息:
00001——XML編碼的變量g的數據類型是無效的或者不符合OGC 06-103r4中對函數的定義;
00002——底層函數功能處理返回錯誤的結果。
另外,當滿足以下條件時,任何具有兩個變量g1和g2(g1,g2可以為任意幾何類型)的函數必須返回一個伴隨“不確定”狀態的XACML處理錯誤信息:
00003——根據OGC 06-103r4中的定義,g1和g2的數據類型組合無效;
00004——g1和g2的坐標參照系定義都顯式的給出,但是它們的值是不同的,并且運行時執行不遵守CRS轉化。
另外,7.4和7.5定義的包和集函數不是空間函數。只有從7.2到7.3的空間函數才能用來測試空間條件。
GB/T 30280—2013 信息安全技術 鑒別與授權 地理空間可擴展訪問控制置標語言