0
我有一張基於數據庫表的圖層。 我正在使用OpenLayers + Geoserver,我怎樣才能知道geomerty字段的名稱? 謝謝 再見 斯特凡諾sld過濾器的幾何字段名稱
更新:我忘了說,我需要使用JavaScript(API或REST調用)這一信息。
我有一張基於數據庫表的圖層。 我正在使用OpenLayers + Geoserver,我怎樣才能知道geomerty字段的名稱? 謝謝 再見 斯特凡諾sld過濾器的幾何字段名稱
更新:我忘了說,我需要使用JavaScript(API或REST調用)這一信息。
轉到Geoserver並從數據菜單中選擇圖層。
從顯示的圖層列表中選擇您感興趣的圖層,方法是單擊無圖層名稱。
在顯示的頁面上,您應該看到底部的一個區域,名爲「Feature Type Details」,其中包含與該圖層關聯的表中的所有字段的列表。沿類型列向下,直到看到設置爲幾何的類型。 (請注意,表格中可能有多個幾何字段)
任何具有類型幾何的屬性都是幾何字段。幾何字段的名稱位於關聯的「屬性」列中。
如果您需要指定要使用的幾何列(因爲存在多個幾何列等),您可以在sld過濾器中執行類似以下示例的操作。修改以適應您的符號或查詢。
<LineSymbolizer>
<Geometry>
<ogc:PropertyName>geometry_column_name</ogc:PropertyName>
</Geometry>
</LineSymbolizer>
我希望你能朝正確的方向前進。
嗨Darkcylde,對不起在我的消息我忘了說,我需要有這個信息使用JavaScript(API或REST調用)。 – stefano
爲了什麼目的,你需要知道goemetry字段名稱。如果您通過wfs而不是wms請求圖層,幾何數據將可用。這可以添加到您的地圖中,並且在openlayers要素對象中可以使用幾何圖形。 – Darkcylde
我需要它,因爲我有一個WMS圖層,爲了突出顯示某些功能,我必須克隆它以應用SLD樣式。因此,我需要知道幾何場,因爲我想創建SLD Dinami – stefano