Como já é sabido, o GeoServer utiliza como padrão para seus estilos a especificação da OGC, que é a Styled Layer Descriptor (SLD).
Já foi visto também em outro post, como criar um SLD utilizando o uDig. Porém o uDig, ele cria apenas estilos simples, caso você queira ou necessite um simbolo que seja uma imagem, você necessitará utilizar a propriedade ExternalGraphic.
Mostro abaixo um exemplo de como fica um estilo utilizando a propriedade ExternalGraphic.
O código a seguir é de um estilo que não utiliza ExtenalGraphic:
Agora o código utilizando ExternalGraphic:
Perceba como é simples utilizar este recurso. É importante ressaltar que este arquivo SLD pode estar “hospedado” em qualquer servidor na Web, não necessariamente no seu servidor. Isto que dizer que você pode utilizar qualquer estilo que esteja disponível na Web nos seus layers.
Porém, no exemplo acima, perceba que não é utilizada nenhuma URL, apenas o próprio nome do arquivo (imagem.png), quando a declaração da imagem é realizada dessa forma o GeoServer entende que esse arquivo está dentro da pasta [GEOSERVER_DATA_DIR]/styles.
Por hoje é isso. Bons SLDs.