2009年12月20日日曜日

OpenLayers 41d Styled Layer Descriptor (SLD) - SLD で Style 設定

Styled Layer Descriptor (SLD) Example(sld.html)の sld-tasmania.xml を参考にファイルを作成します。

sld_line_simple.xml

<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor version="1.0.0"
xmlns:sld="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
<sld:NamedLayer> <!-- レイヤの定義: Basic -->
<sld:Name>Shinkansen</sld:Name> <!-- レイヤの名前: Basic -->
<sld:UserStyle> <!-- ユーザ定義スタイル: NamedStyle(Basic) と同レベル -->
<sld:Name>ShinkansenDefault</sld:Name> <!-- ユーザ定義スタイルの名前 -->
<sld:IsDefault>1</sld:IsDefault> <!-- このスタイルがデフォルトかどうか: true -->
<sld:FeatureTypeStyle> <!-- 特別なタイプのフィーチャのレンダリング -->
<sld:Rule> <!-- (Rule 内全スタイルの)グループ描画命令のためのオブジェクト -->
<sld:Name>justAStyler</sld:Name> <!-- フィーチャスタイルの名前 -->
<sld:LineSymbolizer> <!-- 線のスタイルの定義 -->
<sld:Stroke> <!-- 線ジオメトリのためのグラフィカルな記号化パラメータ -->
<sld:CssParameter name="stroke"> <!-- カスケードスタイルシートスタイルパラメータ -->
<ogc:Literal>#0000ff</ogc:Literal> <!-- スタイルシートの値(のようです) -->
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>

</sld:StyledLayerDescriptor>

WMS 用のパラメータの基本エレメントを "Basic" とコメントしました。

詳しくは、

OGC, Styled Layer Descriptor
http://www.opengeospatial.org/standards/sld

の仕様書を参照してください。

0 件のコメント: