博客
关于我
geoserver发布的wms标签图层显示不全问题
阅读量:734 次
发布时间:2019-03-22

本文共 1114 字,大约阅读时间需要 3 分钟。

遇到一个问题,客户反馈在查看地图数据时,本来显示的点位名称,在地图放大后有些不显示了,怀疑是不是数据有问题。排查后发现数据没问题,但确实出现了问题。

通常GIS服务器为了解决标签重叠显示问题,默认使用标签自动避让功能。但问题是,放大地图后标签反而显示得更少了。

在地图是用geoserver发布的,熟悉geoserver的同学知道,geoserver图层的显示主要是用图层样式来控制的,包括标签自动避让等。

从这个思路入手,经过一番查找,发现配置geoserver styles时,把partials参数设置为true能够解决这个问题。

partials参数的作用是当标签在瓦片边缘显示不全时,是否绘制。默认为false不绘制,这样就会出现文章开头描述的问题,本来显示的标签,结果地图放大后却不显示了。

把partials参数设置为true后,标签可以显示,但又出现了新的问题,就是在瓦片边缘的标签显示不全。

再经过一番查找,注意到发布标签图层时,有个Default Rendering Buffer的参数,这个参数默认为空,试着将它设置为100后,再重新刷新图层,发现标签显示不全的问题竟然解决了。

Default Rendering Buffer的作用是默认情况下WMS的一个瓦片只处理自己范围内的数据,当设置缓冲后,瓦片就会向外多处理一部分,相邻的瓦片会有重叠,这样就能相互照应,避免缺失标签。

综上,geoserver发布的WMS标签图层显示不全问题已完美解决。

这个项目是老项目维护,使用的栅格瓦片,新项目中已经开始使用矢量瓦片技术,矢量瓦片因为是在前台渲染,在标签显示上更灵活,效果更好,也推荐大家使用。具体使用可以参考如下思路:

  • 使用geoserver发布矢量瓦片,这个百度一下会有很多教程。

  • 使用maputnik配图获取配图样式。注意,在使maputnik对geoserver配图是会遇到问题,具体解决方式参考。

  • 使用mapboxgl调用geoserver发布矢量瓦片图层,图层样式采用maputnik导出的配图样式。

  • 总结:

  • geoserver发布的WMS标签图层使用默认样式,在瓦片边缘的标签会不显示

  • 把样式中的partials参数设置为true,可显示瓦片边缘的标签,但是会显示不全

  • 在图层发布中,将Default Rendering Buffer参数设置为100,显示不全的标签会显示完整

  • 原文地址:

    关注《》,第一时间获得更多高质量GIS文章。

    本文章采用进行许可。欢迎转载、使用、重新发布,但务必保留文章署名《GIS兵器库》(包含链接:),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    你可能感兴趣的文章
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>