GeoServer 发布图层样式

0 阅读4分钟

^ 关注我,带你一起学GIS ^

前言

GeoServer 是一个基于Java的GIS服务器,它使用户能够查看和编辑地理空间数据。GeoServer遵循开放地理空间联盟(OGC)制定的开放标准,在地图创建和数据共享方面提供了极大的灵活性。

文中以GeoServer2.28.2为例进行讲解。

如果你还没有看过,建议从以上内容开始。

1. 软件环境

本文使用如下软件环境,以供参考。

时间:2026年

系统:Windows 11

openjdk: 17.0.14

GeoServer:2.28.2

2. GeoServer 账户信息

GeoServer默认账号信息

访问地址:http://localhost:8080/geoserver

端口:8080

账户: admin

密码:geoserver

3. 数据准备

俗话说巧妇难为无米之炊,数据就是软件开发的基石,没有数据,再美好的设想都是空中楼阁。因此,第一步需要下载GIS数据。

别急,GIS之路公众号都给你准备好了

在公众号后台回复关键字:vector,获取数据下载链接。

文中结合GeoServer示例数据进行演示,数据路径geoserver-2.28.2-bindata_dirdata

4. 创建样式

点击数据选项下的【样式】,打开样式面板,显示GeoServer中已经存在的样式列表及其所属工作空间。

点击【添加新样式】,打开新建样式面板。在样式数据下填写样式名称、选择所属工作空间。默认格式为SLD,可以不用更改。

鼠标滑到样式内容下,可以有三种方式生成图层样式。第一种直接生成默认样式,先选择下拉菜单中的数据类型,然后点击生成,结果显示如下。第二种,复制已有样式。从下拉列表中选择已存在的样式,然后点击复制。

第三种,上传样式文件,先点击选择文件,然后点击【Upload】。如下内容非样式文件,只做示意。

生成的样式可以在样式区进行编辑,顶部左侧工具调整代码样式和搜索,右侧用于调整字号和代码区显示高度。

样式代码编辑完成后,先点击验证按钮,查看是否存在错误,没有问题,则点击保存。最终样式代码显示如下,设置了多边形填充颜色和填充透明度,线条颜色和线条宽度。

<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/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>countries</Name>
    <UserStyle>
      <Title>A cyan polygon style</Title>
      <FeatureTypeStyle>
        <Rule>
          <Title>cyan polygon</Title>
          <PolygonSymbolizer>
            <Fill>
              <CssParameter name="fill">#EADBFF</CssParameter>
              <CssParameter name="fill-opacity">0.5</CssParameter>
            </Fill>
            <Stroke>
              <CssParameter name="stroke">#0070FF</CssParameter>
              <CssParameter name="stroke-width">1</CssParameter>
            </Stroke>
          </PolygonSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

创建成功之后,会显示在样式列表之中。

5. 图层效果预览

在数据选项下点击图层组,点击目标图层组。

在图层组页面中下滑,找到数据选项,点击【添加样式组】。

可以在顶部搜索框查询,选择添加的的样式。

打开图层预览界面,在顶部搜索框键入"base"进行搜索,找到图层,点击"OpenLayers"查看地图。

地图预览界面显示如下,点击图像,会在下方显示属性信息。

也可以在样式编辑器顶部点击图层预览,可以查看绑定图层的显示效果。

GIS之路 开发示例数据下载,请在公众号后台回复:vector

全国信息化工程师-GIS 应用水平考试资料,请在公众号后台回复:GIS考试


GIS之路 公众号已经接入了智能助手**,** 可以在对话框进行提问,也可以直接搜索历史文章进行查看。

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !