如何用uDig美化地图并发布到GeoServer

1.首先打开uDig,新建Project,命名为China,输入名称和路径。并在China内New Map。

如何用uDig美化地图并发布到GeoServer_第1张图片

如何用uDig美化地图并发布到GeoServer_第2张图片

2.在Map内Add Data,选择Files,选择你的Shapefile文件(*.shp)。

如何用uDig美化地图并发布到GeoServer_第3张图片

3.导入后,图层并不会直接显示,此时选择Show All Data即可。图层会一个一个地加载出来。取消图层前面的打勾,图层将不会显示。

如何用uDig美化地图并发布到GeoServer_第4张图片

如何用uDig美化地图并发布到GeoServer_第5张图片

4.观察Layers图层列表,以下图示分别表示图层的三种类型:点、线、面。

5.选中对应的图层,以地级市图层为例,选择Change Style,进入Style Editor,开始为图层增加样式。

如何用uDig美化地图并发布到GeoServer_第6张图片

选中Simple Feature,可以看到Label一栏打勾生效,在图层中显示Label,注意点击“font”设置字体、字号、编码方式。该图层有一项“NAME”的标签。

如何用uDig美化地图并发布到GeoServer_第7张图片

选中Simple Points,可以设置点的更多参数。

若选择Simple Style,可以square(正方形)、circle(圆)等规则图形,并且设置图标大小、边框、填充、颜色、宽度、旋转、偏移量等各种参数,在左边Preview处可以预览。

也可以选择Graphics Based Styles,选择来自计算机的图标文件。

如何用uDig美化地图并发布到GeoServer_第8张图片

6.完成各种设置后,我的地级市图层美化成了这样。

如何用uDig美化地图并发布到GeoServer_第9张图片

此时返回Style Editor,可以找到根据设计的样式自动生成的对应的XML文件。

如何用uDig美化地图并发布到GeoServer_第10张图片

7.打开GeoServer服务器,此前已经发布了China:Prefecture-level Cities的图层。以下是点击GeoServer的OpenLayers所预览到的效果。

如何用uDig美化地图并发布到GeoServer_第11张图片

如何用uDig美化地图并发布到GeoServer_第12张图片

8.选择Data的Styles,然后选择Add a new style。

如何用uDig美化地图并发布到GeoServer_第13张图片

设置Style的名称、所在工作空间等,并输入XML。注意,如果出错,可能是Labels中文的编码问题,需要将XML改成encoding=”GB2312”或者encoding=”GBK”或者在图层的设置Edit Vector DataSource中把DBF charset改成GB2312或者GBK。

如何用uDig美化地图并发布到GeoServer_第14张图片

选择对应的Style file。

如何用uDig美化地图并发布到GeoServer_第15张图片

9.选择Data中的Layers,点击地级市图层对应的Layer Name,可以进入Edit Layer的页面,对图层发布的有关参数进行修改。

如何用uDig美化地图并发布到GeoServer_第16张图片

点击Publishing。

如何用uDig美化地图并发布到GeoServer_第17张图片

将Default Style和AdditionalStyle选择成刚刚新建的style,并保存。

如何用uDig美化地图并发布到GeoServer_第18张图片

10.此时再用之前的办法预览图层,即可在这个GeoServer服务器上,看到用uDig美化以后的地图。

如何用uDig美化地图并发布到GeoServer_第19张图片

后续拓展:

1.关于省界图层(面类型)按照四色原理进行划分的办法。

①选中图层,点击右键,选择Change Style,进入Style Editor,在Theme中完成配色方案。注意要根据四色原理自行调整配色方案。

如何用uDig美化地图并发布到GeoServer_第20张图片

②应用并保存后,效果如图。

如何用uDig美化地图并发布到GeoServer_第21张图片

2.关于铁路图层。铁路图层(线类型)实际上是三个LineSymbolizer的叠加。

①参考的XML。



    
        
            
        
        
            Default Styler
            
            
                simple
                Feature
                generic:geometry
                simple
                
                    name
                    title
                    Abstract
                    
                        
                            
                                #666666
                            
                            
                                butt
                            
                            
                                miter
                            
                            
                                1
                            
                            
                                5
                            
                            
                                0
                            
                        
                    
                
            
            
                simple
                Feature
                generic:geometry
                simple
                
                    name
                    title
                    Abstract
                    
                        
                            
                                #FFFFFF
                            
                            
                                butt
                            
                            
                                miter
                            
                            
                                1
                            
                            
                                3
                            
                            
                                0
                            
                        
                    
                
            
            
                simple
                Feature
                generic:geometry
                simple
                
                    name
                    title
                    Abstract
                    
                        
                            
                                #000000
                            
                            
                                butt
                            
                            
                                miter
                            
                            
                                1
                            
                            
                                3
                            
                            
                                0
                            
                            15.0 15.0 
                        
                    
                
            
        
    

②应用并保存后,效果如图。

如何用uDig美化地图并发布到GeoServer_第22张图片

3.关于高速公路图层。

①参考的XML。



    
        
            
        
        
            Default Styler
            
            1
            
                simple
                Feature
                generic:geometry
                simple
                
                    name
                    title
                    Abstract
                    1.7976931348623157E308
                    
                        
                            
                                #E7AC46
                            
                            
                                butt
                            
                            
                                miter
                            
                            
                                1.0
                            
                            
                                2.0
                            
                            
                                0.0
                            
                        
                    
                
            
        
    

②应用并保存后,效果如图。

如何用uDig美化地图并发布到GeoServer_第23张图片

4.对美化效果进行反复优化以后,将美化的省界图层、省会图层、地级市图层、高速公路图层、铁路图层发布在服务器后,在网页上显示在一起。

如何用uDig美化地图并发布到GeoServer_第24张图片

你可能感兴趣的:(GIS)