2009年12月27日日曜日

OpenLayers 41j Styled Layer Descriptor (SLD) - MapServer サーバサイドサポート

MapServer では、サーバーサイドとクライアントサイドで SLD をサポートしています。

MapServer
SLD サイト
http://mapserver.org/ogc/sld.html?highlight=sld

MapServer で使用する SLD XML ドキュメントは、サポートされていないフィーチャ(要素またはタグ)があるので修正が必要です。


sld_line_sample2.xml

<?xml version="1.0" encoding="utf-8"?>
<StyledLayerDescriptor version="1.0.0"
xmlns:sld="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
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>
<sld:Name>shinkansen</sld:Name>
<Title>xxx</Title>
<sld:UserStyle>
<sld:FeatureTypeStyle>
<sld:Rule>
<Geometry>
<ogc:PropertyName>center-line</ogc:PropertyName>
</Geometry>
<sld:Stroke>
<sld:CssParameter name="stroke">#00ff00</sld:CssParameter>
<sld:CssParameter name="stroke-width">2</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>

</StyledLayerDescriptor>

次のようにブラウザのアドレス欄に入力します。
(比較のために、現在使用している東京都の地図の投影で表示しています。)

http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_pf_pgis.map&SERVICE=WMS&VERSION=1.1.1&Request=GetMap&srs=EPSG:2456&format=image/png&style=&bbox=-279000,1054000,-185000,1104000&width=600&height=300&LAYERS=shinkansen,gyoseikai&SLD=http://localhost/openlayersTokyoproj/sld_line_simple2.xml

MapServer では、WMS サービスでスタイルを設定できます。

0 件のコメント: