OpenLayers:SLDファイルでWFSレイヤーをスタイルする方法は?


14

Win 2008 ServerのPostGIS / GeoServer / OpenLayersスタック上に構築された単純なWebマッピングサービスを試しています。

以下を使用してPostGISからベクターレイヤーをオーバーレイします。

var Index1v = new OpenLayers.Layer.Vector("Index1 v", {
    strategies: [new OpenLayers.Strategy.BBOX()],
        protocol: new OpenLayers.Protocol.WFS({
            version: "1.1.0",
            url: "http://localhost:1979/geoserver/wfs",
            featureType: "bern_poly_s100",
            featureNS: "http://www.ispm.ch",
            srsName: "EPSG:900913"
        })
});

レイヤーは正しく表示されますが、GeoServerのプレーン[default]スタイルで表示されます。

uDigを使用してSLDスタイルのファイルビルドを作成しましたが、WMSサービスが問題なく使用しているため、正しいようです。WFSレイヤーのスタイル設定にも使用できますか?

回答:


8

OLの「Styled Layer Descriptor(SLD)の例」の例を見てください。SLDを使用してGMLをスタイルしますが、WFS(ベクターレイヤー)でも機能するはずです。

クレジット:OLのNabble.comフォーラム


それはクールです-あなたがそれができるとは知りませんでした。
イアンタートン

使用したことはありませんが、どこかで見たことがあると思ったので、古き良き信頼できるNabble.comフォーラムを調べなければなりませんでした。ただし、SO GISボードにも同様に記入してください。
ヴァディム

2
しかし、クライアントでそれをスタイリングする責任がまだあるというあなたの言うとおりですよね?サーバー上にはありません。ただし、クライアントで事前に作成されたSLDでスタイルを設定できます。
ヴァディム

3
リンクが壊れているようです。これを行う方法を説明するか、新しいリンクを提供してください。
ラヴィメータ


1

はい、wfs-layerをopenlayersにロードし、sld-fileを解析してopenlayers-stylemapにし、それをwfs-layerに適用できます。

または、sldをデフォルトのsldとしてgeoserver-wfs-layerに接続できます。次に、wfs-layerをopenlayersにロードし、リクエストパラメーターで画像形式(image / pngまたはimage / jpegなど)を指定します。ロードしたら、Openlayers.Layer.WMS-objectとして保存します。これにより、レイヤーはジオサーバーによって既に適用されたアタッチされたsldを持つラスターレイヤーとしてレンダリングされます。


0

sldのOGC定義では、WMS

OpenGIS®Web Map Service(WMS)エンコーディング標準のOpenGIS®Styled Layer Descriptor(SLD)プロファイル

そう !

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.