我正在尝试使用SLD(样式化图层描述符)为将显示在映射服务器上的图层着色,但是我的 SLD 中存在错误,因此颜色错误。这是因为 SLD 使用随机十六进制值作为填充值。正确的十六进制值在 SLD 中,但它们不在正确的位置(它们被用作图层名称)。
这是 SLD 中的一个片段,它为一个功能着色(还有大约 850 个其他功能)。
<se:Name>#27D1D1</se:Name>
<se:Description>
<se:Title>#27D1D1</se:Title>
</se:Description>
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>HEXCOLOR</ogc:PropertyName>
<ogc:Literal>#27D1D1</ogc:Literal> <--I want this Hex value
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<se:PolygonSymbolizer>
<se:Fill>
<se:SvgParameter name="fill">#cd42a3</se:SvgParameter> <--- Put here
</se:Fill>
<se:Stroke>
<se:SvgParameter name="stroke">#000001</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>
有没有办法 SED 或类似的方法可以将十六进制值从 Literal 复制并粘贴到 Fill?