Por padrão, o GeoServer produz uma tabela com os atributos para um ponto de uma feature em particular.
A imagem abaixo demonstra a descrição do placemark para o estado de Idaho.

Placemark Default

Isto é bom, mas e se eu quiser outro tipo de informação na descrição? Ou talvez não querer mostrar todos os atributos. A resposta para isso é Placemark templates. O template é o caminho para criar isto.

START

Para proseguir, você precisará:

– GeoServer instalado
– Um editor de texto

PS: Para esse tutorial assume-se que o GeoServer está foi instalado com as configurações padrões.

HELLO WORLD

Para criarmos o nosso primeiro template, escolhemos algo bem simples, então vamos cria-lo com a descrição “Hello World”.

1. Usando o editor de texto, crie um novo arquivo e salve-o com o nome de kmlPlacemarkDescription.ftl
2. Adicione o seguinte conteúdo ao arquivo: “Hello World”.
3. Coloque o arquivo na pasta featureTypes/state no seu “data directory”. O data directory é o local onde ficam os arquivos de configuração do GeoServer.
4. De o Start no GeoServer.

Para ver o resultado adicione seu template no Google Earth (Network Link):


Link

Placemark

Você pode adicionar um logo, e uma frase a sua descrição, adicionando o seguinte código ao seu arquivo:

Placemark

Placemark

CONTEÚDO DINÂMICO

O real poder dos templates é a facilidade para acessar o conteúdo, e no caso das features em acessar os seus atributos.
Em um KML o template para descrição do placemark, tem um número de váriaveis disponíveis.

1. A variável “fid”, que corresponde ao id da feature
2. A variável “typeName”, que corresponde ao nome do tipo da feature
3. A sequencia de variáveis corresponde aos atributos da feature, com o mesmo nome do atributo.

Vejamos alguns exemplos:

1. Acesso ao fid:

Placemark

Fid

2. Acesso aos atributos “STATE_NAME”, e “PERSONS”

Placemark

State

Fonte: GeoServer