segunda-feira, 5 de julho de 2010

ArcMap: Alinhamento de mais de um Rótulo com VbScript

Rótulos (Labels) são recursos que auxiliam na visualização de informações cartográficas em aplicativos GIS. No ArcMap, alinhar mais de um rótulo é uma tarefa muito simples através de VbScript. Abaixo segue um mini tutorial que explica como alinhar rótulos utilizando dois ou mais atributos da tabela.

Com o ArcMap aberto, carregue sua base de dados vetorial:


No exemplo do tutorial, temos uma camada de pontos chamada Localidades. Ao abrir a tabela de atributos, temos três Campos significativos: [NOME], [LAT] e [LONG]:


Nas opções padrão do ArcMap, é possível alinhar apenas um rótulo. Vamos utilizar uma expressão VbScript para alinhar os campos da tabela de forma a exibir no mapa rótulos com as coordenadas em latitude e longitude.

Com o botão direito do mouse sobre a camada de interesse, acesse a opção Propriedades (Properties).

Na guia Labels (Rótulos), clique no botão Expressão:


Nosso objetivo é exibir a latitude na primeira linha e a longitude na segunda linha. No campo Expression, apague tudo e digite a seguinte string:

[LAT] & vbNewLine & [LONG]

Essa orientação sempre obedece os índices dos campos da tabela. Ao clicar no botão Verify (verificar), o ArcMap exibe uma prévia do novo rótulo:


Para validar o resultado, clique no botão OK. O mapa será exibido assim:


O nome das localidades foi substituído pelas coordenadas lat/long. Para incluir o label [NOME], acesse novamente as propriedades da camada

No campo Expression, vamos incluir uma string mais avançada:
[NOME] & vbNewLine & [LAT] & vbNewLine & [LONG]


O ArcMap vai exibir respectivamente o nome, a latitude e a longitude que constam na tabela de atributos:


Anote essa dica! Um dia você vai precisar!

  ©Template Blogger Elegance by Dicas Blogger.

TOPO