GeoServerのスタイルに50個のFeatureTypeStyleを設定して、項目の値に応じて50パターンのスタイルを表示しようとしたが
どうも45個を超えたあたりで何も表示されなくなった。
<?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>
そのため10種類ぐらいで使うように変更
<?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>