Estou trabalhando com linhas nas estradas representadas por um grande número de pontos seqüenciais. Como rotular todos eles tornaria os pontos impossíveis de identificar, eu gostaria de saber se existe uma maneira de rotulá-los em um intervalo de cada 25.
Eu tentei uma consulta SQL para mostrar algo que termina com 25, mas nenhum registro foi retornado.
arcgis-desktop
arcgis-10.0
point
sql
labeling
diegomatias
fonte
fonte
Respostas:
Eu acredito que o uso de um buffer de etiqueta no ArcGIS faria isso. Eu não tenho o ArcMap na minha frente agora, mas se você acessar as propriedades da sua camada de pontos, na guia de rotulagem poderá encontrar opções para isso. - não permita etiquetas sobrepostas - defina o buffer para 25 unidades (depois ajuste-o conforme necessário)
Mais informações na ajuda da ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm
Outra opção é adicionar um campo à sua classe de recurso de ponto que você pode usar para consultar para fins de identificação ... por exemplo, chame o campo LABELS e marque TRUE ou FALSE. Marque cada 25º ponto como VERDADEIRO. Você pode optar por definir grupos de etiquetas e ativar apenas as etiquetas para LABELS = TRUE.
fonte
A extensão Maplex é uma boa ferramenta para rotular em locais apertados, se você tiver acesso a ela. Aqui estão duas soluções possíveis.
Leaderline
Carregue a barra de ferramentas Rotulagem no ArcMap (Maplex) e ligue-a na opção BEST. Vá para a guia Propriedades> Rotulagem da camada de pontos e clique no botão Símbolo. Selecione a opção na parte inferior que tem a linha de liderança ("Bullet Leader"). Em seguida, selecione o botão Propriedades na caixa de diálogo Seletor de símbolos. Em seguida, selecione a guia Texto avançado> botão Propriedades e atribua a tolerância ao líder a pelo menos 15. Selecione o campo que você deseja rotular e defina a fonte para um tamanho de fonte pequeno.
Linha de liderança alternativa esquerda / direita
Este método é um pouco mais envolvido. Supondo que seus dados estavam coletando de maneira um tanto consecutiva / linear, você pode rotular com linhas de líder, mas alterne o líder pelo lado esquerdo e direito. Primeiro, siga as etapas para a Linha de Líder acima. Crie duas classes de rotulagem (Par e Ímpar) nas camadas Propriedades> guia Rotulagem, para a opção Método, selecione a opção "Definir classes de recursos e rotule cada classe de maneira diferente". Para a classe Even, selecione o botão Consulta SQL e cole esse código ( consulte este link para obter exemplos de consultas SQL da classe de recurso geodatabase ). Esta instrução SQL é para Shapefiles.
Em seguida, na guia Propriedades da camada> Rotulagem, selecione o botão Propriedades da veiculação, guia Posição da etiqueta> botão Posição e selecione a opção "Nordeste". Por fim, aplique as mesmas etapas na classe "Odd". Atualize a consulta SQL para:
E atualize o rótulo Position para "Southwest". Verifique também se a opção "Nunca remover (permitir sobreposição)" está marcada para as duas classes localizadas aqui, guia Propriedades do canal> Resolução de conflitos. As linhas de líderes devem alternar agora.
fonte
Eu resolvi esse 'problema' com o SQL.
Na guia Rótulo, na caixa Propriedades da camada, eu fiz como na imagem abaixo:
A única coisa que tive que mudar foi o intervalo: em vez de mostrar rótulos a cada 25 pontos, decidi mostrar a cada 50.
fonte