ol+arcgisser wms sld

来源:互联网 发布:nginx fastcgi配置 编辑:程序博客网 时间:2024/04/29 14:54

前面讲过单个图层中如何在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>


原创粉丝点击