`
tessykandy
  • 浏览: 80712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GIS学习记录(三):GeoServer Style修改

    博客分类:
  • GIS
阅读更多

GIS开发记录(二)完成的地图默认显示为灰色,不显示省名等,GeoServer提供style用于设置地图显示分割

 

1. 查看Layer使用的Style: 点击左边的[Layers],  点击右边列表 Layer 


点击Editor Layer页面的[Publishing],查看属性”WMS Setting" 的 "Default Style",即为目前使用的地图风格。


 

2. 增加新的Style: 点击左边的[Styles],点击右边的[Add a new style] 增加一个新的Style。 GeoServer官方例子:SLD Cookbook

 

3. 修改province地图的背景颜色和省界颜色

 

<Rule>
	<PolygonSymbolizer>
		<Fill>
			<CssParameter name="fill">
				<ogc:Literal>#F4DBA5</ogc:Literal>
			</CssParameter>
			<CssParameter name="fill-opacity">
				<ogc:Literal>1.0</ogc:Literal>
			</CssParameter>
		</Fill>
		<Stroke>
			<CssParameter name="stroke">#C59D57</CssParameter>
			<CssParameter name="stroke-width">1</CssParameter>
		</Stroke>
	</PolygonSymbolizer>
</Rule>

 

 fill:地图填充颜色,stroke:省界颜色

 

4. 显示省名:

 

<Rule>
	...
	<TextSymbolizer>
		<Label>
			<ogc:PropertyName>NAME</ogc:PropertyName>
		</Label>
		<VendorOption name="group">yes</VendorOption>
		<VendorOption name="goodnessOfFit">0.01</VendorOption>
		<LabelPlacement>
			<PointPlacement auto="true"/>
		</LabelPlacement>
	</TextSymbolizer>
</Rule>

 

 ogc:PropertyName:需要在地图上显示的字段

 VendorOption name="group":是否显示唯一一个标注

 goodnessOfFit:设置显示标注比例

 可以通过手动修改对比地图显示效果区别

 

5. 整个Province Style代码:

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0" 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"
  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
  <NamedLayer>
    <Name>area landmarks</Name>
    <UserStyle>
    <Title>Province BgColor</Title>
    <Abstract>Province bg polygon fill without a border</Abstract>
      <FeatureTypeStyle>
        <Rule>
          <PolygonSymbolizer>
            <Fill>
              <CssParameter name="fill">
                <ogc:Literal>#F4DBA5</ogc:Literal>
              </CssParameter>
              <CssParameter name="fill-opacity">
                <ogc:Literal>1.0</ogc:Literal>
              </CssParameter>
            </Fill>
            <Stroke>
              <CssParameter name="stroke">#C59D57</CssParameter>
              <CssParameter name="stroke-width">1</CssParameter>
            </Stroke>
          </PolygonSymbolizer>
           <TextSymbolizer>
             <Label>
               <ogc:PropertyName>NAME</ogc:PropertyName>
             </Label>
             <VendorOption name="group">yes</VendorOption>
             <VendorOption name="goodnessOfFit">0.01</VendorOption>
             <LabelPlacement>
                <PointPlacement auto="true"/>
            </LabelPlacement>
           </TextSymbolizer>
         </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>
 

 

地图显示效果:


  • 大小: 53.2 KB
  • 大小: 6.4 KB
  • 大小: 23.3 KB
分享到:
评论
1 楼 teamilk 2013-12-10  
不知道你发现没有哈,地图上的省名比如说黑龙江、山西显示不出来,我用的数据是postgres的,也有这个问题,不知道你解决了没有,有什么办法解决

相关推荐

    geoserver 开源gis服务器

    GeoServer是一款开源的GIS(地理信息系统)服务器,它基于Java技术构建,并遵循GNU General Public License。作为GIS领域的重要工具,GeoServer提供了丰富的功能,用于发布、管理和共享地理空间数据。这款服务器是...

    geoserver-manager测试

    总结来说,"geoserver-manager测试"涉及到使用geoserver-manager库与GeoServer的REST API进行集成开发,通过编程方式实现对GeoServer的管理,包括工作空间、数据存储、图层、样式等资源的创建、修改和删除。...

    仿百度GeoServer Style

    总的来说,仿百度GeoServer Style是GIS领域中一种创新的样式设计,它通过细致的规则定义,实现了与百度地图相似的视觉体验,同时提供了更大的自定义空间,使用户可以根据需要调整地图的外观和功能,从而满足多样化的...

    geoserver相关包,备份一下免得旧东西不维护下载不到

    GeoServer是一款开源的GIS(地理信息系统)服务器,它支持OGC(开放地理空间联盟)标准,包括WMS(Web Map Service)和WFS(Web Feature Service)等,用于发布地图和地理数据。这个压缩包包含了不同版本的GeoServer...

    geoserver-2.16.1.rar

    GeoServer是一款开源的地理信息系统(GIS)服务器,用于发布、管理和共享地理空间数据。它基于Java平台,遵循开放地理空间联盟(OGC)的标准,如Web Map Service (WMS) 和 Web Feature Service (WFS)。GeoServer ...

    利用GeoServer搭建高效的WebGIS开发平台

    GeoServer 是一个基于 Java 语言的开源地理信息系统(GIS),可以帮助开发者快速搭建高效的 WebGIS 开发平台。本文将详细介绍如何使用 GeoServer 搭建高效的 WebGIS 开发平台,并总结出一些重要的经验教训。 ...

    geoserver-2.25.0-war

    GeoServer是一款开源的地理信息系统(GIS)服务器,它能够发布和管理地理空间数据,并通过Web服务接口提供给各种应用程序。这里我们关注的是GeoServer的2.25.0-WAR版本,它是一个专门设计用于在Apache Tomcat服务器...

    geoserver-2.17.2.zip

    GeoServer 是一个开源的、基于Java的地理信息系统(GIS)服务器,它实现了多种开放地理空间联盟(OGC)标准,包括Web地图服务(WMS)、Web覆盖服务(WCS)和Web Feature Service(WFS)。这个"geoserver-2.17.2.zip...

    汉化版geoserver2.1.3

    汉化版GeoServer 2.1.3是针对地理信息系统(GIS)专业用户的一个重要工具,它是一个开源软件,主要用于发布地图数据并提供空间数据服务。GeoServer支持多种开放标准,如OGC(开放地理空间联盟)的服务规范,如WMS...

    GeoServer教程

    GeoServer 是一个强大的开源软件,它是 OpenGIS Web 服务器...通过学习 GeoServer 教程,开发者和 GIS 专业人员可以掌握如何搭建环境、处理地图数据、发布服务,并实现与其他应用的集成,从而提高地理信息的利用率。

    geoserver-2.7.6-war.zip

    1. 数据发布:GeoServer可以读取多种GIS数据格式,如ESRI的Shapefile、Geodatabase,以及GDAL/OGR支持的大多数格式,并将这些数据转换为OGC(Open Geospatial Consortium)标准服务,如WMS(Web Map Service)和WFS...

    GeoServer官网推荐书籍: Mastering GeoServer & GeoServer Beginner's Guide

    GeoServer是一款开源的地理信息系统(GIS)服务器,它支持OGC标准,如WMS、WFS等,用于发布和操作地理空间数据。...总的来说,GeoServer的学习不仅提升了你的GIS技能,还能增强你在地理信息系统的应用和开发能力。

    GeoServer最新稳定版2.13.2

    GeoServer是一款开源的GIS(地理信息系统)服务器,它实现了OGC(开放地理空间联盟)的多种标准,如WMS(Web Map Service)、WFS(Web Feature Service)等,用于发布地图数据并提供地理空间信息的查询与操作。...

    geoserver.rar

    GeoServer是一款开源的地理信息系统(GIS)服务器,用于发布和管理地理空间数据。它基于Java技术栈,遵循开放地理空间联盟(OGC)的标准,如Web Map Service (WMS) 和 Web Feature Service (WFS)。这个“geoserver....

    geoserver 2.13.1.zip

    GeoServer 2.13.1 是一个开源的地理信息系统(GIS)服务器,它能够发布和管理地理空间数据,使得用户可以通过Web服务接口访问这些数据。这个版本的GeoServer是针对初学者的安装版,因此它包含了所有必要的组件,使得...

    geoserver源码以解析

    GeoServer项目使用Maven作为构建工具,学习Maven的配置、依赖管理和插件机制对于构建和理解源码结构至关重要。 4. **Spring框架**: GeoServer大量依赖Spring框架来管理组件和实现依赖注入,熟悉Spring的IoC和AOP...

    geoserver-2.17.0.zip

    GeoServer 2.17.0 是一个开源的地理信息系统(GIS)服务器,它基于Java技术,用于发布和管理地理空间数据。这个版本是GeoServer的稳定版本之一,提供了多种功能和性能改进,旨在帮助用户更高效地处理地理信息。 ...

    geoserver2快速下载

    GeoServer是一款开源的地理信息系统(GIS)服务器,它实现了Open Geospatial Consortium(OGC)的标准,如Web Map Service (WMS) 和Web Feature Service (WFS),使得地图和其他地理数据可以通过网络进行发布和共享。...

    geoserver-manager:GeoServer的Java客户端库

    该项目的目的是保留一个ReST客户端库以与GeoServer进行交互。 该库的要求是尽可能减少对外部库的依赖。 该库旨在精简和刻薄。 对于有关此项目的一般问题,请随时使用邮件列表。 使用图书馆 与Maven合作 为了将lib...

    geoserver-2.17.3-war.zip

    GeoServer是一款开源的、基于Java的地理信息系统(GIS)服务器,它能够发布和共享地理空间数据,支持多种开放标准,如WMS(Web Map Service)、WFS(Web Feature Service)等。GeoServer 2.17.3是其稳定版本之一,...

Global site tag (gtag.js) - Google Analytics