学习Geoserver图层样式控制(道路的样式)

geoserver允许我们写sld文件来控制图层样式,自带的样式生成太简单,往往不能满足需求,还需要修改或重写图层的sld,网上说用udig可以,我用着感觉很别扭,而且udig经常加载不了图层,不知道为什么。只好对着默认的样式改了。

道路不止一种颜色的话只要多加一个,外圈的宽度(stroke-width)比内圈大就可以了。

ContractedBlock.gif ExpandedBlockStart.gif Sample Code
xml version="1.0"?>
<StyledLayerDescriptor version="1.0.0"
  xsi:schemaLocation
="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
  xmlns
="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
  xmlns:xlink
="http://www.w3.org/1999/xlink"
  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
    
<Name>guodao_polylineName>
    
<UserStyle>
      
<Name>guodao_polyline_styleName>
      
<Title>geoserver styleTitle>
      
<Abstract>Generated by GeoServerAbstract>
      
<FeatureTypeStyle>
      
<Rule>
        
<LineSymbolizer>
          
<Stroke>
            
<CssParameter name="stroke">#E7AC46CssParameter>
            
<CssParameter name="stroke-opacity">0.8CssParameter>
            
<CssParameter name="stroke-width">6CssParameter>
          
Stroke>
        
LineSymbolizer>
      
Rule>
      
<Rule>
        
<LineSymbolizer>
          
<Stroke>
            
<CssParameter name="stroke">#FEB539CssParameter>
            
<CssParameter name="stroke-opacity">1CssParameter>
            
<CssParameter name="stroke-width">4CssParameter>
          
Stroke>
        
LineSymbolizer>
      
Rule>
      
FeatureTypeStyle>
    
UserStyle>
  
NamedLayer>
StyledLayerDescriptor>

如果想要控制不同的比例下显示样式不同,使用下面两个标签就可以了

32000

32000

 

转载于:https://www.cnblogs.com/itolssy/archive/2008/08/03/1259241.html

你可能感兴趣的:(学习Geoserver图层样式控制(道路的样式))