Colocar etiquetas da barra de escala abaixo da barra de escala no QGIS?

11

Adicionei dois elementos de escala à minha composição de mapa. Para harmonização de layout, quero os carrapatos e o texto do rótulo abaixo da barra de escala.

Padrão é o seguinte: É isso que eu recebo.

O que eu quero é isso (alterado manualmente na imagem): insira a descrição da imagem aqui

Existe uma opção no QGIS para isso?

Caneta de George William Russel
fonte

Respostas:

15

Acho que ainda não há uma opção que permita colocar as unidades abaixo da barra de escala. Uma alternativa poderia ser:

  1. Modifique sua barra de escala atual e defina-a Font colourpara corresponder à cor do plano de fundo:

    Item Properties > Fonts and colours > Font colour
    
  2. Copie sua barra de escala e cole-a diretamente abaixo da barra de escala original. Em seguida, defina Font colourcomo preto e Line colourtransparente:

    Item Properties > Fonts and colours > Font colour
                                        > Line colour
    
  3. Você pode selecionar suas barras de escala e agrupá- las, permitindo movê-las facilmente como se fossem uma:

    Scalebars

Joseph
fonte
2
Talvez ainda não seja possível fazer isso porque o Labels margincampo do DisplayMenu não aceita valores negativos. No entanto, boa solução alternativa!
MGRI
2
Eu usei esse truque no passado para fazer escalas nos dois lados (por exemplo, milhas náuticas de um lado, km do outro.) Sempre preciso de 3 escalas para isso, uma apenas para rotular os downticks, uma com escala e etiquetas de aumento e uma para mostrar apenas os desvios. Confuso, mas ele faz o trabalho ...
Steven Kay
1
@mgri - Se ele aceitasse valores negativos (o que eu espero que seja uma correção simples), isso seria realmente muito bom =) #
Joseph
@StevenKay - Sujo e pode ser irritante quando ter que alterar os segmentos para as unidades de escala diferentes para combinar sua exigência :)
Joseph
Ok, isso me convenceu na prática ainda mais do que o hack do @ Swod.
Caneta de George William Russel
5

Eu não acho que seja possível dentro do qgis print compositor.

No entanto, você pode jogar com um arquivo de modelo para fazê-lo funcionar. Você pode definir a distância entre os rótulos de texto e a barra de escala em:

Propriedades do item> Exibir> Margem de etiquetas .

Infelizmente, você não pode defini-lo como um valor negativo (= barra de escala acima do texto) no compositor de impressão.

Mas você pode dentro de um arquivo de modelo. Crie uma composição de impressão vazia e, dentro dela, uma barra de escala, com o estilo certo etc. Salve-a como modelo ("Compositor> Salvar como modelo"). Isso criará um arquivo * .qpt. Abra este arquivo com um editor de texto e procure o termo "labelBarSpace" e defina-o com um valor negativo, por exemplo, -10. (Dependendo do tamanho da fonte, você precisará ajustar esse valor.) No compositor de impressão qgis, adicione este modelo (Compositor> Adicionar itens do modelo) e ele mostrará os números abaixo da barra de escala.

Contanto que você não toque nas propriedades do item> Tela> Margem das etiquetas - as configurações permanecerão assim. Isso funcionou para mim com o QGIS 2.18.

swad
fonte
Estranho que, obviamente, muitas pessoas não querem ter os rótulos abaixo da linha - mas seu hack é legal. Vou tentar, mesmo que isso signifique a criação de vários modelos para diferentes formatos (ou seja, plotagens A0 e impressões A4).
caneta de George William Russel