Rotular pontos em intervalos regulares usando o ArcGIS for Desktop?


9

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.


A consulta SQL usada por @ artwork21 funcionou para mim: MOD ("FID", 25) = 0, onde FID é o campo que armazena os valores numéricos dos seus pontos, ou seja, milhas.
Anna Riling

Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . - Revisão
jbchurchill

Respostas:


2

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.


Paul, obrigado por responder. Segui estas etapas que você escreveu e os rótulos se uniram, mas com espaços entre grupos de rótulos. O único valor do buffer que eu trabalhei como eu esperava que fosse '2', que os definiu para serem mostrados no mesmo intervalo (1001 ... 1003 ... 1005). Aqui está um instantâneo da tela quando o valor tampão foi ajustado em 25: IMAGEM
diegomatias

Na sua captura de tela, parece que suas unidades são metros e seu mapa é reduzido em uma escala bastante pequena, portanto, você pode precisar aumentar o tamanho do buffer.
Paul

A escala do mapa será 1: 200.000 e 1: 500.000. Eu configurei o buffer para 50, depois 75 e 100 (o programa não permite valores mais altos). Os rótulos são agrupados da mesma forma que eram antes e variam com a escala do zoom. Com a escala 'zoom na camada', os rótulos nem aparecem e tudo o que recebo é a mensagem de erro: "O índice passado não estava dentro do intervalo válido". Vou continuar tentando. Obrigado pela ajuda até agora.
Diegomatias

2

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.

MOD ("FID",  2)  = 0 

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:

MOD ("FID",  2)  = 1

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.

Exemplo


Obrigado pela resposta @ artwork21. Infelizmente estou trabalhando com o ArcView e parece que o Maplex está disponível apenas no ArcInfo, certo?
Diegomatias

@diegomatias, acredito que o Maplex é uma extensão separada. Você pode ver se o possui ou não, acessando o ArcMap, Ferramentas> Extensões. Você ainda pode usar esses métodos se não tiver o maplex. O Maplex colocará as etiquetas em um local melhor. Acredito que a maioria das instruções seja a mesma, exceto "Nunca remover (permitir sobreposição)", chamado "Colocar rótulos sobrepostos".
artwork21

Obrigado angain por suas respostas, @ artwork21. Meus pontos são organizados como esses que você mostra na imagem. Existe uma consulta SQL para exibir apenas números divisíveis por 25, por exemplo?
Diegomatias

@diegomatias, use esta consulta, MOD ("FID", 25) = 0
artwork21

2

Eu resolvi esse 'problema' com o SQL.

Na guia Rótulo, na caixa Propriedades da camada, eu fiz como na imagem abaixo: SQL para etiquetas

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.