1. GeoServer 图层样式基础概念
GeoServer 作为一款开源的地理空间数据服务器,其核心功能之一就是通过样式文件(SLD)来控制地图图层的可视化呈现。样式文件本质上是一种基于 XML 的标记语言,它允许我们精确控制点、线、面等地理要素的显示方式。
在实际项目中,合理运用样式可以实现:
- 不同类型数据的差异化呈现(如用红色表示危险区域)
- 多层级数据的渐进式展示(随着缩放级别变化样式)
- 动态数据的状态可视化(通过参数实时改变样式)
提示:SLD(Styled Layer Descriptor)是 OGC 制定的标准,GeoServer 对其有完整支持,这意味着你学习的样式技能可以迁移到其他兼容该标准的平台。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 点要素(Point)样式详解
2.1 基础点样式配置
点要素是最基础的地理要素之一,GeoServer 提供了多种内置形状和自定义选项:
xml复制<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>square</WellKnownName>
<Fill>
<CssParameter name="fill">#ff9900</CssParameter>
<CssParameter name="fill-opacity">0.3</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">2</CssParameter>
</Stroke>
</Mark>
<Size>6</Size>
<Rotation>45</Rotation>
</Graphic>
</PointSymbolizer>
关键参数解析:
WellKnownName:支持 circle(圆形)、square(方形)、triangle(三角形)等基础形状Size:控制符号大小(像素单位)Rotation:旋转角度(0-360度)fill-opacity:填充透明度(0-1,0为完全透明)
2.2 使用自定义图标
当内置形状无法满足需求时,可以使用外部图片作为点符号:
xml复制<PointSymbolizer>
<Graphic>
<ExternalGraphic>
<OnlineResource xlink:type="simple" xlink:href="burg02.svg" />
<Format>image/svg+xml</Format>
</ExternalGraphic>
<Size>12</Size>
</Graphic>
</PointSymbolizer>
注意事项:
- 图片文件需要与样式文件放在同一目录
- 推荐使用 SVG 矢量格式,缩放时不会失真
- PNG 等位图需要准备多种尺寸适配不同缩放级别
2.3 点要素标注技巧
为点要素添加文字标注时,精确定位是关键:
xml复制<Te
