QGIS配置符号化并将样式用于GeoServer发布的地图服务

一、QGIS中加载PostGIS中的图层

1.打开QGIS,在浏览器窗口选择PostGIS,点击右键新建连接。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第1张图片

2.编辑连接属性,名称随便写,服务不用填写,主机、端口、数据库根据自己的PostgreSQL进行填写,认证中切换到基本选项卡,填写用户名和密码(也可以不填写,不填写时在连接时会弹出用户名密码输入框),输入完成点击OK保存即可。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第2张图片

3.连接成功后即可看到数据库中的表信息,QGIS根据数据库表中是否存在空间数据进行显示,若表中存在两个空间数据字段,则会显示为两个图层。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第3张图片

4.双击表名或右键选择“添加图层到工程”,即可将图层显示到工作窗口中。切换到图层窗口,可以看到刚才加入的图层。可以看到空间数据以显示,但是都只显示默认的颜色,接下来配置符号化(符号化就是根据约定的标准,将空间信息中河流、湖泊、道路、农田等空间要素用不同的颜色进行上色区分,以提高图层的可视性)。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第4张图片

二、配置符号化

符号化是根据某个字段属性进行设置的,如地类编码、坡度级别、保护区级别等。说白了就是根据字段的不同值显示不同的颜色。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第5张图片

1.图层名称上右键打开属性窗口,切换到符号化,如图。有很多符号化方式,我们选择分类。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第6张图片

2.在“值”这个表单下拉中会列出所有表字段,意思就是可以根据任何列进行符号化设置。这里我们选择“DLMB”。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第7张图片

3.点击分类按钮,会自动给每一种类别设置一种颜色,双击颜色图块可以进行修改,点击加号按钮可以增加设置。这里我们只是演示所以直接点击OK保存。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第8张图片

最终结果如下。现在,我们将样式导出到SLD文件,用于下一步使用。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第9张图片

4.如下图操作,即可将符号化配置保存到sld文件中。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第10张图片

三、在GeoServer中使用SLD样式文件

1.打开GeoServer,选择左侧菜单Styles,点击“Add a new style”按钮,打开如下新建样式页面。输入名称、工作区选择上一篇中创建的工作区、Format选择SLD、选择上一步保存好的sld文件并点击“upload”进行加载。然后点击提交按钮保存样式。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第11张图片

2.找到上一篇中发布好的图层。并切换到“发布”选项卡。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第12张图片

3.在该页面向下找到Layer Settings段落,如下图。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第13张图片

4.Default Style下拉框选择刚才创建好的样式,可以看到预览图例会显示在下面,页面滑到最后,点击保存即可。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第14张图片

5.最终效果如下,可以看到样式已经作用到图层上了。

QGIS配置符号化并将样式用于GeoServer发布的地图服务_第15张图片

你可能感兴趣的:(postgis,地图服务,geoserver,qgis,gis,postgis,postgresql)