geoserver 2.21-SNAPSHOT导入qgis的sld文件时出现问题

问题描述 投票:0回答:1

我可以在geoserver 2.21.2上应用此样式,在geoserver 2.21-SNAPSHOT上验证此样式没有问题,但预览层报告 该样式指定了名为“xm”的属性,在“zj_jh_forest_ranger_grid”图层中找不到 后台日志显示异常如下: org.geoserver.platform.ServiceException:无法使用请求的样式

我不知道原因。是因为geoserver 2.21-SNAPSHOT版本的原因吗?

qgis导出的sld文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" version="1.1.0" xmlns:se="http://www.opengis.net/se" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
  <NamedLayer>
    <se:Name>金华市护林网格0615修改后_merge</se:Name>
    <UserStyle>
      <se:Name>金华市护林网格0615修改后_merge</se:Name>
      <se:FeatureTypeStyle>
        <se:Rule>
          <se:Name>Single symbol</se:Name>
          <se:PolygonSymbolizer>
            <se:Fill>
              <se:SvgParameter name="fill">#03e66b</se:SvgParameter>
              <se:SvgParameter name="fill-opacity">0.25</se:SvgParameter>
            </se:Fill>
            <se:Stroke>
              <se:SvgParameter name="stroke">#03e66b</se:SvgParameter>
              <se:SvgParameter name="stroke-width">1</se:SvgParameter>
              <se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter>
            </se:Stroke>
          </se:PolygonSymbolizer>
          </se:Rule>
            <se:Rule>
          <se:TextSymbolizer> 
                        <se:Label>
                            <ogc:PropertyName>xm</ogc:PropertyName>
                        </se:Label>
                        <se:Font>
                            <se:SvgParameter name="font-family">@宋体</se:SvgParameter>
                            <se:SvgParameter name="font-size">12.0</se:SvgParameter>
                            <se:SvgParameter name="font-style">normal</se:SvgParameter>
                            <se:SvgParameter name="font-weight">bold</se:SvgParameter>
                        </se:Font>
                        <se:LabelPlacement>
                            <se:PointPlacement>
                                <se:AnchorPoint>
                                    <se:AnchorPointX>0.5</se:AnchorPointX>
                                    <se:AnchorPointY>0.5</se:AnchorPointY>
                                </se:AnchorPoint>
                            </se:PointPlacement>
                        </se:LabelPlacement>
                        <se:Fill>
                            <se:SvgParameter name="fill">#000000</se:SvgParameter>
                        </se:Fill>
                        <se:VendorOption name="autoWrap">60</se:VendorOption>
                        <se:VendorOption name="maxDisplacement">150</se:VendorOption>
                    </se:TextSymbolizer>
        </se:Rule>
      </se:FeatureTypeStyle>
    </UserStyle>
label styles qgis sld
1个回答
0
投票

错误表示您已要求将属性

xm
用于标签,在这种情况下,数据集中没有该名称的属性。这不太可能与您使用的 GeoServer 版本有关。但通常没有充分的理由使用快照版本,除非您需要处于最前沿或正在测试最近添加的新功能。

© www.soinside.com 2019 - 2024. All rights reserved.