首页 > 其他分享 >geoserver之shp图层标注样式

geoserver之shp图层标注样式

时间:2024-03-20 16:44:05浏览次数:22  
标签:shp 0.0 geoserver sld 图层 标注

geoserver之shp图层标注样式

sld代码由udig生成。

sld代码:

<?xml version="1.0" encoding="GBK"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
    <sld:UserLayer>
        <sld:LayerFeatureConstraints>
            <sld:FeatureTypeConstraint/>
        </sld:LayerFeatureConstraints>
        <sld:UserStyle>
            <sld:Name>XZQHBZ</sld:Name>
            <sld:FeatureTypeStyle>
                <sld:Name>组 0</sld:Name>
                <sld:FeatureTypeName>Feature</sld:FeatureTypeName>
                <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
                <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
                <sld:Rule>
                    <sld:Name>XZQHBZ</sld:Name>
                    <sld:PolygonSymbolizer>
                        <sld:Fill>
                            <sld:CssParameter name="fill">#1B9E77</sld:CssParameter>
                            <sld:CssParameter name="fill-opacity">0.0</sld:CssParameter>
                        </sld:Fill>
                        <sld:Stroke>
                            <sld:CssParameter name="stroke">#1B9E77</sld:CssParameter>
                            <sld:CssParameter name="stroke-opacity">0.0</sld:CssParameter>
                        </sld:Stroke>
                    </sld:PolygonSymbolizer>
                    <sld:TextSymbolizer>
                      	<sld:Geometry> 
                          <ogc:Function name="centroid">
                           <ogc:PropertyName>the_geom</ogc:PropertyName>
                         </ogc:Function> 
                        </sld:Geometry>
                        <sld:Label>
                            <ogc:PropertyName>name</ogc:PropertyName>
                        </sld:Label>
                        <sld:Font>
                            <sld:CssParameter name="font-family">黑体</sld:CssParameter>
                            <sld:CssParameter name="font-size">12.0</sld:CssParameter>
                            <sld:CssParameter name="font-style">normal</sld:CssParameter>
                            <sld:CssParameter name="font-weight">bold</sld:CssParameter>
                        </sld:Font>
                        <sld:LabelPlacement>
                            <sld:PointPlacement>
                                <sld:AnchorPoint>
                                    <sld:AnchorPointX>0.0</sld:AnchorPointX>
                                    <sld:AnchorPointY>0.0</sld:AnchorPointY>
                                </sld:AnchorPoint>
                                <sld:Displacement>
                                    <sld:DisplacementX>0.0</sld:DisplacementX>
                                    <sld:DisplacementY>0.0</sld:DisplacementY>
                                </sld:Displacement>
                            </sld:PointPlacement>
                        </sld:LabelPlacement>
                        <sld:Halo>
                            <sld:Radius>1</sld:Radius>
                            <sld:Fill>
                                <sld:CssParameter name="fill">#FFFFFF</sld:CssParameter>
                            </sld:Fill>
                        </sld:Halo>
                        <sld:Fill>
                            <sld:CssParameter name="fill">#000000</sld:CssParameter>
                        </sld:Fill>
                    </sld:TextSymbolizer>
                </sld:Rule>
            </sld:FeatureTypeStyle>
        </sld:UserStyle>
    </sld:UserLayer>
</sld:StyledLayerDescriptor>

  

注意事项:

1.若图层中涉及到中文,请将第一行UTF-8改为GBK

2.示例sld中将面边界和填充透明度都设置为0

3.udig不支持设置标签在矢量边界中间,需要自己加入如下代码:

                      	<sld:Geometry> 
                          <ogc:Function name="centroid">
                           <ogc:PropertyName>the_geom</ogc:PropertyName>
                         </ogc:Function> 
                        </sld:Geometry>

  若不加入会出现每个切片中心显示一个标注文字的情况(标注重复),如下图:

    

 

 

 

 

钻研不易,转载请注明出处。。。。。。

 

翻译

搜索

复制

<iframe></iframe>

标签:shp,0.0,geoserver,sld,图层,标注
From: https://www.cnblogs.com/s313139232/p/18085570

相关文章

  • Python基于Excel生成矢量图层及属性表信息:ArcPy
      本文介绍基于Python中ArcPy模块,读取Excel表格数据并生成带有属性表的矢量要素图层,同时配置该图层的坐标系的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls;文件内包含站点编号、X......
  • leaflet频繁切换mapbox矢量图层-短暂空白问题
    leaflet加载mapbox矢量图层-最佳方案推荐闪烁问题比如现在有卫星图和mapboxgl矢量图层,两者有时常常需要切换,但在切换回矢量图层时,会出先短暂的空白问题(就是初始化图层),那有什么办法,可以实现平滑过渡切换呢解决思路大概讲一下思路,就是在切换卫星图时,矢量图层不要立刻移除,通过......
  • 010_geoserver
    目录什么是geoserver简单了解什么是geoserver百度百科-验证简单了解GeoServer的安装(Windows)与初步使用......
  • 【11.0】Django框架之视图层
    【一】三板斧【1】HttpResponseHttpResponse是Django中用于创建HTTP响应对象的类,它允许你构建并返回服务器对客户端请求的数据和状态。当需要直接返回纯文本数据(如JSON格式的数据)或者HTML页面时,可以使用HttpResponse。fromdjango.httpimportHttpResponsedef......
  • Matlab制作shp文件
    fcloseallclearallclctree_num={'tree1','tree2','tree3','tree4'};tree_lat=[22.683822,22.683831,22.683843,22.683928];tree_lon=[108.856422,108.856401,108.856416,108.856362];species=['桉树','松树',�......
  • Serializer 序列化 -----视图层传入一个变量到序列化器的方法
    fromrest_frameworkimportserializersclassMyModelSerializer(serializers.ModelSerializer):classMeta:model=MyModelfields=['field1','field2']defto_representation(self,instance):......
  • openlayers加载tms切片图层
    ol3舍弃了直接加载TMS服务的方法,但是可以通过类似于加载WMS瓦片的形式来加载TMS瓦片地图。参考:https://blog.csdn.net/Wxq666666/article/details/108527892谷歌TMS瓦片加载:newol.layer.Tile({source:newol.source.XYZ({tileUrlFunction:function(tileCoor......
  • arcgis用一个图层分割另一个图层
    现有用线图层A、面图层B,需使用A图层分割B图层,操作步骤如下:1、打开Editor编镇工具条,单击StartEditing开始编辑。2、鼠标选中线对象,或者全选线图层(右键单机线图层A依次执行“选择/选择全部”)。 3、打开Advancedediting工具条。 4、选择splitpolygons,点确定后,自动按......
  • Djiango视图层和模型层
    Djiango使用教程目录Djiango使用教程一.视图层1.1HttpResponse,render,redirect1.2JsonResponse1.3form表单上传文件及后端保存1.4.request方法二.FBV和CBV2.1CBV语法格式2.2CBV实现原理三.模版层3.1模版语法传值3.2过滤器3.3转义3.4标签逻辑系列1)for循环2)if判......
  • Django进阶之路由层和视图层
    Django的路由系统【1】什么是URL配置(URLconf)URL调度器|Django文档|Django(djangoproject.com)URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个U......