Geoserver地图样式SLD资料收集

时间:2023-02-01 09:52:54

   前段时间上网很不方便,自己的博客很久没有更新。知识积累和总结是进步的必要条件,所以今后依旧要不断学习,及时更新博客。

        我和GeoServer的地图图层样式配置打交道也很久了,时不时就要参照google map配置一下图层样式。今晚又被分配了添加地图样式的任务。自己在网上找到很多很好的地图配置样式的资源,现在汇总一下与大家分享。 

  一、     geoServer 仿照 google 的 SLD 地图样式编辑

原则:

1 地图每放大一层,各个道路的线条粗细、颜色都要变化
1.1 国道为红色,但是要“灰度化”。比如红色为 #FF0000, 灰度化之后就是 #FF3333 ,这样使得道路的颜色不至于过于显眼。
1.2 省道为橘黄色 ,也要灰度化
1.3 市级道路为黄色
1.4 街巷道路为白色
1.5 铁路参照标准样式
1.6 地图上最多可以一次显示4个级层的道路,最后一层道路的颜色一律设置为灰色

2 地图底色为灰白色
2.1 地图显示为全国视觉时,各个省用不同颜色标注
2.2 地图显示为省视觉时,各个市用不同颜色标注
2.3 地图为市级视觉时,各个县用不同个颜色标注
2.4 每一层的行政区划颜色都要区分,但要和道路的颜色严格区分(这个和GOOGLE BAIDU地图要不一样)
2.5 每一层,只显示一种行政区划颜色

3 河流蓝色,公园绿色 , 小区为斜线图,颜色始终不变

4 省级行政中心、市级、* , 都用五角星标注,根据不同级别设置大小
学校用“文”表示,医院用“十”表示

SLD如下:

http://code.google.com/p/wxf-coder-classroom/source/browse/#svn/trunk/SLD

转:http://hi.baidu.com/w2y0xy0sf5z/blog/item/670baa091c327ec33bc76335.html

二、铁路和公路样式

黑白相间的铁路样式 下载

Geoserver地图样式SLD资料收集Geoserver地图样式SLD资料收集代码
<? xml version="1.0" encoding="GB2312"  ?>  
< sld:StyledLayerDescriptor  xmlns:sld ="http://www.opengis.net/sld"  xmlns:ogc ="http://www.opengis.net/ogc"  xmlns:gml ="http://www.opengis.net/gml"  version ="1.0.0" >
< sld:UserLayer >
< sld:LayerFeatureConstraints >
  
< sld:FeatureTypeConstraint  />  
  
</ sld:LayerFeatureConstraints >
< sld:UserStyle >
  
< sld:Name > Default Styler </ sld:Name >  
  
< sld:Title > Default Styler </ sld:Title >  
  
< sld:Abstract  />  
< sld:FeatureTypeStyle >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > abstract </ sld:Abstract >  
  
< sld:FeatureTypeName > Feature </ sld:FeatureTypeName >  
  
< sld:SemanticTypeIdentifier > generic:geometry </ sld:SemanticTypeIdentifier >  
< sld:Rule >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > Abstract </ sld:Abstract >  
< sld:LineSymbolizer >
< sld:Stroke >
< sld:CssParameter  name ="stroke" >
  
< ogc:Literal > #666666 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linecap" >
  
< ogc:Literal > butt </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linejoin" >
  
< ogc:Literal > miter </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-opacity" >
  
< ogc:Literal > 1 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-width" >
  
< ogc:Literal > 5 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-dashoffset" >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:CssParameter >
  
</ sld:Stroke >
  
</ sld:LineSymbolizer >
  
</ sld:Rule >
  
</ sld:FeatureTypeStyle >
< sld:FeatureTypeStyle >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > abstract </ sld:Abstract >  
  
< sld:FeatureTypeName > Feature </ sld:FeatureTypeName >  
  
< sld:SemanticTypeIdentifier > generic:geometry </ sld:SemanticTypeIdentifier >  
< sld:Rule >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > Abstract </ sld:Abstract >  
< sld:LineSymbolizer >
< sld:Stroke >
< sld:CssParameter  name ="stroke" >
  
< ogc:Literal > #FFFFFF </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linecap" >
  
< ogc:Literal > butt </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linejoin" >
  
< ogc:Literal > miter </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-opacity" >
  
< ogc:Literal > 1 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-width" >
  
< ogc:Literal > 3 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-dashoffset" >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:CssParameter >
  
</ sld:Stroke >
  
</ sld:LineSymbolizer >
  
</ sld:Rule >
  
</ sld:FeatureTypeStyle >
< sld:FeatureTypeStyle >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > abstract </ sld:Abstract >  
  
< sld:FeatureTypeName > Feature </ sld:FeatureTypeName >  
  
< sld:SemanticTypeIdentifier > generic:geometry </ sld:SemanticTypeIdentifier >  
< sld:Rule >
  
< sld:Name > name </ sld:Name >  
  
< sld:Title > title </ sld:Title >  
  
< sld:Abstract > Abstract </ sld:Abstract >  
< sld:LineSymbolizer >
< sld:Stroke >
< sld:CssParameter  name ="stroke" >
  
< ogc:Literal > #000000 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linecap" >
  
< ogc:Literal > butt </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-linejoin" >
  
< ogc:Literal > miter </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-opacity" >
  
< ogc:Literal > 1 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-width" >
  
< ogc:Literal > 3 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="stroke-dashoffset" >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:CssParameter >
  
< sld:CssParameter  name ="stroke-dasharray" > 15.0 15.0 </ sld:CssParameter >  
  
</ sld:Stroke >
  
</ sld:LineSymbolizer >
< sld:TextSymbolizer >
< sld:Label >
  
< ogc:PropertyName > name </ ogc:PropertyName >  
  
</ sld:Label >
< sld:Font >
< sld:CssParameter  name ="font-family" >
  
< ogc:Literal > 宋体 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="font-size" >
  
< ogc:Literal > 10.5 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="font-style" >
  
< ogc:Literal > Normal </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="font-weight" >
  
< ogc:Literal > normal </ ogc:Literal >  
  
</ sld:CssParameter >
  
</ sld:Font >
< sld:LabelPlacement >
< sld:PointPlacement >
< sld:AnchorPoint >
< sld:AnchorPointX >
  
< ogc:Literal > 0.0 </ ogc:Literal >  
  
</ sld:AnchorPointX >
< sld:AnchorPointY >
  
< ogc:Literal > 0.5 </ ogc:Literal >  
  
</ sld:AnchorPointY >
  
</ sld:AnchorPoint >
< sld:Displacement >
< sld:DisplacementX >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:DisplacementX >
< sld:DisplacementY >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:DisplacementY >
  
</ sld:Displacement >
< sld:Rotation >
  
< ogc:Literal > 0 </ ogc:Literal >  
  
</ sld:Rotation >
  
</ sld:PointPlacement >
  
</ sld:LabelPlacement >
< sld:Halo >
< sld:Radius >
  
< ogc:Literal > 2 </ ogc:Literal >  
  
</ sld:Radius >
< sld:Fill >
< sld:CssParameter  name ="fill" >
  
< ogc:Literal > #FFFFFF </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="fill-opacity" >
  
< ogc:Literal > 0.85 </ ogc:Literal >  
  
</ sld:CssParameter >
  
</ sld:Fill >
  
</ sld:Halo >
< sld:Fill >
< sld:CssParameter  name ="fill" >
  
< ogc:Literal > #000000 </ ogc:Literal >  
  
</ sld:CssParameter >
< sld:CssParameter  name ="fill-opacity" >
  
< ogc:Literal > 1.0 </ ogc:Literal >  
  
</ sld:CssParameter >
  
</ sld:Fill >
  
</ sld:TextSymbolizer >
  
</ sld:Rule >
  
</ sld:FeatureTypeStyle >
  
</ sld:UserStyle >
  
</ sld:UserLayer >
  
</ sld:StyledLayerDescriptor >

 

高速公路样式:下载

转自:http://www.cnblogs.com/feesuo/archive/2009/11/03/1595102.html

参考:http://blog.csdn.net/cyw8998/archive/2009/02/18/3907410.aspx

三、 SLD定义带轮廓的线的道路样式 

 转:http://www.gisjc.com/a/kaiyuangis/2010/0421/106.html