转自:http://blog.sina.com.cn/s/blog_4c079bcb01000ate.html
geoserver自带的demo提供了一些样式,但是这些样式在实际应用中是远远不够的,往往都需要自己添加样式,而geoserver中的样式都是通过sld文件来描述。通过看文档自己写些点线面样式应该不难。而且文档中的例子还是介绍比较详细的。
铁路是实际用中比较常见的,最初我打算用小图(铁路片断)的方式结合sld来描述铁路,但正在我要动手写时,无意中发现了前人已经写好的一个铁路的样式,非常简洁,实在是没有理由不采用,贴在此处,与诸君共享.
<?xml version="1.0" encoding="UTF-8"?>
<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> area landmarks </Name>
<UserStyle>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#666666</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>5</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<FeatureTypeName>Feature</FeatureTypeName>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">
<ogc:Literal>#FFFFFF</ogc:Literal>
</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>3</ogc:Literal>
</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
<CssParameter name="stroke-dasharray">15 15</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">宋体</CssParameter>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">9</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
<Halo>
<Radius>
<ogc:Literal>2</ogc:Literal>
</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
<CssParameter name="fill-opacity">0.85</CssParameter>
</Fill>
</Halo>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
时间关系就写这些了。本来还要写写postgresql/postgis中shp文件转sql文件和转换过程中编码的转换的,看来只能留在下次了。