首页 / 浏览问题 / 其他 / 问题详情
SLD文件的编写OGC WMS服务
18EXP 2019年01月08日

完全按照OGC:SLD的标准编写的SLD

但是,未按照SLD的过滤条件去渲染,全部渲染出来了


<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/ogc" 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:NamedLayer>
        <sld:Name>0.0</sld:Name>
        <sld:UserStyle>
            <sld:Name>Color</sld:Name>
            <sld:Title>Color_WuHu</sld:Title>
            <sld:FeatureTypeStyle>
                <sld:Rule>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>FIELD_ID</ogc:PropertyName>
                            <ogc:Literal>2124</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <sld:PolygonSymbolizer>
                        <sld:Fill>
                            <sld:CssParameter name="fill">#FF6600</sld:CssParameter>
                            <sld:CssParameter name="fill-opacity">1</sld:CssParameter>
                        </sld:Fill>
                        <sld:Stroke>
                            <sld:CssParameter name="stroke">#FFFFFF</sld:CssParameter>
                            <sld:CssParameter name="stroke-opacity">1</sld:CssParameter>
                            <sld:CssParameter name="stroke-width">1</sld:CssParameter>
                        </sld:Stroke>
                    </sld:PolygonSymbolizer>
                </sld:Rule>
            </sld:FeatureTypeStyle>
        </sld:UserStyle>
    </sld:NamedLayer>
</sld:StyledLayerDescriptor>

1个回答

你好!

iserver在wms1.1.1中支持sld。一个样式可以有多个规则,每个规则可以包含一个过滤器(Filter)来描述要渲染哪些要素。可能是因为你还需要引入一些东西  具体没有用过,附上连接给你

http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd

3,352EXP 2019年01月09日
嗯,这个我知道的,我就是按照这个标准来的,只是超图说支持标准的OGC,但是发现Filter这块没起到作用的
所以我说你可能缺少引入
现在就是过滤那块没起到作用,其他都起到作用了,应该不是引入的问题
可能过滤那一块是单独引入的

<xsd:import namespace="http://www.opengis.net/ogc" schemaLocation="http://schemas.opengis.net/filter/1.0.0/filter.xsd"/>
好像不是,之前我写了另外一个规则,Filter有的起作用了,还不是都起到作用了,虽然我尝试引入,但是还是没起到作用,可能我的引入方式有问题,感谢了
...