前面讲过单个图层中如何在ol中请求Arcgis Server发布的WMS,带SLD,现简要记录以下一个SLD中多图层存放,存在问题1.如何设置WMS中图层的顺序,2.arcgiserver 在切片时对有些出数据在放大后会消失不显示
<sld:NamedLayer> //WMS中一个图层的开始和结束 <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>greenlands</sld:Name> <sld:UserStyle> <sld:Name>greenlands</sld:Name> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>default rule</sld:Name> <sld:MinScaleDenominator>0.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>500000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#C8E49D</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#C8E49D</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>haven</sld:Name> <sld:UserStyle> <sld:Name>haven</sld:Name> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>default rule</sld:Name> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#A3CCFF</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#A3CCFF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>islands</sld:Name> <sld:UserStyle> <sld:Name>islands</sld:Name> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>default rule</sld:Name> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#C8E49D</sld:CssParameter> <sld:CssParameter name="fill-opacity">0.5</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#C8E49D</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>lakes</sld:Name> <sld:UserStyle> <sld:Name>lakes</sld:Name> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>L2_LB2</sld:Name> <ogc:Filter> <ogc:PropertyIsLessThanOrEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>2</ogc:Literal> </ogc:PropertyIsLessThanOrEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>500000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#A4CCFF</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#A4CCFF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> <sld:Rule> <sld:Name>L1_LB8</sld:Name> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>8</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>1.0E7</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#A4CCFF</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#A4CCFF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> <sld:Rule> <sld:Name>L2_LB3</sld:Name> <ogc:Filter> <ogc:PropertyIsGreaterThanOrEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> </ogc:PropertyIsGreaterThanOrEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>500000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#A3CCFF</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#A3CCFF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>rivers</sld:Name> <sld:UserStyle> <sld:Name>rivers</sld:Name> <sld:IsDefault>1</sld:IsDefault> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>L4_LB1</sld:Name> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>1</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>125000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#ACD2FF</sld:CssParameter> <sld:CssParameter name="fill-opacity">0.5</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#ACD2FF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> <sld:Rule> <sld:Name>L3_LB2</sld:Name> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>2</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>250000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#ACD2FF</sld:CssParameter> <sld:CssParameter name="fill-opacity">0.5</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#ACD2FF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> <sld:Rule> <sld:Name>L1_LB3</sld:Name> <ogc:Filter> <ogc:PropertyIsGreaterThanOrEqualTo> <ogc:PropertyName>LB</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> </ogc:PropertyIsGreaterThanOrEqualTo> </ogc:Filter> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>1000000.0</sld:MaxScaleDenominator> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#ACD2FF</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#ACD2FF</sld:CssParameter> <sld:CssParameter name="stroke-width">0.0</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> <sld:NamedLayer> <sld:LayerFeatureConstraints> <sld:FeatureTypeConstraint/> </sld:LayerFeatureConstraints> <sld:Name>transparent</sld:Name> <sld:UserStyle> <sld:Name>transparent</sld:Name> <sld:FeatureTypeStyle> <sld:Name>group 0</sld:Name> <sld:FeatureTypeName>Feature</sld:FeatureTypeName> <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> <sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier> <sld:Rule> <sld:Name>default rule</sld:Name> <sld:PolygonSymbolizer> <sld:Fill> <sld:CssParameter name="fill">#FCF9F2</sld:CssParameter> </sld:Fill> <sld:Stroke> <sld:CssParameter name="stroke">#FCF9F2</sld:CssParameter> </sld:Stroke> </sld:PolygonSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer>