https://docs.geoserver.org/latest/en/user/styling/sld/cookbook/points.html#example-points-layer

属性的值更改符号的大小

此样式包含三个规则。每一个都<Rule>基于每个点的种群(“ pop”)属性的值来改变样式,较小的值产生较小的圆圈,较大的值产生较大的圆圈。

这三个规则的设计如下:

规则顺序

规则名称

人口(“流行”)

尺寸

1个

SmallPop

少于50,000

8

2

中等流行

50,000至100,000

12

3

大流行

大于100,000

16

在这种情况下,规则的顺序无关紧要,因为每个形状仅由单个规则绘制。

可以修改num属性列

第2-22行的第一条规则指定人口属性小于50,000的那些点的样式。 第5-10行设置了此过滤器,第6-9行设置了“小于”过滤器,第7行表示属性(“ pop”),第8行设置了50,000。该符号是一个圆圈(第14行),颜色是深蓝色(第16行#0033CC位于),尺寸为直径8个像素(第19行)。

第二条规则在第23-49行上,为总体属性大于或等于50,000且小于100,000的点指定一种样式。填充过滤器设置在第26-37行。该过滤器比第一条规则长,因为需要指定两个条件而不是一个:“大于或等于”和“小于”过滤器。请注意And在27行和36行。这要求两个过滤器都必须为真才能使规则适用。图形的大小在行46上设置为12个像素。所有其他样式指令均与第一条规则相同。

第50-70行的第三个规则为总体属性大于或等于100,000的点指定样式。填充滤镜设置在第53-58行上,唯一的不同是圆的大小,在此规则(第67行)中,圆的大小为16个像素。

这种风格的结果是,人口更多的城市拥有更大的积分

  1.  
    <?xml version=”1.0″ encoding=”ISO-8859-1″?>
  2.  
    <StyledLayerDescriptor version=“1.0.0”
  3.  
    xsi:schemaLocation=“http://www.opengis.net/sld StyledLayerDescriptor.xsd”
  4.  
    xmlns=“http://www.opengis.net/sld”
  5.  
    xmlns:ogc=“http://www.opengis.net/ogc”
  6.  
    xmlns:xlink=“http://www.w3.org/1999/xlink”
  7.  
    xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
  8.  
    <NamedLayer>
  9.  
    <Name>Simple point</Name>
  10.  
    <UserStyle>
  11.  
    <Title>GeoServer SLD Cook Book: Simple point</Title>
  12.  
    <FeatureTypeStyle>
  13.  
    <Rule>
  14.  
    <Name>颜色1</Name>
  15.  
    <Title>xzqhid</Title>
  16.  
    <ogc:Filter>
  17.  
    <ogc:PropertyIsLessThan>
  18.  
    <ogc:PropertyName>num</ogc:PropertyName>
  19.  
    <ogc:Literal>1000</ogc:Literal>
  20.  
    </ogc:PropertyIsLessThan>
  21.  
    </ogc:Filter>
  22.  
    <PointSymbolizer>
  23.  
    <Graphic>
  24.  
    <Mark>
  25.  
    <WellKnownName>circle</WellKnownName>
  26.  
    <Fill>
  27.  
    <CssParameter name=“fill”>#ee0f31</CssParameter>
  28.  
    </Fill>
  29.  
    </Mark>
  30.  
    <Size>8</Size>
  31.  
    </Graphic>
  32.  
    </PointSymbolizer>
  33.  
    </Rule>
  34.  
    <Rule>
  35.  
    <Name>MediumPop</Name>
  36.  
    <Title>50000 to 100000</Title>
  37.  
    <ogc:Filter>
  38.  
    <ogc:And>
  39.  
    <ogc:PropertyIsGreaterThanOrEqualTo>
  40.  
    <ogc:PropertyName>num</ogc:PropertyName>
  41.  
    <ogc:Literal>5000</ogc:Literal>
  42.  
    </ogc:PropertyIsGreaterThanOrEqualTo>
  43.  
    <ogc:PropertyIsLessThan>
  44.  
    <ogc:PropertyName>num</ogc:PropertyName>
  45.  
    <ogc:Literal>10000</ogc:Literal>
  46.  
    </ogc:PropertyIsLessThan>
  47.  
    </ogc:And>
  48.  
    </ogc:Filter>
  49.  
    <PointSymbolizer>
  50.  
    <Graphic>
  51.  
    <Mark>
  52.  
    <WellKnownName>circle</WellKnownName>
  53.  
    <Fill>
  54.  
    <CssParameter name=“fill”>#6bec27</CssParameter>
  55.  
    </Fill>
  56.  
    </Mark>
  57.  
    <Size>12</Size>
  58.  
    </Graphic>
  59.  
    </PointSymbolizer>
  60.  
    </Rule>
  61.  
    <Rule>
  62.  
    <Name>LargePop</Name>
  63.  
    <Title>Greater than 100000</Title>
  64.  
    <ogc:Filter>
  65.  
    <ogc:PropertyIsGreaterThanOrEqualTo>
  66.  
    <ogc:PropertyName>num</ogc:PropertyName>
  67.  
    <ogc:Literal>10000</ogc:Literal>
  68.  
    </ogc:PropertyIsGreaterThanOrEqualTo>
  69.  
    </ogc:Filter>
  70.  
    <PointSymbolizer>
  71.  
    <Graphic>
  72.  
    <Mark>
  73.  
    <WellKnownName>circle</WellKnownName>
  74.  
    <Fill>
  75.  
    <CssParameter name=“fill”>#afa135</CssParameter>
  76.  
    </Fill>
  77.  
    </Mark>
  78.  
    <Size>16</Size>
  79.  
    </Graphic>
  80.  
    </PointSymbolizer>
  81.  
    </Rule>
  82.  
    </FeatureTypeStyle>
  83.  
    </UserStyle>
  84.  
    </NamedLayer>
  85.  
    </StyledLayerDescriptor>
    转自:https://blog.csdn.net/u014572215/article/details/108753427