Outdated version of the documentation. Find the latest one here.

.

Janela de Propriedades de Vetor

A: guilabel: ‘Propriedades da camada diálogo para uma camada vetorial fornece informações sobre a camada, as configurações de simbologia e opções de rotulagem. Se sua camada de vetor foi carregado a partir de um armazenamento de dados PostgreSQL / PostGIS, você também pode alterar o SQL subjacente para a camada invocando o: guilabel: `diálogo Query Builder no: guilabel: guia Geral. Para acessar o: guilabel: Propriedades da camada de diálogo, clique duas vezes em uma camada na legenda ou clique com o botão direito sobre a camada e selecione: menuselection: ` Propriedades` no menu pop-up.

Figure Vector Properties 1:

../../../_images/vector_general_menu.png

Janela de Propriedades do Vetor nix

Menu Estilo

O menu Estilo lhe oferece uma ferramenta completa para renderização e simbolizar seus dados vetoriais. Você pode usar: menuselection: Renderização de Camada -> ferramentas que são comuns a todos os dados do vetor, bem como ferramentas de simbolização especiais que foram projetados para os diferentes tipos de dados vetoriais.

Renderização

O renderizador é responsável por desenhar um feição junto com o símbolo correto. Existem quatro tipos de renderizadores de: símbolos únicos, categorizados, graduados e baseado em regras. Não há nenhum representante de cor contínua, porque é na verdade apenas um caso especial de renderização graduada. Os renderizadores categorizados e graduados podem ser criados, especificando um símbolo e uma rampa de cores - que vai definir as cores de símbolos de forma adequada. Para camadas de ponto, há um renderizador de deslocamento de ponto disponível. Para cada tipo de dados (pontos, linhas e polígonos), tipos de símbolo de camada vetor estão disponíveis. Dependendo do processador escolhido, o menu Estilo fornece diferentes seções adicionais. No canto inferior direito da janela de simbologia, existe o botão [Símbolo], que dá acesso ao Gerenciador de estilo (veja: ref: vector_style_manager). O Gerenciador de estilo permite que você edite e remova símbolos existentes e adicione novos.

Depois de ter feito as alterações necessárias, o símbolo pode ser adicionado à lista de estilos de símbolos atual (usando [Símbolo] selectstring Salvar na bibloteca de símbolos), e então ele pode ser facilmente utilizado no futuro. Além disso, você pode usar o botão [Salvar Estilo] |SelectString | para salvar o símbolo como um arquivo de estilo de camada (.qml) ou arquivo SLD (.sld) do |qg|. SLDs podem ser exportados a partir de qualquer tipo de processador - símbolos únicos, categorizados, graduados ou baseado em regras - mas quando a importação de um SLD, é criado um único símbolo ou renderizador baseado em regras. Isso significa que os estilos categorizados ou graduados são convertidos para à base da regra. Se você quiser preservar esses representantes, você tem que ficar com o formato QML. Por outro lado, pode ser muito útil, por vezes, para ter esta maneira fácil de converter estilos para baseado em regras.

Se você alterar o tipo de processador ao definir o estilo de uma camada de vetor as configurações feitas para o símbolo serão mantidas. Esteja ciente de que este procedimento só funciona para uma mudança. Se você repetir a alteração do tipo de renderizador as configurações para o símbolo irão se perder.

Se a fonte de dados da camada é um banco de dados (PostGIS ou SpatiaLite por exemplo), você pode salvar o seu estilo de camada dentro de uma tabela do banco de dados. Apenas Clique na caixa combinada Salvar estilo e escolha o item Salvar na base de dados em seguida, preencha a caixa de diálogo para definir um nome de estilo, adicione uma descrição, um arquivo ui e se o estilo é um estilo padrão. Ao colocar uma camada de banco de dados, se um estilo já existe para essa camada, QGIS carregará a camada e seu estilo. Você pode adicionar vários estilos no banco de dados. Apenas um será o estilo padrão de qualquer maneira.

Figure Vector Properties 2:

../../../_images/save_style_database.png

Diálogo Salvar estilo na base de dados nix

Dica

Seleção e mudança de símbolos multiplos

A simbologia permite que você selecione vários símbolos e clique no direito para mudar de cor, transparência, tamanho ou largura das entradas selecionadas.

Renderizando Símbolo Individual

O Renderizador de Único Símbolo é usado para processar todos as características da camada usando um único símbolo definido pelo usuário. As propriedades, que podem ser ajustados no: guilabel: Menu estilo, dependem em parte do tipo de camada, mas todos os tipos podem compartilhar essa estrutura de diálogo. Na parte superior esquerda do menu, há uma pré-visualização do símbolo atual para ser processado. Na parte direita do menu, há uma lista de símbolos já definidos para o estilo atual, preparado para ser utilizado, selecionando-os na lista. O símbolo atual pode ser modificada usando o menu do lado direito.

Se você clicar no primeiro nível no diálogo Símbolo das camadas no lado esquerdo, é possível definir parâmetros básicos como: guilabel:tamanho, transparência, cor e Rotação. Aqui, as camadas são unidas em conjunto.

Figure Symbology 1:

../../../_images/singlesymbol_ng_line.png

Propriedades da linha de símbolos simples nix

Renderizador Categorizado

O Renderizador Baseado em Regras é usado para processar todos os recursos a partir de uma camada, usando um único símbolo definido pelo usuário cuja cor reflete o valor do atributo de uma feição selecionada. A: guilabel: menu Estilo permite que você selecione:

  • O atributo (usando a caixa de listagem Coluna ou a função mActionmIconExpressionEditorOpen :guilabel: Definir expressão da coluna, veja Expressões)

  • Símbolo (usando a aba Símbolo)

  • As cores (usando a rampa de cores caixa lista)

Em seguida, clique no botão Classificar para criar classes de valor distinto na coluna atributo. Cada classe pode ser desativada desmarcando a caixa de seleção à esquerda do nome da classe.

Você pode mudar símbolo, valor e / ou rótulo do clique, clicando apenas duas vezes no item que deseja alterar.

Clique com direito mostrará um menu de contexto com Copiar/Colar, Mude a cor, Mudar transparência, Mudar unidade de saída, Mudar largura do símbolo.

O botão ** [Avançado] ** no canto inferior direito da caixa de diálogo permite que você defina os campos que contenham informações de rotação e escala de tamanho. Para maior comodidade, o centro do menu lista os valores de todos os atributos selecionados no momento em conjunto, incluindo os símbolos que serão renderizados.

O exemplo da figure_symbology_2 mostra a categoria usando janela de renderização para camada rios dos dados de exemplo do QGIS.

Figure Symbology 2:

../../../_images/categorysymbol_ng_line.png

Opções de simbologia categorizada nix

Renderização Graduada

O Renderizador Baseado em Regras é usado para processar todos os recursos a partir de uma camada, usando um único símbolo definido pelo usuário cuja cor reflete o valor do atributo do recurso selecionado para uma classe.

Figure Symbology 4:

../../../_images/graduatesymbol_ng_line.png

Opções de simbologia graduada nix

Como o Renderizador Categorizado , o Renderizador Graduado permite definir a rotação e escala de tamanho de colunas especificadas.

Além disso, análoga à Edição Categorizada, a guia :guilabel: Estilo permite que você selecione:

  • A coluna atributo (usando a caixa de listagem Coluna ou o mActionmIconExpressionEditorOpen Definir expressão dafunção, veja: ref:` capítulo vector_expressions`)

  • O símbolo (usando o botão Propriedades do Símbolo)

  • As cores (usando a lista de rampa de cores)

Além disso, você pode especificar o número de classes e também o modo de classificação das feições dentro das classes (usando a lista Modo). Os modos disponíveis são:

  • Intervalo Igual: cada classe tem o mesmo tamanho (por exemplo, valores de 0 a 16 e com 4 classes, cada classe tem um tamanho 4);

  • Quantil: cada classe terá o mesmo número de elementos no interior (a idéia de uma caixa de plotagem);

  • Quebras naturais (Jenks): a variância dentro de cada classe é mínima, enquanto a variação entre as classes é máxima;

  • Desvio Padrão: classes são construídas de acordo com os valores do desvio padrão;

  • Quebras perfeitas: o mesmo de quebras naturais, mas o número extremos de cada classe são inteiros.

A caixa de listagem na parte central da lista do menu Estilo as classes juntamente com as suas faixas, etiquetas e símbolos que serão renderizados.

Clique no botão Classifique para criar classes, utilizando o modo escolhido. Cada classe pode ser desativada desmarcando a caixa de seleção à esquerda do nome da classe.

Você pode mudar símbolo, valor e / ou rótulo do clique, clicando apenas duas vezes no item que deseja alterar.

Clique com direito mostrará um menu de contexto com Copiar/Colar, Mude a cor, Mudar transparência, Mudar unidade de saída, Mudar largura do símbolo.

O exemplo da in figure_symbology_4 mostra a janela de renderização graduada para camada rios dos dados de amostra do QGIS.

Dica

Mapas Temáticos usando uma expressão

Mapas temáticos categorizados e graduados podem agora ser criados usando o resultado de uma expressão. No diálogo para propriedades de camadas vetoriais , o atributo selecionador foi aumentada com a | mActionmIconExpressionEditorOpen |: guilabel: function Definir expressão da coluna. Então agora você não precisa mais escrever o atributo de classificação para uma nova coluna na sua tabela de atributos, se você quiser que o atributo de classificação para ser um composto de vários campos, ou uma fórmula de algum tipo.

Renderizador baseado em regras

O renderizador baseado em regras é utilizado para renderizar todas as feições de uma camada utilizando símbolos baseados em regras, cujas cores refletem a classificação do atributo de uma feição selecionada para uma classe. As regras são baseadas em declarações SQL. A janela permite agrupar as regras através de filtros e escala e você pode decidir se quer habilitar níveis de símbolos ou usar somente a primeira regra correspondente.

O exemplo da figure_symbology_5 mostra a janela de renderização baseada em regra para a camada rios dos dados de amostra do QGIS.

Para criar uma regra, ativar uma linha existente, clicando duas vezes sobre ela, ou clique em ‘+’ e clique sobre a nova regra. No diálogo Propriedade da Regra, você pode definir um rótulo para a regra. Pressione o botão browsebutton para abrir o construtor de expressão de texto. Na Lista de funções, clique em: guilabel:Campos e Valores para ver todos os atributos da tabela de atributos a serem pesquisados. Para adicionar um atributo na calculadora de campo no campo Expressão, clique duas vezes em seu nome na lista Campos e Valores. Geralmente, você pode usar nos campos diversos, valores e funções para construir a expressão de cálculo, ou você pode simplesmente digitá-las na caixa (veja: ref: vector_expressions). Você pode criar uma nova regra, copiando e colando uma regra existente com o botão direito do mouse. Você também pode usar a regra de ‘ELSE’ que será executada se nenhuma das outras regras desse nível forem usadas. Desde QGIS 2.6 a etiqueta para as regras aparece em uma pseudo árvore na legenda do mapa. Basta fazer duplo clique nas regras da legenda do mapa e do menu Estilo que as propriedades da camada aparecerão mostrando a regra de que é o fundo para o símbolo na pseudo árvore.

Figure Symbology 5:

../../../_images/rulesymbol_ng_line.png

Opções simbologia baseada em regra nix

Deslocamento de ponto

O Renderizador de Deslocamento de Ponto oferece a visualização de todas as feições de uma camada de pontos, mesmo se eles tem a mesma localização. Para para isso, os símbolos dos pontos são postos em um círculo de deslocamento ao redor de um símbolo.

Figure Symbology 6:

../../../_images/poi_displacement.png

Diálogo deslocamento dos pontos nix

Dica

Exportar simbologia vetorial

Você tem a opção de exportar simbologia de um vetor QGIS do Google *.kml, *.dxf e MapInfo* em arquivos de tabulação. Basta abrir o menu do botão direito do mouse da camada e clique em Salvar seleção como ‣ para especificar o nome do arquivo de saída e seu formato. Na caixa de diálogo, use o menu de Exportar Simbologia para salvar a simbologia quer como Simbologia da feição ‣ ` ou como :menuselection:`Simbologia para camada símbolo ‣. Se você já usou camadas de símbolos, recomenda-se usar a segunda configuração.

Polígono invertido

Renderizador de polígono invertido permite ao usuário definir um símbolo para preencher fora da camada do polígono. Como antes, você pode selecionar um subrenderizador. Estes subrenderizadores são os mesmos que para os principais representantes.

Figure Symbology 7:

../../../_images/inverted_polygon_symbol.png

Diálogo Inverter Polígono nix

Seletor de Cores

Independentemente do tipo de estilo que será usado, o diálogo selecionar cor mostrará quando você clica para escolher uma cor - ou a borda ou cor de preenchimento. Este diálogo tem quatro guias diferentes que permitem que você selecionar cores por | mIconColorBox |: sup: `Rampa de cores`, |mIconColorWheel| Roda de cores, mIconColorSwatches Amostra de cor ou mIconColorPicker Obter cor.

Seja qual for o método utilizado, a cor selecionada é sempre descrita através de seletores de cores para valores HSV (Hue, Saturation, Value) e RGB (Red, Green, Blue). Há também uma deslizante :guilabel: opacidade para definir o nível de transparência. Na parte inferior esquerda da janela, você pode ver uma comparação entre o Atual e o Nova cor onde está atualmente a seleção e na parte inferior direita, você tem a opção de adicionar a cor que você acabou formar com o botão para o compartimento de cores.

Figure color picker 1:

../../../_images/color_picker_ramp.png

Guia Rampa de seleção de cores nix

Com mIconColorBoxRampa de cor ou com mIconColorWheel Roda de cor, você pode navegar em todas as possíveis combinações de cores. Embora existem outras possibilidades. Usando Amostra de cor mIconColorSwatches você pode escolher a partir de uma lista pré-selecionada. Esta lista selecionada é preenchida com um dos três métodos: Cores recentes, :guilabel:`Cores padrão ou Cores do Projeto

Figure color picker 2:

../../../_images/color_picker_recent_colors.png

Guia swatcher de seleção de cores nix

Outra opção é usar o | mIconColorPicker |: sup: seletor de cor que lhe permite experimentar uma cor sob o ponteiro do mouse em qualquer parte do QGIS ou até mesmo de outro aplicativo, pressionando a barra de espaço. Por favor, note que o seletor de cores é dependente de sistema operacional e não é suportada atualmente pelo OSX.

Dica

Seletor de Cor rápido + copia / cola cores

Você pode rapidamente escolher pelas cores recentes, a partir das Cores padrão ou simplesmente copiar ou colar uma cor clicando na seta arrastar para baixo, que segue uma cor atual na caixa.

Figure color picker 3:

../../../_images/quick_color_picker.png

Menu seletor rápido de cores nix

Renderização da camada

  • : guilabel: Transparência da camada | deslizante |: Você pode fazer a camada subjacente na tela do mapa visível com esta ferramenta. Use o controle deslizante para se adaptar a visibilidade de sua camada de vetor para suas necessidades. Você também pode fazer uma definição precisa do percentual de visibilidade no menu ao lado do controle deslizante.

  • : guilabel: Modo de mesclagem da camada e: guilabel: Modo de mesclagem de recursos: você pode conseguir efeitos especiais de renderização com essas ferramentas que você fazia antes só com programas gráficos. Os pixels da sua sobreposição e camadas sobpostas são misturados através das configurações descritas abaixo.

    • Normal: Este é o modo de mistura padrão, que usa o canal alfa do pixel superior para se misturar com o pixel abaixo dela. As cores não se misturam.

    • Clarear: Seleciona o máximo de cada um dos componentes do primeiro plano e pixels de fundo. Esteja ciente de que os resultados tendem a ser irregulares e duros.

    • Tela: Pixels claros da fonte são pintados sobre o destino, enquanto pixeis escuros não. Este modo é muito útil para misturar a textura de uma camada com outra (por exemplo, você pode usar um monte sombreado para textura de outra camada).

    • Subexposição: A subexposição irá clarear e saturar os pixeis subjacentes baseados na luminosidade do pixel superior. A maior claridade do pixel superior causa o aumento da saturação e brilho dos pixeis subjacentes. Isto funciona melhor nos pixeis superiores que não brilham muito, caso contrário o efeito é muito extremo.

    • Adição: Este modo de renderização simplesmente adiciona os valores dos pixeis de uma camada noutra. Nos casos que os valores são acima de 1 (no caso do RGB), o branco é exibido. Este modo é adequado para destacar elementos.

    • Escurecer: Isso cria um pixel resultante que mantém os menores componentes de primeiro plano e dos pixeis de fundo. Como clarear, os resultados tendem a ser irregulares e permanentes.

    • Multiplicar: Aqui, os números para cada pixel da camada superior são multiplicados com os números para o pixel correspondente da camada inferior. Os resultados são imagens mais escuras.

    • Queimar: As cores escuras da camada superior tornam mais escuro as camadas subjacentes. Pode ser usado para ajustar e colorizar camadas subjacentes.

    • Sobreposição: Este modo combina os modos multiplos e tela de mistura. Na imagem resultante, peças leves tornam-se mais leve e partes escuras ficam mais escuras.

    • Luz suave: Este é muito semelhante ao sobrepor, mas em vez de usar multiplicar / tela que usa a cor queimar / esquivar. Este modo deve emular brilhar uma luz suave em uma imagem.

    • Muita luz: Este modo é muito semelhante ao modo de sobreposição. É suposto simular a projecção de uma luz muito intensa numa imagem.

    • Diferença: Diferença subtrai o pixel superior a partir do pixel inferior, ou o contrário, para obter sempre um valor positivo. A mesclagem com preto não produz alterações, como a diferença com todas as cores é zero.

    • Subtracção: Este modo de renderização simplesmente subtrair os valores do pixel de uma camada à outra. Em caso de valores negativos, o preto é exibido.

Menu Rótulos

A | mActionLabeling |: sup: Camadas aplicação do núcleo fornece rotulagem inteligente para o ponto do vetor, linha e camadas de polígonos, e requer apenas alguns parâmetros. Esta nova aplicação também suporta on-the-fly camadas transformadas. As funções principais da aplicação foram redesenhadas. Em | qg |, há um número de outras características que melhoram a rotulagem. Os seguintes menus foram criados para identificar as camadas de vetores:

  • Texto

  • Formatação

  • Buffer
  • Pano de fundo

  • Sombra

  • Localização

  • Desenhando

Vamos ver como os novos menus podem ser usados nas várias camadas vetoriais.

Rotulando camadas de pontos

Iniciar | qg | e coloque uma camada de ponto vetor. Ative a camada na legenda e clique no | mActionLabeling |: sup: ícone Opções Camada Rotulagem no | qg | menu de barra de ferramentas.

O primeiro passo é ativar o | checkbox |: guilabel: ‘Rotular esta camada com `checkbox e selecione uma coluna de atributo a ser usado para a rotulagem. Clique | mActionmIconExpressionEditorOpen | se você quiser definir etiquetas com base em expressões - Veja labeling_with_expressions.

Os passos seguintes descrevem uma rotulagem simples sem usar o: guilabel: funções Substituição de Dados Definido, que estão situados ao lado dos menus drop-down.

Você pode definir o estilo de texto no: guilabel: Menu Text (ver Figure_labels_1). Use o: guilabel: opção Caso Tipo de influenciar o processamento de texto. Você tem a possibilidade de tornar o texto ‘Todo Maiúscula’, ‘Todo Minúsculas’ ou ‘Maiúscula a primeira letra’. Utilize os modos de mesclagem para criar efeitos conhecidos de programas gráficos (ver blend_modes).

No: guilabel: Menu Formatação ``, você pode definir um personagem para uma quebra de linha nos rótulos com a função ‘Caráter envolto ”. Use o | checkbox |: guilabel: Números Formatados opção para formatar os números em uma tabela de atributos. Aqui, decimais pode ser inseridos. Se você ativar esta opção, três casas decimais são inicialmente definidas por padrão.

Para criar uma zona de amortecimento, apenas ative a | checkbox |: guilabel: ‘Desenhe zona de amortecimento de texto ` checkbox no: guilabel: Menu` buffer’. A cor da zona de amortecimento é variável. Aqui você também pode usar modos de mistura (ver blend_modes).

Se a caixa de seleção |caixa|Cor de preenchimento da borda for ativada, ela irá interagir com o texto parcialmente transparente e dar resultados mistos de transparência da cor. Desligar o preenchimento de borda corrige essa questão (exceto quando o aspecto interior do traçado da borda cruza com o preenchimento do texto) e também permite que você faça o texto esboçado.

No: guilabel: Menu Fundo, você pode definir com: guilabel: Tamanho X e : guilabel: ‘Tamanho Y a forma do seu fundo. Use: guilabel: `Tamanho Tipo para inserir um ‘buffer’ adicional em seu fundo. O tamanho do buffer é definido por padrão aqui. A imagem de fundo então consiste na imagem mais a fundo em: guilabel: Tamanho X e : guilabel: ‘Tamanho Y . Você pode definir um: guilabel: ‘Rotação’, onde você pode escolher entre ‘Sync com etiqueta’, ‘Compensação de etiqueta’ e ‘fixo’. Usando ‘Compensação de etiqueta’ e ‘fixo’, você pode girar o plano de fundo. Definir um: guilabel: `X offset, Y com valores X e Y, e o fundo será deslocado. Ao aplicar: guilabel: ‘Raio X, Y `, o fundo fica com cantos arredondados. Novamente, é possível misturar o fundo com as camadas subjacentes na tela do mapa usando o: guilabel: `Blend mode ‘(ver blend_modes).

Use o: guilabel: menu sombra para uma: guilabel: definida pelo usuário Drop Shadow. O desenho do fundo é muito variável. Escolha entre o “componente mais baixo da etiqueta ‘,’ Texto ‘,’ Buffer ‘e” Fundo ”. A: guilabel: ângulo offset depende da orientação da etiqueta. Se você escolher a | caixa |: guilabel: checkbox Utilize mundial sombra, logo o ponto do ângulo zero é sempre orientada para o norte e não depende da orientação do rótulo. Você pode influenciar o aparecimento da sombra com a: guilabel: borrão raio. Quanto maior for o número, mais as sombras. A aparência da sombra também pode ser alterada pela escolha de um modo de mistura (ver blend_modes).

Escolha o: guilabel: Menu Colocação para a colocação da etiqueta e a prioridade rotulagem. Usando o | radiobuttonon |: guilabel: ‘Deslocamento a partir do ponto da configuração , agora você tem a opção de usar: guilabel: Quadrantes` para colocar a sua marca. Além disso, você pode alterar o ângulo da colocação de etiqueta com o: guilabel: ` Definição de Rotação`. Assim, um posicionamento em um determinado quadrante, com uma certa rotação é possível.

No: guilabel: Menu Rendering, você pode definir opções de etiqueta e de recursos. Under: guilabel: ` Opções de Etiqueta`, você encontra a visibilidade baseada em escala definindo agora. Você pode impedir | qg | de prestar apenas rótulos selecionados com o | checkbox |: guilabel: ‘Mostrar todos os rótulos para esta camada (incluindo colidindo rótulos) checkbox. Under: guilabel: `Opções de Funções , você pode definir se cada parte de uma característica de várias partes devem ser rotulados. É possível definir se o número de recursos a ser rotulado é limitada e | checkbox |: guilabel: Desencorajar rótulos de cobertura características.

Figure Labels 1:

../../../_images/label_points.png

Rotulagem inteligente de camadas de pontos vetoral nix

Rotulando camadas de linhas

O primeiro passo é ativar o | checkbox |: guilabel: ‘Rotular esta camada com `checkbox e selecione uma coluna de atributo a ser usado para a rotulagem. Clique | mActionmIconExpressionEditorOpen | se você quiser definir etiquetas com base em expressões - Veja labeling_with_expressions.

Depois disso, você pode definir o estilo de texto no: guilabel: Menu Text. Aqui, você pode usar as mesmas configurações de camadas de pontos.

Além disso, no Menu :guilabel: Formatação, as mesmas configurações para as camadas de pontos são possíveis.

O Menu Buffer tem as mesmas funções conforme descrito na seção labeling_point_layers.

O Menu Pano de Fundo tem as mesmas funções conforme descrito na seção labeling_point_layers.

Além disso, o menu Sombra tem as mesmas funções conforme descrito na seção labeling_point_layers.

No: guilabel: Menu Adaptação, você encontrará configurações especiais para as camadas de linha. O rótulo pode ser colocado | radiobuttonon |: guilabel: Paralelo, | radiobuttonoff |: guilabel: ou Curvo | radiobuttonoff |: guilabel: Horizontal . Com a | radiobuttonon |: guilabel: Paralela e | radiobuttonoff |: guilabel: opção Curvo , você pode definir a posição | caixa |: guilabel: ‘Acima de linha , | caixa |: guilabel: On line e | caixa |: guilabel: ‘Abaixo da linha `. É possível selecionar várias opções ao mesmo tempo. Nesse caso, | qg | irá procurar a posição ideal do rótulo. Lembre-se que aqui você também pode usar a linha de orientação para a posição da rótulo. Além disso, você pode definir um: guilabel: ‘Ângulo máximo entre caracteres curvas `ao selecionar o | radiobuttonoff |: guilabel: opção Curvo `(ver Figure_labels_2).

Você pode configurar uma distância mínima para repetição de etiquetas. A distância pode ser em mm ou em unidades do mapa.

Alguns configuração posicionamento irá exibir mais opções, por exemplo, localização Curvada e Paralela irá permitir que o usuário configure a posição da etiqueta (acima, belw ou na linha),: guilabel: distancia a partir da linha e para: guilabel:` Curvado`, o usuário também pode configurar dentro / fora ângulo máximo entre rótulo curvo.

O: guilabel: Menu Rendering tem quase as mesmas entradas como para as camadas de pontos. No: guilabel: `` opções de funções, você pode agora: guilabel: rotulagem Repressão de recursos menores do que o.

Figure Labels 2:

../../../_images/label_line.png

Rotulagem inteligente de camadas de linha vetorial nix

Rotulando camadas de polígonos

O primeiro passo é ativar o | checkbox |: guilabel: ‘Rotular esta camada com `checkbox e selecione uma coluna de atributo a ser usado para a rotulagem. Clique | mActionmIconExpressionEditorOpen | se você quiser definir etiquetas com base em expressões - Veja labeling_with_expressions.

No menu Texto, define o estilo de texto. A entrada pode ser com camadas de ponto e linha.

O menu Formatação permite formatar várias linhas, também semelhantes aos casos de camadas de ponto e linha.

Tal como acontece com as camadas ponto e linha, você pode criar um buffer de texto no Menu buffer.

Use o menu Pano de Fundo para criar um fundo definido pelo usuário complexo para a camada de polígono. Você pode usar o menu também como com as camadas de ponto e de linha.

As entradas no menu Sombra são as mesmas que para as camadas de ponto e linha.

No: guilabel: Menu Adaptação, você encontrar configurações especiais para as camadas de polígonos (ver Figure_labels_3). | radiobuttonon |: guilabel: ‘Deslocamento da centróide , | radiobuttonoff |: guilabel: Horizontal (lento) , | radiobuttonoff |: guilabel: Por volta centroid , | radiobuttonoff |: guilabel: e gratuito | radiobuttonoff |: guilabel: `Usando perímetro são possíveis.

No | radiobuttonon |: guilabel: configuração Compensação a partir centróide, você pode especificar se o centróide é da | radiobuttonon |: guilabel: polígono visível or | radiobuttonoff |: guilabel: todo polígono `. Isso significa que ou o centróide é usado para o polígono que você pode ver no mapa, ou o centróide é determinada para todo o polígono, não importa se você pode ver toda a funcionalidade no mapa. Você pode colocar a sua marca com os quadrantes aqui, e definir a compesação e rotação. A | radiobuttonoff |: guilabel: configuração `Por volta centróide torna possível colocar a etiqueta em torno do centróide com uma certa distância. Mais uma vez, você pode definir | radiobuttonon |: guilabel: `` ou polígono visível | radiobuttonoff |: guilabel: todo polígono `` para o centróide. Com a | radiobuttonoff |: guilabel: configurações Usando perímetro , você pode definir uma posição e uma distância para o rótulo. Para a posição, | checkbox |: guilabel: ‘Acima de linha , | checkbox |: guilabel: On line , | checkbox |: guilabel:’ Abaixo da linha e | caixa |: guilabel: orientação Linha posição dependente são possíveis.

Relacionado com a escolha de local da etiqueta, várias opções aparecerão. Quanto ao ponto de colocação, você pode escolher a distância para o contorno do polígono, repita o rótulo ao redor do perímetro do polígono.

As entradas no menu Desenhando são as mesmas que para as camadas de linha. Você também pode usar Suprimir rotulagem de feição menor do que no Opções de feições.

Figure Labels 3:

../../../_images/label_area.png

Rotulagem inteligente de camadas de polígono vetorial nix

Definir rótulos baseados nas expressões

QGIS permite usar expressões características do rótulo. Basta clicar no | mActionmIconExpressionEditorOpen | ícone no | mActionLabeling |: sup: Menu `Rótulos’ da caixa de diálogo propriedades. Em figure_labels_4 você vê a expressão de exemplo para rotular as regiões do Alasca com nome e tamanho da área, com base no campo ‘NAME_2’, um texto descritivo e a função ‘$ area () “em combinação com” format_number ()’ para torná-la mais agradável.

Figure Labels 4:

../../../_images/label_expression.png

Usando expressões para rotulagem nix

Expressão baseado rotulagem é fácil de trabalhar com ele. Tudo que você tem que tomar cuidado é que você precisa combinar todos os elementos (string, campos e funções) com um sinal de concatenação ‘||’ e que os campos um escrito em “aspas duplas” e strings em ‘aspas simples’. Vamos dar uma olhada em alguns exemplos:

 # label based on two fields 'name' and 'place' with a comma as separater
 "name" || ', ' || "place"

 -> John Smith, Paris

 # label based on two fields 'name' and 'place' separated by comma
 'My name is ' || "name" || 'and I live in ' || "place"

 -> My name is John Smith and I live in Paris

 # label based on two fields 'name' and 'place' with a descriptive text
 # and a line break (\n)
 'My name is ' || "name" || '\nI live in ' || "place"

 -> My name is John Smith
    I live in Paris

 # create a multi-line label based on a field and the $area function
 # to show the place name and its area size based on unit meter.
 'The area of ' || "place" || 'has a size of ' || $area || 'm²'

 -> The area of Paris has a size of 105000000 m²

 # create a CASE ELSE condition. If the population value in field
 # population is <= 50000 it is a town, otherwise a city.
 'This place is a ' || CASE WHEN "population <= 50000" THEN 'town' ELSE 'city' END

-> This place is a town

Como você pode ver no construtor de expressão, você tem centenas, se as funções disponíveis para criar expressões simples e muito complexas para rotular os seus dados no QGIS. Veja: ref: capítulo vector_expressions para mais informações e exemplo em expressões.

Usando substituição definida em dados para rotulagem

Com as funções de substituição definido em dados, as configurações para a rotulagem são substituídas pelas entradas na tabela de atributo. Você pode ativar e desativar a função com o botão direito do mouse. Passe o mouse sobre o símbolo e você verá as informações sobre a substituição definida por dados, incluindo o campo de definição atual. Vamos agora descrever um exemplo usando a função de substituição definido em dados para o | mActionMoveLabel |: sup: function Mover rótulo (ver figure_labels_5).

  1. Importar lakes.shp para os dados de amostra QGIS.

  2. Clique duas vezes na camada para abrir as Propriedades da Camada. Clique em: guilabel: `` e Labels: guilabel: `` colocação. Selecione | radiobuttonon |: guilabel: ‘Deslocamento da centróide `.

  3. Procure o: guilabel: Os dados definidos entradas. Clique no | mIconDataDefine | ícone para definir o tipo de campo para o: guilabel: Coordenar. Escolha ‘xlabel’ para X e ‘ylabel’ Y. Os ícones agora estão destacados em amarelo.

  4. Zoom em um lago

  5. Vá para a barra de ferramentas e clique no rótulo | mActionMoveLabel | ícone. Agora você pode mudar o rótulo manualmente para outra posição (ver figure_labels_6). A nova posição do rótulo é guardado na ‘xlabel’ e colunas ‘ylabel’ da tabela de atributos.

Figure Labels 5:

../../../_images/label_data_defined.png

Rotulagem de camadas vetorial de polígono com substituição de dados definida nix

Figure Labels 6:

../../../_images/move_label.png

Mover rótulos nix

Menu campos

attributes Within the Fields menu, the field attributes of the selected dataset can be manipulated. The buttons mActionNewAttribute New Column and mActionDeleteAttribute Delete Column can be used when the dataset is in mActionToggleEditing Editing mode.

Edição de Widget

Figure Fields 1:

../../../_images/editwidgetsdialog.png

De diálogo para selecionar um widget de edição para um atributo de coluna nix

No: guilabel: Menu Campos, você também encontrará uma coluna ** ferramenta de edição ** . Esta coluna pode ser utilizada para definir os valores ou variedade de valores que são permitidos para serem adicionados à coluna da tabela de atributos específicos. Se você clicar no ** [edit widget] ** botão, uma janela se abre, onde você pode definir diferentes elementos. Estes elementos são:

  • ** Caixa de seleção **: Exibe uma caixa de seleção e você pode definir qual atributo é adicionado na coluna quando a caixa de seleção é ativada ou não.

  • ** Classificação **: Exibe uma caixa de combinação com os valores utilizados para a classificação, se você tiver escolhido “valor único” como o tipo de lenda no: guilabel: Estilo menu da caixa de diálogo propriedade

  • Cor: Exibe um botão de cor permitindo que o usuário escolha uma cor na janela de diálogo de cor.

  • Data / Hora: Exibe um campo de linha que pode se abre um widget de calendário para introduzir uma data, uma hora ou ambos. Tipo de coluna deve ser um texto. Você pode selecionar um formato personalizado, pop-up de um calendário, etc.

  • ** Enumeração **: Abre uma caixa de combinação com valores que podem ser usados ​​dentro no tipo de colunas. Atualmente é suportado apenas por provedores de PostgreSQL.

  • ** Nome do Arquivo **: Simplifica a seleção, adicionando uma janela de seleção de arquivos.

  • ** Oculto **: Uma coluna de atributo oculto é invisível. O usuário não é capaz de ver o seu conteúdo.

  • Foto: Campo que contém o nome do arquivo para a imagem. A largura e altura do campo podem ser definidos.

  • Tamanho: Permite definir valores numéricos de um tamanho específico. A edição do Widget pode ser um controle deslizante ou uma caixa de rotação.

  • **Relação Referência ** : Este elemento permite que você incorpore a forma característica da camada de referência sobre a forma característica da camada atual. Ver: ref: vector_relations.

  • ** Edição de texto ** (padrão): Isto abre um campo de edição de texto que permite que o texto simples ou múltiplas linhas a sejam utilizados. Se você escolher várias linhas você também pode escolher o conteúdo html.

  • ** Valores únicos **: O usuário pode selecionar um dos valores já utilizados na tabela de atributos. Se editável é ativado, uma linha de edição é mostrada com suporte para autocompletar, caso contrário, uma caixa de combinação é utilizada.

  • ** Gerador UUID **: Gera um campo UUID (identificador exclusivo universal) somente para leitura, se vazio.

  • ** Mapa de Valor **: uma caixa de combinação com itens pré-definidos. O valor é armazenado no atributo, a descrição é mostrada na caixa de combinação. Você pode definir valores manualmente ou carregá-los a partir de uma camada ou um arquivo CSV.

  • ** Relação de Valor **: Oferece valores de uma tabela relacionada em um combobox. Você pode selecionar camada, coluna de chave e na coluna valor.

  • Webview: Campo que contém o nome do arquivo para a imagem. A largura e altura do campo podem ser definidos.

Com o ** Attribute editor layout** , agora você pode definir embutido formulários para trabalhos de entrada de dados (ver figure_fields_2). Escolha ‘Arrastar e soltar design’ e uma coluna de atributo. Use o ícone | mActionSignPlus | para criar uma categoria que você quer serão mostradas durante a sessão de digitalização (ver figure_fields_3). O próximo passo será o de atribuir os campos relevantes para a categoria com o | mActionArrowRight | ícone. Você pode criar mais categorias e utilizar os mesmos campos novamente. Ao criar uma nova categoria, |qg | irá inserir uma nova guia para a categoria no built-in formulário.

Outras opções na caixa de diálogo são “Autogenerate” e “Fornecer arquivo ui ‘. ‘Autogenerate “apenas cria editores para todos os campos e tabula-os. A opção ‘Fornecer arquivo ui’ permite que você use os diálogos complexas feitas com o Qt Designer. Usando um arquivo de interface do usuário permite uma grande liberdade na criação de um diálogo. Para obter informações detalhadas, consulte http://nathanw.net/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/.

QGIS diálogos podem ter uma função Python que é chamado quando a caixa de diálogo é aberta. Use esta função para adicionar lógica extra para seus diálogos. Um exemplo é (no módulo MyForms.py):

def open(dialog,layer,feature):
geom = feature.geometry()
control = dialog.findChild(QWidged,"My line edit")

Referência na Função Python Init como: MyForms.open

MyForms.py deve existir em PYTHONPATH, em .qgis2/python, ou dentro da pasta do projeto.

Figure Fields 2:

../../../_images/attribute_editor_layout.png

Diálogo para criar categorias com o  ** |Editor Disposição Atributo **

Figure Fields 3:

../../../_images/resulting_feature_form.png

Resultando formulário embutido em uma sessão de entrada de dados

Menu Geral

general Use this menu to make general settings for the vector layer. There are several options available:

Informação da Camada

  • Alterar o nome de exibição da camada em: guilabel: apresentado como

  • Define o: guilabel: source Camada da camada de vetor

  • Defina o: guilabel: codificação de fonte de dados para definir opções específicas do provedor e ser capaz de ler o arquivo

Sistema de Referência de Coordenadas

  • : guilabel: Especificar o sistema de referência de coordenadas. Aqui, você pode visualizar ou alterar a projeção da camada vetorial específica.

  • Crie um índice espacial (somente para formatos OGR suportados)

  • : guilabel: informação Atualizar Extensões para uma camada

  • Exibir ou alterar a projeção da camada de vetor específico, clicando em: guilabel: Especifique ...

|caixa de seleção|: guilabel: Escala dependente visibilidade

  • Você pode definir o: guilabel: máximo (inclusivo) e: guilabel: mínima (exclusivo) escala. A escala também pode ser definido pelas ** [Atuais] ** botões.

Características subconjuntos

  • Com o botão [Construtor de consulta], você pode criar um subconjunto dos feições na camada que será visualizada (consulte também a seção: ref: vector_query_builder).

Figure General 1:

../../../_images/vector_general_menu.png

Menu geral no vetor camadas propriedades diálogo | nix |

Menu Renderizador

QGIS 2.2 introduz suporte para generalização de feição on-the-fly. Isso pode melhorar o tempo de edição ao desenhar muitas unidades complexas em pequenas escalas. Esta feição pode ser ativada ou desativada nas configurações de camada usando a opção |caixa| :guilabel: Simplifique geometria. Há também uma nova configuração global que permite a generalização, por padrão, para as camadas recém-adicionadas (ver seção :ref: gui_options). Nota: generalização de feições pode introduzir resquícios em sua saída editada em alguns casos. Isto podem incluir lascas entre polígonos e prestação imprecisa quando usando camadas de símbolos baseadas em deslocamento.

Menu Visualização

mActionMapTips This menu is specifically created for Map Tips. It includes a new feature: Map Tip display text in HTML. While you can still choose a radiobuttonoff Field to be displayed when hovering over a feature on the map, it is now possible to insert HTML code that creates a complex display when hovering over a feature. To activate Map Tips, select the menu option View ‣ MapTips. Figure Display 1 shows an example of HTML code.

Figure Display 1:

../../../_images/display_html.png

Código HTML para dica de mapa nix

Figure Display 2:

../../../_images/map_tip.png

Dica de mapa feito com código HTML nix

Menu de Ações

action QGIS fornece a capacidade de executar uma ação com base nos atributos de uma feição. Isso pode ser usado para executar qualquer número de ações, por exemplo, a execução de um programa com argumentos construídos a partir dos atributos de uma feição ou passar parâmetros ao uma ferramenta de comunicação web.

Figure Actions 1:

../../../_images/action_dialog.png

Visão geral do diálogo de ação com algumas ações de amostra | nix |

Ações são úteis quando você frequentemente deseja executar uma aplicação externa ou visualizar uma página web com base em um ou mais valores em sua camada de vetor. Elas são divididas em seis tipos e pode ser usadas assim:

  • Iniciar ações genéricas, Mac, Windows e Unix em um processo externo.

  • Executar ações Python uma expressão Python.

  • Ações genéricas e Python são visíveis em toda parte.

  • Ações Mac, Windows e Unix são visíveis apenas na respectiva plataforma (ou seja, você pode definir ações de três “Editar” para abrir um editor e os usuários só podem ver e executar a ação “Editar” na sua plataforma para executar o editor) .

Existem vários exemplos incluídos na caixa de diálogo. Você pode carregá-los clicando no [Adicionar ações padrão]. Um exemplo é a realização de uma pesquisa com base em um valor de atributo. Este conceito é usado na discussão a seguir.

** Definição de Ações **

Atributo ações são definidas a partir do vetor: guilabel: diálogo ‘Propriedades da Camada . Para: índice: `Definir uma Ação, abra o vetor: guilabel: ‘Propriedades da Camada ` de diálogo e clique no: guilabel: Menu` Ações . Vá para o: guilabel: `propriedades Ação. Selecione ‘genérico’ como tipo e fornecer um nome descritivo para a ação. A própria ação deve conter o nome do aplicativo que será executado quando a ação é invocado. Você pode adicionar um ou mais valores de campos de atributos como argumentos para a aplicação. Quando a ação é chamada, qualquer conjunto de caracteres que começam com um ``% ``, seguido do nome de um campo será substituído pelo valor desse campo. Os caracteres especiais: índice: %% será substituído pelo valor do campo que foi selecionado da tabela identificam resultados ou atributo (ver using_actions abaixo). Aspas duplas podem ser usadas ao texto do grupo em um único argumento para o programa, script ou comando. Aspas duplas serão ignoradas se precedido por uma barra invertida.

Se você tem os nomes de campo que são substrings de outros nomes de campo (por exemplo,`` col1`` e col10 ), você deve indicar, cercando o nome do campo (e do %caráter) entre colchetes (por exemplo, [%col10] ). Isso impedirá que o campo com nome %Col10 seja confundido com o campo de nome %col1 com um 0 no final. Os suportes serão removidos por QGIS quando se substitui no valor do campo. Se você deseja que o campo substituído seja cercado por colchetes, utilizar um segundo conjunto da seguinte maneira: [[% Col10]].

Usando o: guilabel: ferramenta Identificar as Características, você pode abrir o: guilabel: diálogo Identificar resultados . Ele inclui um item * (Derivado) * que contém informações relevantes para o tipo de camada. Os valores deste item pode ser acessados de maneira semelhante a outros campos fazendo preceder o nome do campo derivado com `` (Derivado). ``. Por exemplo, uma camada de pontos tem um campo ``X `` e ``Y `` , e os valores destes campos pode ser utilizado no processo com ``% (derivado).X `` e ``% (Derived ). Y ``. Os atributos derivados só estão disponíveis a partir do: guilabel: Identificar Resultados caixa de diálogo, e não o: guilabel: caixa de diálogo `Attribute Table ‘.

Dois: índice: ações exemplo são mostradas abaixo:

  • konqueror http://www.google.com/search?q=%nam
  • konqueror http://www.google.com/search?q=%%

No primeiro exemplo, o navegador Konqueror é consultado e passou uma URL para abrir. A URL executa uma pesquisa no Google sobre o valor do campo `` nam`` da nossa camada vetorial. Note-se que a aplicação ou script chamado pela ação devem estar no caminho, ou você deve fornecer o caminho completo. Para ter certeza, poderíamos reescrever o primeiro exemplo como: `` /opt/kde3/bin/konqueror http://www.google.com/search?q=%nam ``. Isto irá assegurar que a aplicação konqueror será executado quando a ação é consultada.

O segundo exemplo usa a notação % % , que não depende de um campo específico para o seu valor. Quando a ação é consultado, o % % será substituído pelo valor do campo selecionado na tabela de identificar resultados ou atributo.

** Utilizando Ações **

As ações podem ser chamados a partir de qualquer: guilabel: `` Identificar resultados de diálogo, uma: guilabel: diálogo Tabela de Atributos ‘ ou a partir de: guilabel:’Execute Ação de Recurso (lembre-se que esses diálogos podem ser abertos clicando | mActionIdentify |: sup : identificar as características ou | mActionOpenTable |: sup: Open Table Atributo or | mAction |: sup: Ação recurso Execute o). Para chamar uma ação, clique direito sobre o disco e escolha a ação a partir do menu pop-up. As ações são listadas no menu pop-up com o nome que você atribuiu ao definir a ação. Clique na ação que você deseja executar.

Se você está chamando uma ação que usa o ``% ``% notação, clique com o botão direito sobre o valor do campo na: guilabel: `` Identificar resultados de diálogo ou o: guilabel: ‘Tabela de atributos` diálogo que você deseja passar para a aplicação ou script.

Aqui está outro exemplo que puxa os dados de uma camada vetorial e os insere em um arquivo usando o bash e o comando``eco`` (por isso só vai funcionar no|nix| ou talvez no|osx|). A camada em questão tem campos para um nome da espécie taxon_name , latitude lat e longitude long . Eu gostaria de ser capaz de fazer uma seleção espacial das localidades e exportar esses campos de valores em um arquivo de texto para o registro selecionado (mostrado em amarelo na área do mapa do QGIS). Aqui é a ação para atingir este objectivo:

bash -c "echo \"%taxon_name %lat %long\" >> /tmp/species_localities.txt"

Depois de selecionar algumas localidades e executar a ação em cada um, a abertura do arquivo de saída irái mostrar algo como isto:

Acacia mearnsii -34.0800000000 150.0800000000
Acacia mearnsii -34.9000000000 150.1200000000
Acacia mearnsii -35.2200000000 149.9300000000
Acacia mearnsii -32.2700000000 150.4100000000

Como um exercício, criamos uma ação que faz uma pesquisa no Google sobre o a camada lagos. Primeiro, precisamos determinar o URL necessário para realizar uma pesquisa sobre a palavra-chave. Isso póde ser realizado facilmente indo ao Google e realizando uma pesquisa simples, em seguida, pegar a URL na barra de endereços do seu navegador. A partir deste pequeno esforço, vemos que o formato é: http://google.com/search?q=qgis , onde QGIS é o termo de pesquisa. Armado com esta informação, podemos prosseguir:

  1. Verifique se a camada lagos está carregada.

  2. Abra a caixa de diálogo Propriedades da camada clicando duas vezes sobre o nome do shapefile na legenda ou com o botão direito do mouse e escolha Propriedades a partir do menu pop-up.

  3. Clique em :guilabel: menu ‘Ações’.

  4. Digite um nome para a ação, por exemplo `` Google Search ``.

  5. Para a ação, precisamos fornecer o nome do programa externo a ser executado. Neste caso, podemos usar o Firefox. Se o programa não estiver em seu caminho, você precisará fornecer o caminho completo.

  6. Seguindo o nome da aplicação externa, adicione a URL usada para fazer uma pesquisa no Google, mas não inclua o termo de busca: `` http://google.com/search?q=``

  7. O texto no campo de ação será mostrado como este: `` firefox http://google.com/search?q =``

  8. Clique na caixa oculta que contém os nomes dos campos para camada ” lagos”. Ele está localizado logo ao lado esquerdo do botão [Inserir Campo] .

  9. A partir da caixa drop-down, selecione ‘NOMES’ e clique ** [Inserir campo]. **

  10. Seu texto ação agora se parecerá como este:

    firefox http://google.com/search?q=%NAMES

  11. Para finalizar a ação, clique no botão [Adicionar à lista de ações].

Isso completa a ação, e ele está pronto para usar. O texto final da ação deve ser semelhante a este:

firefox http://google.com/search?q=%NAMES

Agora podemos utilizar a ação. Feche a: aba de diálogo: ‘Propriedades da camada ` e aplique um zoom em uma área de interesse. Certifique-se que a camada lagos está ativa e identifique um lago. Na caixa o resultado que você poderá visualizar que a nossa ação está visível:

Figure Actions 2:

../../../_images/action_identifyaction.png

Selecione a característica e escolha ação nix

Quando clicamos sobre a ação, ela faz o Firefox e navegar para o URL http://www.google.com/search?q=Tustumena. Também é possível adicionar outros campos de atributo para essa açao. Para isso basta um + ao final do texto de ação, selecionar outro campo e clicar em [Inserir Campo]. Nesse exemplo não temos outro campo disponível para efetuarmos a busca.

Você pode definir várias ações para uma camada, e cada um vai aparecer no diálogo Identificar resultados.

Há todos os tipos de usos para as ações. Por exemplo, se você tem uma camada de pontos que contém as localizações de imagens ou fotos, juntamente com um nome de arquivo, você pode criar uma ação para lançar um visualizador para exibir a imagem. Você também pode usar ações para lançar relatórios baseados na web para um campo de atributo ou combinação de campos, especificando-as da mesma forma que fizemos no nosso exemplo de busca Google.

Nós também podemos fazer exemplos mais complexos, por exemplo, usando ações Python.

Normalmente, quando nós criamos uma ação para abrir um arquivo com uma aplicação externa, podemos usar caminhos absolutos, ou, eventualmente, caminhos relativos. No segundo caso, o caminho é relativo ao local do arquivo executável do programa externo. Mas o que dizer se precisamos usar caminhos relativos, em relação à camada selecionada (um baseado em arquivo, como um shapefile ou SpatiaLite)? O código a seguir irá fazer o truque:

command = "firefox";
imagerelpath = "images_test/test_image.jpg";
layer = qgis.utils.iface.activeLayer();
import os.path;
layerpath = layer.source() if layer.providerType() == 'ogr'
  else (qgis.core.QgsDataSourceURI(layer.source()).database()
  if layer.providerType() == 'spatialite' else None);
path = os.path.dirname(str(layerpath));
image = os.path.join(path,imagerelpath);
import subprocess;
subprocess.Popen( [command, image ] );

Nós apenas temos que lembrar que a ação é um do tipo variáveis Python e o comando e imagerelpath ​​devem ser alteradas para atender as necessidades.

Mas o que dizer se o caminho relativo deve ser relativo ao arquivo de projeto (salvo)? O código da ação Python seria:

command="firefox";
imagerelpath="images/test_image.jpg";
projectpath=qgis.core.QgsProject.instance().fileName();
import os.path; path=os.path.dirname(str(projectpath)) if projectpath != '' else None;
image=os.path.join(path, imagerelpath);
import subprocess;
subprocess.Popen( [command, image ] );

Outro exemplo de ação Python é a que nos permite adicionar novas camadas ao projeto. Por exemplo, os exemplos a seguir irão adicionar ao projeto, respectivamente, um vetor e raster. Os nomes dos arquivos a serem adicionados ao projeto e os nomes a serem indicados para as camadas são conduzidos de dados (nome do arquivo e nome da camada são nomes da tabela de atributos do vetor, onde a ação foi criada coluna):

qgis.utils.iface.addVectorLayer('/yourpath/[% "filename" %].shp','[% "layername" %]',
  'ogr')

Para adicionar um raster (uma imagem TIF neste exemplo), ele se torna:

qgis.utils.iface.addRasterLayer('/yourpath/[% "filename" %].tif','[% "layername" %]
')

Menu Juntar

|juntar| O menu Juntar permite juntar uma tabela de atributos a uma camada de vetor carregada. Depois de clicar mActionSignPlus, aparecerá o diálogo Juntar ao vetor adicionado. Como colunas de chave, você tem que definir um juntar camada que você deseja se conectar com a camada de vetor alvo. Então, você tem que especificar o campo de associação que é comum a ambos as camada de aderir e a camada de destino. Agora você também pode especificar um subconjunto de campos da camada se juntou com base na caixa |caixa| Escolha quais campos serão juntados. Como um resultado da junção, todas as informações da camada de junção e a camada de destino são apresentados na tabela de atributos da camada de informações de destino como se juntou. Se você especificou um subconjunto de campos somente esses campos são exibidos na tabela de atributos da camada de destino.

QGIS atualmente tem suporte para juntar formatos de tabela não-espaciais suportados pela OGR (por exemplo, CSV, DBF e Excel), texto delimitado e o provedor do PostgreSQL (veja figure_joins_1).

Figure Joins 1:

../../../_images/join_attributes.png

Junte uma tabela de atributos de uma camada de vetor existente | nix |

Além disso, o diálogo juntar vetor adicionado permite:

  • checkbox Cache join layer in virtual memory
  • checkbox Create attribute index on the join field

Menu Diagramas

diagram The Diagrams menu allows you to add a graphic overlay to a vector layer (see figure_diagrams_1).

A implementação atual do núcleo de diagramas fornece suporte para gráficos de pizza, diagramas de texto e histogramas.

O menu é dividido em quatro abas: Aspecto, Tamanho, Posição e Opções.

Nos casos de o diagrama de texto e gráfico de pizza, valores de texto de diferentes colunas de dados são exibidos um abaixo do outro, com um círculo ou uma caixa e divisores. Na guia :guilabel: Tamanho, tamanho diagrama é baseado em um tamanho fixo ou em escala linear de acordo com um atributo de classificação. A colocação dos diagramas, o que é feito na guia Posição, interage com a nova rotulagem, assim conflitos de posição entre os diagramas e os rótulos são detectados e resolvidos. Além disso, as posições de gráfico pode ser corrigidas manualmente.

Figure Diagrams 1:

../../../_images/diagram_tab.png

Diálogo propriedades Vetoriais com menu diagrama nix

Vamos demonstrar um exemplo e sobrepor sobre a camada limite Alaska um diagrama de texto mostrando dados de temperatura a partir de uma camada vetorial climática. Ambas as camadas de vetores fazem parte do conjunto de dados da amostra do QGIS (ver seção :ref: label_sampledata).

  1. Primeiro, clique no ícone mActionAddOgrLayer Carregar Vecor, procure a pasta conjunto de dados da amostra do QGIS, e carrege as duas camadas shape vetorial :file: alaska.shp e :file: `climate.shp `.

  2. Dê um clique duplo na camada clima na legenda do mapa para abrir a aba de diálogo ‘Propriedades da camada `.

  3. Clique no menu Diagramas, ative |caixa| Exibição de diagramas, e o tipo Diagrama caixa de combinação selectstring, selecione ‘diagrama de Texto’.

  4. Na guia Aparência, escolhemos um azul claro como cor de fundo, e na guia Tamanho, montamos um tamanho fixo de 18 mm.

  5. Na guia Posição, a colocação pode ser definida como ‘em torno do ponto’.

  6. Iremos mostrar os valores das três colunas T_F_JAN, T_F_JUL e T_F_MEAN. Primeiro, seleccione T_F_JAN como atributos e clique no botão mActionSignPlus , e de seguida T_F_JUL e finalmente T_F_MEAN.

  7. Agora clique ** [Aplicar] ** para exibir o diagrama no | qg | janela principal.

  8. Você pode adaptar o tamanho do gráfico no: guilabel: guia ` Tamanho`. Desative a | checkbox |: guilabel: Tamanho Fixo e defina o tamanho dos diagramas com base em um atributo com o ** [Encontrar valor máximo] ** botão e o: guilabel: menu Tamanho. Se os diagramas aparecerem muito pequeno na tela, você pode ativar o | checkbox |: guilabel: ‘Aumentar o tamanho de pequenos diagramas ` e definir o tamanho mínimo dos diagramas.

  9. Mude as cores de atributos clicando duas vezes sobre os valores de cor no campo atributos atribuídos. Figure_diagrams_2 dá uma idéia do resultado.

  10. Finalmente, clique [Ok].

Figure Diagrams 2:

../../../_images/climate_diagram.png

Diagrama de dados de temperatura sobrepostos no mapa | nix |

Lembre-se que no: guilabel: guia ` Posição`, a | checkbox |: guilabel: Dados posição definida dos diagramas é possível. Aqui você pode usar atributos para definir a posição do diagrama. Você também pode definir a visibilidade dependente escala no: guilabel: guia ` Aparência`.

O tamanho e os atributos também pode ser uma expressão. Use o botão mActionmIconExpressionEditorOpen para adicionar uma expressão. Veja: ref: capítulo vector_expressions para obter mais informações e exemplo.

Menu Metadados

metadata The Metadata menu consists of Description, Attribution, MetadataURL and Properties sections.

No: guilabel: seção Propriedades, você obter informações gerais sobre a camada, incluindo especificações sobre o tipo e localização, número de recursos, tipo de recursos e capacidades de edição. A: guilabel: tabela Extensões fornece informações camada de extensão e a: guilabel: `Camada Sistema de Referência Espacial ‘, é a informação sobre o CRS da camada. Esta é uma forma rápida de obter informações sobre a camada.

Além disso, você pode adicionar ou editar um título e resumo para a camada no: guilabel: seção Descrição. Também é possível definir um: guilabel: lista de palavras-chave . Estas listas de palavras-chave podem ser utilizada em um catálogo de metadados. Se você quiser usar um título de um arquivo de metadados XML, você tem que preencher um link no: guilabel: campo DataURL. Use: guilabel: Atribuição para obter dados de atributos de um catálogo de metadados XML. In: guilabel: MetadataUrl, você pode definir o caminho geral para o catálogo de metadados XML. Esta informação será salva no | qg | arquivo de projeto para as sessões subseqüentes e será utilizado para | qg | servidor.

Figure Metadata 1:

../../../_images/vector_metadata_tab.png

Menu Metadata no diálogo das propriedades das camadas de vetor | nix |