SLD (Styled Layer Descriptor) é um formato de arquivo XML usado para descrever estilos de mapas. Pode ser usado para definir o estilo de vários elementos do mapa (como pontos, linhas, áreas, etc.), incluindo cor, largura da linha, preenchimento, rótulo, etc.
Os arquivos SLD geralmente consistem nas seguintes partes:
-
Declaração de namespace: Define o namespace usado pelo arquivo SLD.
-
FeatureTypeStyle: Define o estilo do tipo de recurso, incluindo cor, largura da linha, preenchimento, rótulo, etc.
-
Regra: Defina regras de estilo, que podem definir diferentes estilos com base em valores de atributos, escala e outras condições.
-
Simbolizador: Defina o estilo específico dos recursos, incluindo pontos, linhas, áreas, etc.
Aqui está um exemplo de um arquivo SLD simples:
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc">
<NamedLayer>
<Name>MyLayer</Name>
<UserStyle>
<Title>MyStyle</Title>
<FeatureTypeStyle>
<Rule>
<Name>MyRule</Name>
<Title>MyRuleTitle</Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>type</ogc:PropertyName>
<ogc:Literal>road</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">2</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Este arquivo SLD define uma camada chamada "MyLayer" que contém uma regra chamada "MyRule" para estilizar recursos do tipo "road". O estilo específico inclui uma cor de preenchimento vermelha, uma cor de borda preta e uma largura de borda 2.
Os arquivos SLD podem ser usados em vários softwares e serviços GIS, como GeoServer, MapServer, ArcGIS, etc. Ao usar arquivos SLD, os usuários podem personalizar o estilo do mapa para torná-lo mais bonito e fácil de entender.