geoserver是应用很广的地图服务器,但是如何在geoserver中设置随着比例尺变化而变化的地图样式呢?这就要自己写geoserver的sld了 。

下面的样式是为室内地图的面要素设置的,该面要素的label标签会随着比例尺的变化而改变字体,且该label标签会根据图层的lblrotate属性进行旋转。在sld样式中添加了一个

<sld:VendorOption name="spaceAround">-5</sld:VendorOption>

属性,该属性是设置label的外包举行是否允许重叠的,设置为负值为允许重叠。

<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" version="1.0.0"><sld:UserLayer><sld:LayerFeatureConstraints><sld:FeatureTypeConstraint/></sld:LayerFeatureConstraints><sld:UserStyle><sld:Name>tingchewei</sld:Name><sld:FeatureTypeStyle><sld:Name>group 0</sld:Name><sld:FeatureTypeName>Feature</sld:FeatureTypeName><sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier><sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier><sld:Rule><sld:Name>Large</sld:Name><sld:MaxScaleDenominator>200.0</sld:MaxScaleDenominator><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill">#FFE7A6</sld:CssParameter></sld:Fill><sld:Stroke><sld:CssParameter name="stroke">#E8D1AE</sld:CssParameter><sld:CssParameter name="stroke-width">0.2</sld:CssParameter></sld:Stroke></sld:PolygonSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>number</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">12.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sld:Font><sld:LabelPlacement><sld:PointPlacement><sld:AnchorPoint><sld:AnchorPointX>0.5</sld:AnchorPointX><sld:AnchorPointY>0.5</sld:AnchorPointY></sld:AnchorPoint><sld:Displacement><sld:DisplacementX>0.0</sld:DisplacementX><sld:DisplacementY>0.0</sld:DisplacementY></sld:Displacement><sld:Rotation><ogc:PropertyName>lblrotate</ogc:PropertyName></sld:Rotation></sld:PointPlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#404040</sld:CssParameter></sld:Fill><sld:VendorOption name="maxDisplacement">0</sld:VendorOption><sld:VendorOption name="spaceAround">-5</sld:VendorOption></sld:TextSymbolizer></sld:Rule><sld:Rule><sld:Name>small</sld:Name><sld:MinScaleDenominator>200.0</sld:MinScaleDenominator><sld:MaxScaleDenominator>400.0</sld:MaxScaleDenominator><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill">#FFE7A6</sld:CssParameter></sld:Fill><sld:Stroke><sld:CssParameter name="stroke">#E8D1AE</sld:CssParameter><sld:CssParameter name="stroke-width">0.2</sld:CssParameter></sld:Stroke></sld:PolygonSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>number</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">10.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sld:Font><sld:LabelPlacement><sld:PointPlacement><sld:AnchorPoint><sld:AnchorPointX>0.5</sld:AnchorPointX><sld:AnchorPointY>0.5</sld:AnchorPointY></sld:AnchorPoint><sld:Displacement><sld:DisplacementX>0.0</sld:DisplacementX><sld:DisplacementY>0.0</sld:DisplacementY></sld:Displacement><sld:Rotation><ogc:PropertyName>lblrotate</ogc:PropertyName></sld:Rotation></sld:PointPlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#404040</sld:CssParameter></sld:Fill><sld:VendorOption name="maxDisplacement">0</sld:VendorOption><sld:VendorOption name="spaceAround">-5</sld:VendorOption></sld:TextSymbolizer></sld:Rule><sld:Rule><sld:Name>medium</sld:Name><sld:MinScaleDenominator>400.0</sld:MinScaleDenominator><sld:MaxScaleDenominator>600.0</sld:MaxScaleDenominator><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill">#FFE7A6</sld:CssParameter></sld:Fill><sld:Stroke><sld:CssParameter name="stroke">#E8D1AE</sld:CssParameter><sld:CssParameter name="stroke-width">0.2</sld:CssParameter></sld:Stroke></sld:PolygonSymbolizer><sld:TextSymbolizer><sld:Label><ogc:PropertyName>number</ogc:PropertyName></sld:Label><sld:Font><sld:CssParameter name="font-family">Arial</sld:CssParameter><sld:CssParameter name="font-size">6.0</sld:CssParameter><sld:CssParameter name="font-style">normal</sld:CssParameter><sld:CssParameter name="font-weight">normal</sld:CssParameter></sld:Font><sld:LabelPlacement><sld:PointPlacement><sld:AnchorPoint><sld:AnchorPointX>0.5</sld:AnchorPointX><sld:AnchorPointY>0.5</sld:AnchorPointY></sld:AnchorPoint><sld:Displacement><sld:DisplacementX>0.0</sld:DisplacementX><sld:DisplacementY>0.0</sld:DisplacementY></sld:Displacement><sld:Rotation><ogc:PropertyName>lblrotate</ogc:PropertyName></sld:Rotation></sld:PointPlacement></sld:LabelPlacement><sld:Fill><sld:CssParameter name="fill">#404040</sld:CssParameter></sld:Fill><sld:VendorOption name="maxDisplacement">0</sld:VendorOption><sld:VendorOption name="spaceAround">-5</sld:VendorOption></sld:TextSymbolizer></sld:Rule><sld:Rule><sld:Name>Smallest</sld:Name><sld:MinScaleDenominator>600.0</sld:MinScaleDenominator><sld:PolygonSymbolizer><sld:Fill><sld:CssParameter name="fill">#FFE7A6</sld:CssParameter></sld:Fill><sld:Stroke><sld:CssParameter name="stroke">#E8D1AE</sld:CssParameter><sld:CssParameter name="stroke-width">0.2</sld:CssParameter></sld:Stroke></sld:PolygonSymbolizer></sld:Rule></sld:FeatureTypeStyle></sld:UserStyle></sld:UserLayer>
</sld:StyledLayerDescriptor>

geoserver中sld设置相关推荐

  1. GeoServer样式(style)设置

    GeoServer样式style设置 GeoServer Style定义 CSS Style CSS Style安装 CSS Style定义 应用自定义样式 利用其它软件配图并将Style导入GeoS ...

  2. 利用Udig配置地图样式,应用到geoserver中

    给我评论的同学,不是我不回复你们,是我没法在博文下面看到回复,去回复你们,这估计又是CSDN的bug问题,最近在研究开源GIS软件,感觉开源软件这个体系挺舒服给人,不要只用一样,如果你只用Udig或者 ...

  3. php dump utfp,php pchart乱码-使用REST接口获取GeoServer中的...-结合 thinkPHP 分页写成自己分页类_169IT.COM...

    本页文章导读: ▪php pchart乱码      有俩种情况:①:未将中文字符编码格式修改成utf-8 (例子如下:)mb_convert_encoding($data, "html-e ...

  4. 开源GIS(十三)——openlayers通过geoserver中WFS添加要素

    目录 一.引言 二.WFS添加要素实现 三.WFS添加要素原理 1.请求xml 2.postman使用 3.要素添加 4.返回xml 四.总结 一.引言 ArcGIS server的要素增删改查实在是 ...

  5. GeoServer中的WPS服务

    title: GeoServer中的WPS服务 date: 2021-05-10 author: ac tags: WPS categories: GIS 本文中示例使用的是GeoServer 服务器 ...

  6. 在GeoServer中使用Udig配置的地图样式

    之前使用的ArcGIS,图层直接在ArcMap中可视化编辑,然后在ArcGIS Server中发布使用,很方便.但考虑到版权问题,这里使用udig美化图层,然后在geoserver中发布使用. 1.利 ...

  7. OL4通过ajax加载geoserver中WMS的GetFeatureInfo实现点击查询(解决跨域问题)

    有时候我们不想加载WFS服务来获取要素的属性信息,我们就想加载WMS或者WMTS获取属性信息,geoserver客户端给我提供一种实现是返回html,这种方式受限太大,如果能返回json格式的数据那多 ...

  8. udig生成geoserver样式sld文件

    udig生成geoserver样式sld文件 通过shapefile文件修改图层样式,导出成SLD样式文件 借鉴:https://blog.csdn.net/liyuanxiang1984/artic ...

  9. cad打印样式ctb丢失_CAD制图软件中如何设置CAD打印样式表(CTB)?

    在浩辰CAD制图软件中绘制完成图纸后经常需要将其打印出来,一般情况下是用CAD打印样式表来控制打印输出效果,最主要的是输出颜色和线宽,当然还包括其他一些细节效果.有些CAD制图初学入门者不知道如何设置 ...

  10. 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?

    在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级  分类: 编程开发  被浏览344次  2013.07.22 额,你这问题问的有够" ...

最新文章

  1. [转载]MaxtoCode对.Net程序加密的原理及解密探讨三(实例解密)
  2. 几款流行的HTML5 UI 框架比较
  3. [position]返回顶部
  4. 交易所行情报盘程序配置
  5. Linux怎么删除虚拟硬盘,2017.05.10 qemu-nbd 全自动挂载/卸载 虚拟硬盘中所有可用分区 的 脚本...
  6. JavaScript NaN 属性
  7. 磁盘移臂调度实验_10 Swarm 的安装和基本的服务编排调度
  8. 最新资源《机器学习图像算法与建模优化》免费开放下载!(含代码数据)
  9. Atitit.web三大编程模型 Web Page Web Forms 和 MVC
  10. 最新版计算机应用基础,计算机应用基础课件(最新版)
  11. 西瓜数据集介绍以及获取。
  12. 微波暗室——天线方向图测试
  13. 云真机可以帮助测试解决什么问题?
  14. PS4 从局域网安装PS4 PKG游戏 | PS4 HEN PS4 Package Sender
  15. Pandas: Drop函数(Dataframe删除指定行列)
  16. C语言50题之百度笔试题
  17. 原神紫晶块采集点位置在哪 紫晶块采集点路线图详情
  18. 【华人学者风采】刘小平 中山大学
  19. Python绘制太阳花(初学者)
  20. 设置锁屏方式后,锁屏长按电源键还有锁屏按钮(lockdown)锁屏状态下应该没有,解锁使用后长按才有这个按钮。

热门文章

  1. Fate Decision剧本
  2. AutoPatch java_《Oracle Applications DBA 基础》5- AD 工具 and patching
  3. 第二重要极限公式推导过程_机器学习——一文详解逻辑回归「附详细推导和代码」...
  4. python基础语法学习一
  5. ORA-39126\ORA-06502\LPX-00225: end-element tag “HIST_GRAM_LIST_ITEM“ does not match start-element ta
  6. vue使用vue-pdf
  7. mysql busy buffer_buffer busy wait 解析
  8. 获取iOS设备唯一标识 uuid
  9. 计算机社团英语宣传海报,英语协会宣传海报
  10. Python 绘制正多边形