2014-11-13 64 views
0

在geoserver樣式下,如何設置LineSymbolizer標籤以避免線條重疊。當我縮小時,如果地圖服務器彼此距離太近,則任意將一條線放在另一條線的上面。GeoServer LineSymbolizer避免重疊和圖形彎曲

此外,以下XML代碼允許我爲LineSymbolizer使用「箭頭」圖形。但是如何讓這些箭頭在拐角處彎曲?

<LineSymbolizer> 
        <Stroke> 
         <GraphicStroke> 
          <Graphic> 
           <Mark> 
            <WellKnownName>ttf://FreeSerif#0x279f</WellKnownName> 
            <Fill> 
             <CssParameter name="fill">#00B22D</CssParameter> 
            </Fill> 
           </Mark> 
           <Size>30</Size> 
          </Graphic> 
         </GraphicStroke> 
        </Stroke> 
</LineSymbolizer> 

回答

0

根據縮放級別我們隱藏了一些線對象。例如,小規模我們只展示大河。嘗試使用基於縮放的線路http://docs.geoserver.org/2.5.x/en/user/styling/sld-cookbook/lines.html#zoom-based-line

設置箭頭的方向嘗試使用屬性followLine http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/lines.html#label-following-line

+0

非常感謝,但據我所知,'followline' vendoroption只能用於'TextSymnolizer'。如果我錯了,請編輯上述XML樣式,以便將此屬性用於「LineSymbolizer」。 – Zia