zoukankan      html  css  js  c++  java
  • Geoserver学习(三)——文件样式

    转自:http://www.cesclub.com/bw/jishuzhongxin/Webjishu/2011/0921/9724.html

          SLD 风格化图层描述器(Styled Layer Descriptor)的简称,采取XML定义地图显示样式,GeoServer支撑SLD,经由过程自定义SLD设备地图图层要素衬着的样式,还可以设置过滤器,自定义图例,具体内容可以参考OGC的SLD规范。       
          地图如何绘制,由图层样式把握,在添加FeatureType的时辰,供给您选择样式的机会,添加完毕之后,仍然可以经由过程编辑FeatureType的体式格式批改样式。样式其实都是一个个xml文件,如下所示一个典范的例子,这个是geoserver主动的line样式,指定采取1象素#0000FF色彩来绘制线。

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld"
    xmlnsgc="http://www.opengis.net/ogc"

    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.opengis.net/sld
    http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">

    <NamedLayer>
        <Name>Default Line</Name>
       
    <UserStyle>
          <Title>1 px blue line</Title>
         
    <Abstract>Default line style, 1 pixel wide blue</Abstract>
         
    <FeatureTypeStyle>
           
    <!--FeatureTypeName>Feature</FeatureTypeName-->
           
    <Rule>
              <Title>Blue Line</Title>
             
    <Abstract>A 1 pixel wide blue line</Abstract>
             
    <LineSymbolizer>
                <Stroke>
                 
    <CssParameter name="stroke">#0000FF</CssParameter>
               
    </Stroke>
              </LineSymbolizer>
            </Rule>

          </FeatureTypeStyle>
        </UserStyle>

    </NamedLayer>
    </StyledLayerDescriptor>

           一般来说,我们不会直接去编辑上方那些难懂的文字。这里建议应用uDig来生成样式,样式建造好之后,再导入到geoserver中去应用,如许斗劲直观。下面简单介绍如何哄骗uDig来建造样式,并应用到geoserver中。
    1)        运行uDig,单击Layer菜单,选择Add。
    2)        呈现Add Data对话框,选择Web Feature Server,单击“下一步”。
    3)        输入http://localhost:8080/geoserver/wfs,单击“下一步”。
    4)        选择您要打开的层,单击“完成”。
    5)        uDig窗口左侧用鼠标右键单击一个图层,选择Change Style。
    6)        设备完毕之后,在上一步打开的Style Editor对话框的左下角,单击“Export”按钮,将您建树好的样式导出为sld文件。
    7)        用IE浏览器进入http://localhost:8080/geoserver/页面。
    8)        点击“设备”,并输入之前您设置的用户名和暗码登岸。
    9)        再点击“数据”、“样式”、“新建”。
    10)     输入样式ID,即样式的名字。
    11)     之后呈现样式编辑器,单击窗口下方的“浏览”按钮,选择之前导出的sld文件。并单击“Upload”按钮,将文件提交。
    12)     单击窗口下面的“提交”按钮。单击窗口左侧的“应用”、“保存”按钮。
             下面简单介绍uDig的Style Editor如何应用 
        上图所示样式编辑器具有三种体式格式定义样式,即simple、Theme、XML。simple体式格式供给一种简单的路子实现样式,从上到下的功能项有如下感化:
    ①     Mode:这项是只读的,按照这个图层几何类型不合而不合,分为点、线、面三种。
    ②     Line:这项只有当Mode为Line,即图层几何类型为线的时辰有效,把握线的色彩、宽度以及透明度。
    ③     Fill:这项只有当Mode为Polygon,即图层几何类型为面的时辰有效,把握多边形的色彩以及透明度。
    ④     Marker:这项只有当Mode为Point,即图层几何类型为点的时辰有效,把握点的大小以及样式。
    ⑤     Label:这项定义主动标注,把握主动标注所只用的字段、字体以及字体大小。
    ⑥     Min Scale:这项定义该图层显示比例尺最小值,本地图当前显示比例尺小于这个值时,该图层不再绘制。
    ⑦     Max Scale:这项定义该图层显示比例尺最大值,本地图当前显示比例尺大于这个值时,该图层不再绘制。
    ⑧     Replace Styles:该项选中,则默示覆盖之前设置的其他样式,全部采取simple样式。 

          采取Theme体式格式设计样式,类似与ArcMap中惟一值体式格式衬着,这不倡导应用,若是想让一个图层上的地物遵守种类画图,即给出一个匹配前提来定义样式,而不是每个地物都指定一个样式,这须要直接批改XML代码,单击窗口左则的XML可以进入直接批改样式代码界面。

  • 相关阅读:
    CodeForces gym Nasta Rabbara lct
    bzoj 4025 二分图 lct
    CodeForces 785E Anton and Permutation
    bzoj 3669 魔法森林
    模板汇总——快读 fread
    bzoj2049 Cave 洞穴勘测 lct
    bzoj 2002 弹飞绵羊 lct裸题
    HDU 6394 Tree 分块 || lct
    HDU 6364 Ringland
    nyoj221_Tree_subsequent_traversal
  • 原文地址:https://www.cnblogs.com/LCGIS/p/3043873.html
Copyright © 2011-2022 走看看