ホーム » 未分類 » GeoServerのスタイルに設定可能なFeatureTypeStyleの最大

GeoServerのスタイルに設定可能なFeatureTypeStyleの最大

GeoServerのスタイルに50個のFeatureTypeStyleを設定して、項目の値に応じて50パターンのスタイルを表示しようとしたが
どうも45個を超えたあたりで何も表示されなくなった。

[code]
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="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">
<NamedLayer>
<Name>railroad ex</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>
<Name>style1</Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>symbol_index</ogc:PropertyName>
<ogc:Literal>1</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#e60000</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
省略
<FeatureTypeStyle>
<Rule>
<Name>style51</Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>symbol_index</ogc:PropertyName>
<ogc:Literal>51</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#002673</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<Rule>
<Name>style52</Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>symbol_index</ogc:PropertyName>
<ogc:Literal>52</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#ff73df</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
[/code]

そのため10種類ぐらいで使うように変更
[code]
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="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">
<NamedLayer>
<Name>trade area</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>
<Name>style1</Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:Function name="in">
<ogc:PropertyName>symbol_index</ogc:PropertyName>
<ogc:Literal>1</ogc:Literal>
<ogc:Literal>14</ogc:Literal>
<ogc:Literal>27</ogc:Literal>
<ogc:Literal>40</ogc:Literal>
</ogc:Function>
<ogc:Literal>true</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#e60000</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
省略
<FeatureTypeStyle>
<Rule>
<Name>style13</Name>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:Function name="in">
<ogc:PropertyName>symbol_index</ogc:PropertyName>
<ogc:Literal>13</ogc:Literal>
<ogc:Literal>26</ogc:Literal>
<ogc:Literal>39</ogc:Literal>
<ogc:Literal>52</ogc:Literal>
</ogc:Function>
<ogc:Literal>true</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#ff73df</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>

[/code]