前段时间上网很不方便,自己的博客很久没有更新。知识积累和总结是进步的必要条件,所以今后依旧要不断学习,及时更新博客。
我和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
二、铁路和公路样式
黑白相间的铁路样式 下载
代码 <? 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
转载于:https://www.cnblogs.com/wuhenke/archive/2010/09/14/1826264.html
相关资源:Geoserver配置地图样式SLD.txt