geoserver地图发布服务教程---4.使用udig获取sld样式
上一篇也说了,样式主要还是考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样式相关推荐
- aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...
上一篇也说了,样式主要还是考sld代码来实现的,但是学习代码是需要时间成本滴,那么不想学或者来不及去学习sld语法的同学们,这里就有现成的软件推荐给大家,来实现现成的代码咯.其实qigs和arcgis ...
- geoserver地图发布服务教程---2.矢量文件的简单发布
上一篇教程中我们讲了Windows下的geoserver安装配置以及服务启动,这一篇我们讲一下如何发布简单的矢量. 目录 新建工作区 添加数据存储 新建图层 查看发布结果 关于如何调用发布服务 新建工 ...
- tomcat9.0安装及配置教程_geoserver地图发布服务教程(1)——windows下的安装配置
拖延了很久总算写了头条号的第一篇文章,哈哈.值得鼓励,啪啪啪,此处应该有掌声. 最近要搞个展示平台,奈何自己手上没人,只能用现成的了,开源白嫖当然很爽了~.正好整理一下geoserver的教程,方便大 ...
- geoserver发布瓦片数据_geoserver地图发布服务教程(3)——快速配置矢量样式
又是忙碌的一个星期,总算有时间来继续填这个坑了.今天就把样式发布搞定了! 通常地图发布之后,要配置样式,来让矢量更好更美的展现出来.geoserver就是通过过style样式的来控制地理空间数据的外观 ...
- 安装离线地图发布服务端程序Bigemap Server
离线地图发布工具支持 离线浏览 离线地图二次开发 离线工具应用(绘制:点.线.面,导入导出矢量数据)以及轨迹纪录等等应用,具体可参看:演示实例 Bigemap Server离线地图服务器下载地址 ...
- 高德离线地图TMS服务教程
离线地图开发主要有两部分组成:1.获取离线地图数据:因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用:2.离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache ...
- 如何发布高德离线地图TMS服务教程
如何发布TMS离线地图服务 相关软件下载: 离线地图开发包:BMSERVER 介绍: TMS是tile map service的缩写,是一种瓦片地图服务,也称之为WMTS(web map tile s ...
- GeoServer 多级地图发布流程
GeoServer 多层级地图发布流程 事情起因 准备工作 地图发布 本地加载 结束语 事情起因 最近参与了一个是以地图为主的项目(见下图). 其中有个功能是框选截图功能,功能是比较简单.结合html ...
- 使用java+geoserver自动发布影像服务和postgis表,超简洁,一目了然。
前言 本文将两种自动发布写成了工具类,至于接口封装,如有需要可留言. 所需依赖如下: <!--geoserver自动发布服务--><dependency><groupId ...
最新文章
- 获取 metadata 的完整例子 - 每天5分钟玩转 OpenStack(166)
- java播放器使用教程_java 实现音乐播放器的简单实例
- mysql 获取当月每一天_mysql获取从某个时间到今天的每一天的日期,以及笛卡尔积...
- Socket编程(C语言实现)——UDP协议(进程间通信AF_UNIX)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【循环监听】
- JPA保存数据异常:org.hibernate.AnnotationException: @COLUMN(s) NOT allowed ON a @ManyToOne property
- 力扣长度最小的子数组
- java项目 js报错红叉,解决js红叉,java Resources红叉
- 从相册获取图片,并获取裁剪后图片(系统自带)
- 资源放送丨《并行不悖——Oracle数据库并行的是是非非》PPT视频
- python爬取数据生成词云_Python 爬取生成中文词云以爬取知乎用户属性为例
- No module named MYSQLdb 问题解决
- m3u8格式转换器android,m3u8转换格式mp4软件下载-m3u8转换格式 安卓版v2.7.0-PC6安卓网...
- 红昭愿计算机音乐教程,红昭愿 - 音阙诗听 - 5SING中国原创音乐基地
- 农民工如何拥有500多家加盟连锁店,看他是怎样做到的?
- 同花顺l2数据接口到底有什么用?
- 杨辉三角python输出
- 蓝云ERP系统项目笔记——库存预警(9)
- 管理经济分析05:并购、价格歧视、四个市场、招标与拍卖
- Microsoft的CL编译器与GCC到底有什么区别?
- php中 下列哪些说法是正确的,下列PHP的判断语句中( )是正确的。
热门文章
- 厦门大学计算机复试机试,2019年厦门大学智能系考研复试经验分享
- 关于centos关了防火墙却依然不能访问的问题
- JVM学习笔记0:Java虚拟机概述
- scikit-learn 线性回归学习
- Exuberant Ctags
- InputStreamReader 和 OutputStreamReader流
- 北师大历史系65级同学聚会宁夏【之一】——欢迎宴会、参观黄鹤楼、中华黄河坛...
- krita 填充工具(FILL TOOL)
- Photoshop中的“磁性套索”背后算法的OpenCV实现
- python硬件编程智能家居_python 能用在智能家居开发吗