上个章节中讲到GeoServer地图美化需要发布样式,再将样式应用到数据服务中才能得到漂亮美观的地图。本章节主要介绍被GeoServer识别可用的SLD格式样式文件配置步骤。
要想快速生成SLD格式样式文件需要通过GIS桌面软件配置,开源 GIS 桌面中比较完善的有 QGIS 和 uDig 。uDig的优点在于操作简便,提供可视化配图界面,对于细微调整较为友好。缺点在于不能设置复杂的线样式,如谷歌地图中高速公路的样式在uDig中就比较难配置,反而在QGIS配置相对简单。本次主要着重介绍怎么利用uDig生成SLD格式样式文件。
1.安装uDig
1)安装完后打开软件,单击图层——添加,然后在添加数据源弹框中选择需要加载需要设置样式的数据源。
2)刚加载进来显示的是默认的图标,想要得到美观的地图需要通过以下步骤设置。
2.图标样式设计
1)在 uDig 左侧的图层列表中,点击那个类似调色板的按钮,进入到图层样式的设置,如下图所示。
2)在弹出的样式编辑器中,点击1或2处加载图标。
3)选择样式列表中某一个图标,然后点击2将图标样式应用到该图层上,如下图3显示图层应该该样式后的效果,选中4后再点击删除,将默认图标样式删除,最后点击确定。
样式应用成功,如下图:
3.注记样式设计
1)还是在 uDig 左侧的图层列表中,点击那个类似调色板的按钮,进入到图层样式的设置,如下图所示。
2)在样式编辑器左侧选择图层对应的类型,然后样式设置选框下选择“Simple Style”,在“Style Properties”菜单下选择“Labels”,将“enale/disable labelling”前面的复选框勾上,在下图5位置设置标注字段、颜色、字体、大小、晕圈颜色、大小等信息,最后点击确定。
默认Arial字体会导致中文标注乱码,如下图:
点击调色板选中 XML 查看配置文件
将XML文件中encoding 改为 GBK2312 ,将 Arial 字体改为常见的“宋体”等,修改后应用,效果如下图。
最后,点击导出生产SLD样式文件供GeoServer。