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可以进入直接修改样式代码界面。
分享到:
相关推荐
本文将深入探讨如何使用GeoServer样式来编辑地图,特别关注点、线、面的样式设计,并通过分析提供的文件来理解其样式书写规则。 首先,我们来看"geoserver 样式(点,线,面)"这个主题。在GeoServer中,样式通常以...
使用GeoServer创建样式简单图解 GeoServer是一款功能强大且灵活的开源地理信息系统(GIS)服务器软件,它提供了多种方式来呈现和管理空间数据。在GeoServer中,样式(Style)是一种用于描述图层外观的规则集合,...
关于SLD文件,它是GeoServer样式的核心,是一种XML格式,用于描述图层的可视化表现。SLD文件中可以定义多个规则(Rule),每个规则可以有多种符号器(Symbolizer),分别对应点、线、面。通过规则,我们可以根据属性...
在GeoServer的工作空间中,选择你需要应用样式的图层,然后在“Style”部分添加新的风格,导入下载的SLD文件。一旦应用,GeoServer将按照SLD中的规则渲染地图,使用户在浏览时获得熟悉的Google地图体验。 总的来说...
geoserver 高速公路样式.xml
SLD(Styled Layer Descriptor)是OGC定义的一种XML格式,用于描述如何在地图上呈现地理数据,它为GeoServer提供了强大的样式控制功能。本篇文章将深入探讨在GeoServer中配置SLD样式文件的相关知识点。 1. SLD简介 ...
webgis前端地图开发的时候,在geoserver发布图层的时候,根据自己需求自定义样式文件,让发布的服务使用自定义的样式
本资源“geoserver的公路铁路等道路信息,公园绿化建筑SLD配置样式.rar”提供了一套适用于Geoserver的SLD(Styled Layer Descriptor)样式文件,用于呈现公路、铁路、公园绿化和建筑等地理信息。SLD是一种XML格式的...
1. Maven依赖:GeoServer的构建依赖于多个Maven模块,确保你的pom.xml文件包含了所有必要的依赖项。通常,IDEA会自动解决这些依赖,如果没有,可以通过Maven的“Reimport”功能更新依赖。 2. 编译过程:在IDEA中,...
### Geoserver配置地图样式SLD详解 #### 一、SLD简介 SLD(Styled Layer Descriptor)是一种基于XML的标准格式,用于定义地理数据在地图上的显示方式。它允许用户自定义图层的颜色、线型、标记等样式,并且可以在...
需要编辑SLD文件以适配正确的字符集,然后在GeoServer中创建工作区、数据存储、图层,并应用SLD样式。最终,通过GeoServer提供的Layer Preview功能可以预览发布的WMS服务并确认符号化是否正确。整个过程涉及到对...
使用geoserver创建样式图解,入门知识
此外,GeoServer还支持对Shapefile进行样式设置,以自定义地图的视觉表现。 总之,GeoServer与Shapefile的结合为地理空间数据的发布和共享提供了强大而灵活的解决方案。无论是简单的Web地图应用还是复杂的GIS项目,...
在IT行业中,地理信息系统(GIS)的使用越来越广泛,而GeoServer是一款开源的GIS服务器,它支持多种数据格式,如Shapefile(SHP),用于发布地图服务。本篇将详细介绍如何利用GeoServer发布SHP格式的图层,帮助你更...
根据提供的文件信息,本文将详细解析“geoserver-sld开发文档”的相关内容,重点解读其在地理信息系统(GIS)中的应用、技术要点以及如何利用此文档进行Geoserver的样式编辑。 ### Geoserver简介 Geoserver是开源...
sld点、线、面的配置规则,此例为水系也就是面状数据的配置,需要者请参考。
管理员可以通过Web界面(即GeoServer的管理界面)进行数据上传、服务配置、样式编辑等操作。WMS允许客户端通过HTTP请求获取地图图像,而WFS则提供了交互式访问地理特征的能力,支持数据的增删改查。 GeoServer还...
通过以上步骤,我们可以理解如何使用GeoServer和SLD文件来定制Google地图的样式,这不仅有助于提高地图的可视化效果,还为数据分析和GIS应用提供了更大的灵活性。对于GIS从业者来说,掌握这项技能是非常有价值的。
GeoServer支持多种瓦片格式,如PNG、JPEG和GMTD等,以及不同的投影系统,如EPSG:4326(WGS84)和EPSG:3857(Web Mercator)等。 在GeoServer中,瓦片的生成通常通过两种方式:静态缓存和动态缓存。静态缓存是在首次...
SLD 文件是一个基于 XML 的文件格式,用于描述地图的样式和外观。 在 Geoserver 中,SLD 文件可以用来配置多种类型的图层,包括点图层、线图层、面图层等。在本文中,我们将主要介绍面图层的样式配置。 面图层样式...