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

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

道路不止一种颜色的话只要多加一个<rule></rule>,外圈的宽度(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_polyline</Name>
    
<UserStyle>
      
<Name>guodao_polyline_style</Name>
      
<Title>geoserver style</Title>
      
<Abstract>Generated by GeoServer</Abstract>
      
<FeatureTypeStyle>
      
<Rule>
        
<LineSymbolizer>
          
<Stroke>
            
<CssParameter name="stroke">#E7AC46</CssParameter>
            
<CssParameter name="stroke-opacity">0.8</CssParameter>
            
<CssParameter name="stroke-width">6</CssParameter>
          
</Stroke>
        
</LineSymbolizer>
      
</Rule>
      
<Rule>
        
<LineSymbolizer>
          
<Stroke>
            
<CssParameter name="stroke">#FEB539</CssParameter>
            
<CssParameter name="stroke-opacity">1</CssParameter>
            
<CssParameter name="stroke-width">4</CssParameter>
          
</Stroke>
        
</LineSymbolizer>
      
</Rule>
      
</FeatureTypeStyle>
    
</UserStyle>
  
</NamedLayer>
</StyledLayerDescriptor>

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

<MinScaleDenominator>32000</MinScaleDenominator>

<MaxScaleDenominator>32000</MaxScaleDenominator>

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值