给我评论的同学,不是我不回复你们,是我没法在博文下面看到回复,去回复你们,这估计又是CSDN的bug问题,最近在研究开源GIS软件,感觉开源软件这个体系挺舒服给人,不要只用一样,如果你只用Udig或者geotolls你发现这个真难用比arcgis系列差远了,不得不说arcgis系列非常好用,但是它要收费啊geoserver+postgis+Openlayer+Udig+geotools,完美解决常见的基本需求功能,在这里用Udig有几个好处,一是轻量性,二是是很好的支持postgis数据库,三是地图样式可以导出来OGC标准的SLD格式,有人说可以用Arcmap进行地图样式设置然后进行shape文件保存,进行发布到geoserver中,如果你这样试一下你会发现,在Arcmap中设置的样式,全部丢失,其实使用Arcmap中设置的样式,是无法被geoserver所识别,这也就是为啥使用Udig设置样式的原因,下面介绍如何配置地图样式并导出SLD样式,上传到geoserver中。
一、连接postgis
点击Layer--->Add--->PostGIS
1、
2、
3、点击Next
Database选择要加载的数据库,在点击List将会列出该数据中的表格,选择加载的表格点击finish
二、利用udig配置样式
1、点击图上的配色版
2、在这里可以设置点线面的样式,这里我们选择Theme在这里进行,分级渲染
3、在这里Attribute是选择分级渲染的字段,该字段只能为数值类型才有效,Classes表示要分级的区间数目,Break选择唯一值渲染,Palette颜色渲染的颜色样式。最后点击Apply
4、导出SLD格式
点击XML,全部选中复制
三、样式发布到Geoserver中
1、点击style
2、创建一个新样式
3、将刚才复制的内容粘贴过来,并对新样式命名,验证样式是否错误,最后提交
四、效果图
最后将刚才的样式应用到图层