上一篇也说了,样式主要还是考sld代码来实现的,但是学习代码是需要时间成本滴,那么不想学或者来不及去学习sld语法的同学们,这里就有现成的软件推荐给大家,来实现现成的代码咯。其实qigs和arcgis也都可以直接或者通过工具来获取到sld代码。我个人更喜欢使用udig,这个软件小巧灵活。使用起来也比较无脑。这一篇我具体讲讲如何使用udig来获取sld代码。

uDig介绍

uDig是一个开源的桌面GIS软件,可以进行shp与栅格数据地图文件的编辑和查看,对OpenGIS标准,关于互联网GIS、网络地图服务器和网络功能服务器有特别的加强。通常和GeoServer一起使用,uDig配置的地图文件样式sld绝大多数能在geoserver中完全发布使用。官网网址在这:http://udig.refractions.net/download/,下载最新版即可,双击udig_internal.exe就可以打开程序了。

udig配置地图

1、添加地图文件:打开udig后打开图层File->New->New Layer

2、选择数据来源:udig支持本地数据、数据库数据和数据服务,例如如果数据已经放在geoserver服务中,就选择WebFeature server.输入其WMS服务地址后选择图即可,本例使用本地shapefile文件,故选择Files点击Next,然后选择选择本地shapefile文件打开即可。注:建议尽量将shapefile文件名改为英文名再进行操作,虽然在uDig中没有影响,但是在制作XML后会出现中文,但是geoserver不支持中文文件名和文件路径。

3、图层预览:加载后的图层显示在这里,在Layers下面鼠标右键需要配置样式的图层,点击Change Style。图中Anxian_L1-L15是我加载的栅格图层,你可以暂时忽略它。

4、样式编辑界面介绍: 在Style Editor中,右边目录树是针对显示操作。Lines、Points、Polygons是根据图层具体属性点线面来进行操作。Simple feature是简单设置,Filter是过滤显示图层的哪些图形。Theme是图层默认主题,可修改设置。Xml是前面进行修改操作其自动生成的。在geoserver中可以复制粘贴制作style。注:但要将编码格式改为GB2312。

5、线图层配图实例:本文针对线图层这里做个简单例子,中间显示的按钮依次为添加显示规则组和显示规则,删除显示规则和显示规则组,层次调整,这里可以通过叠加显示规则来达到我们需要的效果;右边是一般设置,边框,显示文字标注,还有过滤显示操作。线的边框即线的颜色。

这里添加两个显示规则。注意每个显示rule都是相对独立的。适当更改每个rule的显示比例尺和其它设置。添加不同规则可以得到我们所需要的绝大部分效果。

  • border设置:此处将default rule 的宽度设置为1,颜色设置为黄色。
    border选择页面其它参数介绍:
    grephics:可以添加其他图形,使图片按线路径进行渲染,即每隔图片长度出现一个图片。
    dash:断点距离例如:5。
    dash offset为断点偏移量。

  • 标注设置:显示文字是中文时一定要将font中set font字体选择为中文字体,如宋体,华文新魏等,并将“脚本®”修改为中文GB2312。否则你会得到好多小框框。
    label选择页其它参数介绍:
    max displacement pixels:指文字间距离越近而忽略显示部分文字信息.值越大忽略显示效果越低。例如20
    perpengicular offset:指文字显示中心线距离线文字的像素距离,0表示标注在线上。前提是 follow line为false,即文字是否跟随线走向。
    follow line为false:即文字是否跟随线走向。
    auto wrap pixels:即当文字长度超过该像素后就换行。

6、确定与应用:点击Apply应用即可。该图层最终显示效果如下。

此为配置线图层基本方法,可以具体根据自己需要进行修改和丰富样式。

SLD输出

当你配置完之后,点击xml就能看到sld的代码。

可以直接复制放在geoserver中使用,当然也可以通过左下角的导出来输出成sld文件,也可以导入现成的sld,在这个基础上修改。此处要注意,第一行显示的编码格式是utf-8,但是一般shp数据,都是GB2312,所以需要改一下。这里我导入了常用的一个铁路的样式,看一下。

想要更多更复杂的样式,就需要对sld代码进行更复杂的编写,可以通过学习SLD的教程来实现。我把中文和英文的教程还有几个常用的sld文件都放在公众号里面了,有需要的去那里面拿就好了,免费的。

最后

好了,这次就先讲到这里吧,最后求关注,求点赞,欢迎大家关注我的公众号——“遥感程序员”

记录所学所用,包括但不限于遥感、地信、气象、生态环境,机器学习知识,相关文献阅读,编程代码实现。偶尔荒腔走板的聊聊其他。欢迎不同领域的朋友们加入进来,多多交流。

geoserver地图发布服务教程---4.使用udig获取sld样式相关推荐

  1. aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...

    上一篇也说了,样式主要还是考sld代码来实现的,但是学习代码是需要时间成本滴,那么不想学或者来不及去学习sld语法的同学们,这里就有现成的软件推荐给大家,来实现现成的代码咯.其实qigs和arcgis ...

  2. geoserver地图发布服务教程---2.矢量文件的简单发布

    上一篇教程中我们讲了Windows下的geoserver安装配置以及服务启动,这一篇我们讲一下如何发布简单的矢量. 目录 新建工作区 添加数据存储 新建图层 查看发布结果 关于如何调用发布服务 新建工 ...

  3. tomcat9.0安装及配置教程_geoserver地图发布服务教程(1)——windows下的安装配置

    拖延了很久总算写了头条号的第一篇文章,哈哈.值得鼓励,啪啪啪,此处应该有掌声. 最近要搞个展示平台,奈何自己手上没人,只能用现成的了,开源白嫖当然很爽了~.正好整理一下geoserver的教程,方便大 ...

  4. geoserver发布瓦片数据_geoserver地图发布服务教程(3)——快速配置矢量样式

    又是忙碌的一个星期,总算有时间来继续填这个坑了.今天就把样式发布搞定了! 通常地图发布之后,要配置样式,来让矢量更好更美的展现出来.geoserver就是通过过style样式的来控制地理空间数据的外观 ...

  5. 安装离线地图发布服务端程序Bigemap Server

    离线地图发布工具支持  离线浏览  离线地图二次开发  离线工具应用(绘制:点.线.面,导入导出矢量数据)以及轨迹纪录等等应用,具体可参看:演示实例 Bigemap Server离线地图服务器下载地址 ...

  6. 高德离线地图TMS服务教程

    离线地图开发主要有两部分组成:1.获取离线地图数据:因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用:2.离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache ...

  7. 如何发布高德离线地图TMS服务教程

    如何发布TMS离线地图服务 相关软件下载: 离线地图开发包:BMSERVER 介绍: TMS是tile map service的缩写,是一种瓦片地图服务,也称之为WMTS(web map tile s ...

  8. GeoServer 多级地图发布流程

    GeoServer 多层级地图发布流程 事情起因 准备工作 地图发布 本地加载 结束语 事情起因 最近参与了一个是以地图为主的项目(见下图). 其中有个功能是框选截图功能,功能是比较简单.结合html ...

  9. 使用java+geoserver自动发布影像服务和postgis表,超简洁,一目了然。

    前言 本文将两种自动发布写成了工具类,至于接口封装,如有需要可留言. 所需依赖如下: <!--geoserver自动发布服务--><dependency><groupId ...

最新文章

  1. 获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)
  2. java播放器使用教程_java 实现音乐播放器的简单实例
  3. mysql 获取当月每一天_mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积...
  4. Socket编程(C语言实现)——UDP协议(进程间通信AF_UNIX)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【循环监听】
  5. JPA保存数据异常:org.hibernate.AnnotationException: @COLUMN(s) NOT allowed ON a @ManyToOne property
  6. 力扣长度最小的子数组
  7. java项目 js报错红叉,解决js红叉,java Resources红叉
  8. 从相册获取图片,并获取裁剪后图片(系统自带)
  9. 资源放送丨《并行不悖——Oracle数据库并行的是是非非》PPT视频
  10. python爬取数据生成词云_Python 爬取生成中文词云以爬取知乎用户属性为例
  11. No module named MYSQLdb 问题解决
  12. m3u8格式转换器android,m3u8转换格式mp4软件下载-m3u8转换格式 安卓版v2.7.0-PC6安卓网...
  13. 红昭愿计算机音乐教程,红昭愿 - 音阙诗听 - 5SING中国原创音乐基地
  14. 农民工如何拥有500多家加盟连锁店,看他是怎样做到的?
  15. 同花顺l2数据接口到底有什么用?
  16. 杨辉三角python输出
  17. 蓝云ERP系统项目笔记——库存预警(9)
  18. 管理经济分析05:并购、价格歧视、四个市场、招标与拍卖
  19. Microsoft的CL编译器与GCC到底有什么区别?
  20. php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。

热门文章

  1. 厦门大学计算机复试机试,2019年厦门大学智能系考研复试经验分享
  2. 关于centos关了防火墙却依然不能访问的问题
  3. JVM学习笔记0:Java虚拟机概述
  4. scikit-learn 线性回归学习
  5. Exuberant Ctags
  6. InputStreamReader 和 OutputStreamReader流
  7. 北师大历史系65级同学聚会宁夏【之一】——欢迎宴会、参观黄鹤楼、中华黄河坛...
  8. krita 填充工具(FILL TOOL)
  9. Photoshop中的“磁性套索”背后算法的OpenCV实现
  10. python硬件编程智能家居_python 能用在智能家居开发吗