2014-01-30 28 views
0

我有一張基於數據庫表的圖層。 我正在使用OpenLayers + Geoserver,我怎樣才能知道geomerty字段的名稱? 謝謝 再見 斯特凡諾sld過濾器的幾何字段名稱

更新:我忘了說,我需要使用JavaScript(API或REST調用)這一信息。

回答

0

轉到Geoserver並從數據菜單中選擇圖層。

從顯示的圖層列表中選擇您感興趣的圖層,方法是單擊無圖層名稱。

在顯示的頁面上,您應該看到底部的一個區域,名爲「Feature Type Details」,其中包含與該圖層關聯的表中的所有字段的列表。沿類型列向下,直到看到設置爲幾何的類型。 (請注意,表格中可能有多個幾何字段)

任何具有類型幾何的屬性都是幾何字段。幾何字段的名稱位於關聯的「屬性」列中。

如果您需要指定要使用的幾何列(因爲存在多個幾何列等),您可以在sld過濾器中執行類似以下示例的操作。修改以適應您的符號或查詢。

<LineSymbolizer> 
     <Geometry> 
     <ogc:PropertyName>geometry_column_name</ogc:PropertyName> 
     </Geometry>    
    </LineSymbolizer> 

我希望你能朝正確的方向前進。

+0

嗨Darkcylde,對不起在我的消息我忘了說,我需要有這個信息使用JavaScript(API或REST調用)。 – stefano

+0

爲了什麼目的,你需要知道goemetry字段名稱。如果您通過wfs而不是wms請求圖層,幾何數據將可用。這可以添加到您的地圖中,並且在openlayers要素對象中可以使用幾何圖形。 – Darkcylde

+0

我需要它,因爲我有一個WMS圖層,爲了突出顯示某些功能,我必須克隆它以應用SLD樣式。因此,我需要知道幾何場,因爲我想創建SLD Dinami – stefano