<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    5 GeoXACML幾何模型

    本章定義了GeoXACML核心幾何模型,它獨立于本標準策略聲明中幾何體的編碼。那些幾何體實際上可以以不同的XML編碼實現。本標準提供了多個擴展部分,每個擴展部分都定義了一套特定的編碼。

    任何滿足GeoXACML的實現必須支持至少一種幾何編碼方案(見附錄A、附錄B),并能夠支持下面列出的這些幾何類型。

    本標準使用的幾何體編碼方案所依賴的所有底層幾何模型均可參見[OGC 06-103r4]。

    為了應用一種靈活、直接的方案,使得幾何數據類型同基本XACML說明相一致,本標準在XACML的基礎上擴展了一種新的數據類型,其名為“urn:ogc : def : dataType:geoxacml : 1.0 : geometry”。即:任何一個幾何體屬性值、一個幾何值構成的包或一個指向幾何數據的指針,其在本標準策略中的數據類型總是“urn : ogc : def : dataType : geoxacml : 1.0 : geometry”。

    對于數據類型為“urn : ogc : def : dataType :geoxacml : 1.0:Geometry”的幾何體,其屬性值<AttributeValue>應可以表示成下列基本類型之一:

    Point (點)——一個0維的幾何對象,在坐標空間中代表一個單獨的位置。一個點有一個x坐標值,一個y坐標值。如果涉及到其他空間參照系統,它也可能有z和m的坐標值。

    LineString(折線)——多點之間線性插值生成的一段弧。每一個連續的點對定義一條線段。

    Polygon (多邊形)——由1個外部邊界和0個或多個內部邊界定義的平面表面。

    MultiPoint(多點)——一個0維的幾何集。多點的元素只限于點。

    MultiLineString(多折線)——多段弧,其中的元素是線。

    MultiPolygon(多多邊形)——元素是多邊形的多個平面。

    上述幾何體應作為一個<AttributeValue>元素的子節點。不論封閉幾何體的類型是什么,<AttributeValue>元素的“數據類型”屬性應設置為“`urn : ogc : def : dataType : geoxacml : 1.0 :

    geometry”。封閉幾何體的編碼應遵守對應編碼擴展說明的語法規則。幾何體可以為空。一個空幾何體的編碼也必須與相關擴展的定義保持一致。一個空的幾何體也可以用數據類型“urn : ogc : def : dataType : geoxacml : 1.0 : geometry”的一個空的`來表示。

    <AttributeValue DataType=“urn : ogc : def : dataType : geoxacml : 1.0 : geometry”/>

    在GeoXACML中的幾何數據類型和XML在擴展中編碼的數據類型有所不同。像在SFS的幾何模型中,本標準中的幾何數據類型是一個抽象的超類。這個超類的具體實例就是在擴展中定義的XML編碼數據類型。

    本文章首發在 網安wangan.com 網站上。

    上一篇 下一篇
    討論數量: 0
    只看當前版本


    暫無話題~
    亚洲 欧美 自拍 唯美 另类