在配置多边形标注样式的时候,无可避免的会对标注的位置进行微调,我们一般会用到下面这组样式标注:

<LabelPlacement>           <PointPlacement><AnchorPoint><AnchorPointX>0</AnchorPointX><AnchorPointY>0</AnchorPointY></AnchorPoint><Displacement><DisplacementX>0</DisplacementX><DisplacementY>0</DisplacementY></Displacement></PointPlacement>
</LabelPlacement>

那么我们如何调整这4个参数来调整标注位置呢?

首先,我们将这4个参数均设置为0,标注位置如图所示:

由于我配置的是让标注固定到多边形的质心位置,可见标注的左下角是在质心位置的;因此,如果4个参数均不设置的话,标注的左下角会在默认位置。
通过尝试修改AnchorPointX和AnchorPointY的值会发现,它俩的值指的是标注相对自身偏移的倍数,比如将AnchorPointX和AnchorPointY均设置为0.5,即标注xy轴均偏移自身一半,神奇的事情发生了,标注的正中心就会移动到多边形的质心上,如下图所示:

由此可见AnchorPoint配置代表标注相对自身的长宽位移的倍数

通过尝试修改DisplacementX和DisplacementY的值会发现,它俩的值指的是标注在x轴和y轴位移的px值,这个就比较好理解了,如果让标注往右和上各移动1px,设置DisplacementX和DisplacementY均设置为1即可
由此可见Displacement配置代表标注偏移的xy轴px值

以上为自己摸索得出的结论,没有找到官方的解释,不知是否正确,有问题欢迎大家指正

为了将标注的中心放在多边形的质心位置,完整的样式代码如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"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"><NamedLayer><Name>provincePlolygon</Name><UserStyle><Title>A yellow polygon style</Title><FeatureTypeStyle><Rule><Title>yellow polygon</Title><PolygonSymbolizer><Fill><CssParameter name="fill">#1f2f47</CssParameter></Fill><Stroke><CssParameter name="stroke">#038bc0</CssParameter><CssParameter name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer><TextSymbolizer><Geometry><ogc:Function name="centroid"><ogc:PropertyName>the_geom</ogc:PropertyName><!-- 多边形图形属性的字段名 --></ogc:Function></Geometry><Label>                          <ogc:PropertyName>NAME</ogc:PropertyName><!-- 显示的标注字段名 --></Label><Font><CssParameter name="font-family">微软雅黑</CssParameter><CssParameter name="font-weight">Bold</CssParameter><CssParameter name="font-size">11</CssParameter></Font><Fill><CssParameter name="fill">#f4e925</CssParameter><!-- 标注字体颜色 --></Fill><LabelPlacement>            <PointPlacement><AnchorPoint><AnchorPointX>0.5</AnchorPointX><AnchorPointY>0.5</AnchorPointY></AnchorPoint><Displacement><DisplacementX>0</DisplacementX><DisplacementY>0</DisplacementY></Displacement></PointPlacement></LabelPlacement>           </TextSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer>
</StyledLayerDescriptor>

geoserver样式(SLD方式)—— 标注位置调整 AnchorPoint与Displacement区别相关推荐

  1. udig生成geoserver样式sld文件

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

  2. GeoServer样式(style)设置

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

  3. css样式引入方式,及常用设置标签样式

    一. 三种样式引入方式 1. 内联式-直接写在div标签中,不推荐用 <div style="color:red;font-size:20px;font-family:'Microso ...

  4. HTML三种引入样式的方式

    HTML三种引入样式的方式 1.外部样式:是通过link元素引入 <link rel="stylesheet" type="text/css" href= ...

  5. html 三种插入css样式的方式

    三种插入css样式的方式 一.外链式引入css样式 二.内嵌式使用css样式 三.行内式引入css样式 一.外链式引入css样式 在head标签中使用<link rel="styles ...

  6. js操作元素:改变元素内容有两种方式: interText 和 innerHTML的区别, 常用的元素的属性操作, 仿电脑系统时间问好 ,表单元素的属性操作 ,案例:仿京东显示隐藏密码 ,样式属性操作

    文章目录 操作元素 改变元素内容有两种方式: interText 和 innerHTML的区别 常用的元素的属性操作 案例:仿电脑系统时间问好 表单元素的属性操作 案例:仿京东显示隐藏密码 样式属性操 ...

  7. 徐志摩题要求:•使用外部引入CSS样式的方式为网页设置样式 •标题使用<h3>标签,其他文本均放在段落标签<p>中 •使用标签选择器设置标题h3的字体颜色为#ddf111 •使用ID选择器设置p段

    徐志摩题要求: •使用外部引入CSS样式的方式为网页设置样式 •标题使用<h3>标签,其他文本均放在段落标签<p>中 •使用标签选择器设置标题h3的字体颜色为#ddf111 • ...

  8. vue中绑定style样式的方式

    vue中绑定样式的方式有多种 下面就来看看吧 开始之前先准备一些样式 css样式 <style>.red {color: red}.green {color: green}.big {fo ...

  9. 【ArcGIS风暴】ArcGIS标注和注记的区别及用法案例详解

    ArcGIS中地图文字信息有两种表达方式:标注(Label)和注记(Annotation).本文详细说明ArcGIS中标注和注记的区别及用法. 文章目录 一.标注的用法 1. 标注简介 2. 标注工具 ...

最新文章

  1. 机器学习近年来之怪现象
  2. 2020对于音视频行业意味着什么?
  3. sh(Spring+Spring mvc+hibernate)——IDeptDao.java
  4. (三)比特币时间序列数据的AI异常检测
  5. jQuery Live Query 插件
  6. [转载] 使用Python中的NLTK和spaCy删除停用词与文本标准化
  7. net user test 123456 /add
  8. php 编码 url,php escape URL编码
  9. html5中的web worker的用法
  10. Atitit 编程范式之道 attilax著 v2 u66.docx Atitit 编程范式之道 attilax著 著 1. 编程范式与编程语言的关系是什么? 2 2. 高效率的编程范式 2
  11. Oracle数据库 入门教程
  12. JSON转EXCEL代码( java)
  13. 解析Esri WebScene
  14. (二)JAVA设计模式中的六大设计原则之里氏替换原则
  15. 前端学习——Prop
  16. 基本DOS命令---6.关机重启操作命令
  17. Python爬虫爬取豆瓣书籍数据
  18. java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化
  19. C语言/C++常见习题问答集锦(四十三) 之持之以恒
  20. ESP32学习入门:WiFi连接网络

热门文章

  1. tkinter canvas jpg_1分钟教你将JPG图片转为CAD文件,简单到没朋友,小白必看
  2. 2018山西中考计算机软件名称,2018山西中考信息技术|阳泉2018年中考信息技术考试安排...
  3. MacBook Linux Windows C和C++开发工具介绍
  4. windows 64使用nasm
  5. putty怎么查看MySQL密码_putty mysql修改密码
  6. 关于web端字体加密
  7. android 右边抽屉,Android实现右边抽屉Drawerlayout效果
  8. 修改taro-ui的样式,在自定义组件中使用taro-ui,修改ui框架样式
  9. STM32定时器之中断延时
  10. Android中添加思源字体/NotoSansCJK/SourceHanSans