17.7. Seleção

Nota

Nesta lição vamos a ver como os algoritmos de processamento manejam seleções em camadas vetoriais que utilizam como entrada, e como criar uma seleção através de um determinado tipo de algoritmo.

Ao contrário de outros plugins de análise do QGIS, você não vai encontrar nos geoalgoritmos de processamento qualquer caixa de seleção “Usar somente as feições selecionadas” ou similares. O comportamento em relação à seleção está definida para todo o plugin e todos os seus algoritmos, e não para cada execução do algoritmo. Os Algoritmos seguem as seguintes regras simples quando utilizam uma camada vetorial:

  • Se a camada tem uma seleção, só as feições selecionadas serão usadas.

  • Se não houver nenhuma seleção, todos as feições serão utilizadas.

Por favor, note que você pode alterar esse comportamento desmarcando a opção relevante no menu Processar ▶ Opções ▶ Geral.

Você pode testar selecionando alguns pontos em qualquer uma das camadas que usamos no último capítulo e executar o algoritmo de reprojeção neles. A camada reprojetada que você obterá irá conter apenas os pontos que foram selecionados, a menos que não tenha havido seleção, o que fará com que a camada resultante contenha todos os pontos da camada original.

Para fazer uma seleção, você pode usar qualquer um dos métodos e ferramentas disponíveis no QGIS. No entanto, você também pode usar um geoalgoritmo. Os algoritmos para a criação de uma seleção encontram-se na caixa de ferramentas sob Vector selection tools.

../../../_images/selection_algs.png

Abra o algoritmo de seleção aleatória Random selection.

../../../_images/random_selection1.png

Deixando os parâmetros sugeridos, serão selecionados 10 pontos da camada atual.

../../../_images/selected1.png

Você perceberá que esse algoritmo não produz nenhuma saída, mas modifica a camada de entrada (não a camada em si, mas sua seleção). Esse é um comportamento incomum, considerando que todos os outros algoritmos produzirão novas camadas e não alterarão as camadas de entrada.

Desde que a seleção não faz parte dos dados em si, mas sim algo que só existem dentro do QGIS, esses algoritmos de seleção somente devem ser utilizados para selecionar uma camada que está aberta no QGIS, e não com a opção de seleção de arquivo que você pode encontrar no caixa de parâmetros correspondente.

A seleção que acabamos de fazer, como a maioria das criadas pelo resto dos algoritmos de seleção, também pode ser feita manualmente pelo QGIS, assim, você pode estar se perguntando porque utilizar um algoritmo para isso. Embora agora isso possa não fazer muito sentido para você, vamos ver mais tarde como criar modelos e scripts. Se você quiser fazer uma seleção no meio de um modelo (que define um fluxo de trabalho de processamento), apenas um geoalgoritmo pode ser adicionado a um modelo; outros elementos e operações QGIS não podem ser adicionados. Essa é a razão porque alguns algoritmos de processamento duplicam uma funcionalidade que também está disponível em outros elementos do QGIS.

Por hora, só recorde que as seleções podem ser feitas usando geoalgoritmos de processamento e que esses algoritmos só utilizarão os objetos espaciais selecionados se existir uma seleção, senão todos os objetos espaciais serão utilizados.