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可以进入直接批改样式代码界面。

转载于:https://www.cnblogs.com/LCGIS/archive/2013/04/26/3043873.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。首先需要了解一下GeoServer的架构和工作原理,以及shapefile图层的相关知识。 GeoServer是一个基于Java的开源地理信息系统软件,它可以将地理空间数据发布为Web服务。它的工作原理是将地理空间数据存储在数据库中,然后将数据通过WMS、WFS等协议发布为Web服务。 shapefile是一种常见的地理信息数据格式,它由文件组成:.shp、.dbf和.shx文件。其中.shp文件包含了地理要素的几何形状信息,.dbf文件包含了地理要素的属性信息,.shx文件是用来提高访问速度的索引文件。 为了自动发布shapefile图层,可以考虑编写一个插件来实现。具体步骤如下: 1. 创建一个新的GeoServer插件项目,并添加依赖项。 2. 实现一个自定义的发布工具,用来将shapefile文件上传到GeoServer中,并创建对应的图层。 3. 实现一个自定义的数据存储,用来管理shapefile图层的数据。 4. 实现一个自定义的样式管理器,用来管理shapefile图层的样式。 5. 扩展GeoServer的REST API,以便我们能够在UI中访问我们的自定义插件。 6. 编写一些测试用例,确保我们的插件能够正常工作。 以上是大致的步骤,具体实现方法需要根据您的需求进行调整。如果您需要更详细的信息,可以参考GeoServer官方文档中的扩展开发部分,或者在CSDN上搜索相关的教程和例子。 希望能对您有所帮助,如果您还有其他问题,可以随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值