25.1.20. Seleção vetorial
25.1.20.1. Extrair por atributo
Cria duas camadas vetoriais a partir de uma camada de entrada: uma conterá apenas feições correspondentes, enquanto a segunda conterá todas as feições não correspondentes.
Os critérios para adicionar feições à camada resultante são baseados nos valores de um atributo da camada de entrada.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada para extrair feições. |
Atributo de seleção |
|
[campo da tabela: qualquer] |
Campo de filtragem da camada |
Operador |
|
[enumeração] Padrão: 0 |
Muitos operadores diferentes estão disponíveis:
|
Valor Opcional |
|
[string] |
Valor a ser avaliado |
Extraído (atributo) |
|
[o mesmo que entrada] Padrão: |
Especifique a camada vetorial de saída para feições correspondentes. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Extraído (não correspondente) |
|
[o mesmo que entrada] Default: |
Especifique a camada vetorial de saída para feições não correspondentes. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extraído (atributo) |
|
[o mesmo que entrada] |
Camada vetorial com feições correspondentes da camada de entrada |
Extraído (não correspondente) |
|
[o mesmo que entrada] |
Camada vetorial com feições não correspondentes da camada de entrada |
Código Python
Algorithm ID: qgis:extractbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.2. Extrair por expressão
Cria duas camadas vetoriais a partir de uma camada de entrada: uma conterá apenas feições correspondentes, enquanto a segunda conterá todas as feições não correspondentes.
The criteria for adding features to the resulting layer is based on a QGIS expression. For more information about expressions see the Expressões.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial de entrada |
Expressão |
|
[expressão] |
Expressão para filtrar a camada vetorial |
Feições correspondentes |
|
[o mesmo que entrada] Padrão: |
Especifique a camada vetorial de saída para feições correspondentes. Uma de:
A codificação do arquivo também pode ser alterada aqui. |
Non-matching |
|
[o mesmo que entrada] Default: |
Especifique a camada vetorial de saída para feições não correspondentes. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Feições correspondentes |
|
[o mesmo que entrada] |
Camada vetorial com feições correspondentes da camada de entrada |
Non-matching |
|
[o mesmo que entrada] |
Camada vetorial com feições não correspondentes da camada de entrada |
Código Python
Algorithm ID: qgis:extractbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.3. Extrair por localização
Cria uma nova camada vetorial que contém apenas feições correspondentes de uma camada de entrada.
The criteria for adding features to the resulting layer is based on the spatial relationship between each feature and the features in an additional layer.
Ver também
Explorando as relações espaciais
Geometric predicates are boolean functions used to determine the spatial relation a feature has with another by comparing whether and how their geometries share a portion of space.
Usando a figura acima, estamos procurando os círculos verdes comparando-os espacialmente com o retângulo laranja. Os predicados geométricos disponíveis são:
- Intersecção
Testa se uma geometria intercepta outra. Retorna 1 (verdadeiro) se as geometrias se cruzarem espacialmente (compartilhar qualquer parte do espaço - sobreposição ou toque) e 0 se não houver. Na imagem acima, isso retornará os círculos 1, 2 e 3.
- Contem
Retorna 1 (verdadeiro) se e somente se nenhum ponto de b estiver no exterior de a, e pelo menos um ponto do interior de b estiver no interior de a. Na figura, nenhum círculo é retornado, mas o retângulo seria se você o procurasse ao contrário, porque contém o círculo 1 completamente. Este é o oposto de estão dentro.
- Disjoint
Retorna 1 (verdadeiro) se as geometrias não compartilham nenhuma parte do espaço (sem sobreposição, sem toque). Apenas o círculo 4 é retornado.
- Igual
Retorna 1 (verdadeiro) se e somente se as geometrias forem exatamente iguais. Nenhum círculo será devolvido.
- Toca
Testa se uma geometria toca outra. Retorna 1 (verdadeiro) se as geometrias tiverem pelo menos um ponto em comum, mas seus interiores não se cruzarem. Apenas o círculo 3 é retornado.
- Sobrepor
Testa se uma geometria se sobrepõe a outra. Retorna 1 (verdadeiro) se as geometrias compartilham espaço, são da mesma dimensão, mas não estão completamente contidas umas nas outras. Apenas o círculo 2 é retornado.
- Estão dentro
Testa se uma geometria está dentro de outra. Retorna 1 (verdadeiro) se a geometria a estiver completamente dentro da geometria b. Apenas o círculo 1 é retornado.
- Cruza
Retorna 1 (verdadeiro) se as geometrias fornecidas tiverem alguns, mas não todos, pontos internos em comum e o cruzamento real for de uma dimensão menor que a geometria fornecida mais alta. Por exemplo, uma linha que cruza um polígono cruzará como uma linha (verdadeiro). Duas linhas que se cruzam se cruzarão como um ponto (verdadeiro). Dois polígonos se cruzam como um polígono (falso). Na imagem, nenhum círculo será devolvido.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extrair feições de |
|
[vetor: qualquer] |
Camada vetorial de entrada |
Where the features (geometric predicate) |
|
[enumeração] [lista] Padrão: [0] |
Condição espacial para a seleção. Um ou mais de:
Se mais de uma condição for escolhida, pelo menos uma delas (operação OU) tem que ser atendida para que uma característica seja extraída. |
Por comparação com as feições de |
`` INTERSEÇÃO`` |
[vetor: qualquer] |
Camada vetorial de interseção |
Extraído (local) |
|
[o mesmo que entrada] Padrão: |
Specify the output vector layer for the features that have the chosen spatial relationship(s) with one or more features in the comparison layer. One of:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extraído (local) |
|
[o mesmo que entrada] |
Vector layer with features from the input layer that have the chosen spatial relationship(s) with one or more features in the comparison layer. |
Código Python
Algorithm ID: qgis:extractbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.4. Extratoir à distância
NEW in 3.22
Creates a new vector layer that only contains matching features from an input layer. Features are copied wherever they are within the specified maximum distance from the features in an additional reference layer.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extrair feições de |
|
[vetor: qualquer] |
Input vector layer to copy features from |
Por comparação com as feições de |
|
[vetor: qualquer] |
Camada vetorial cuja proximidade de feições é usada |
Onde as feições estão dentro |
`` DISTÂNCIA`` |
[número] Padrão: 100 |
The maximum distance around reference features to select input features within |
Modificar a seleção atual |
|
[enumeração] Padrão: 0 |
Como a seleção do algoritmo deve ser gerenciada. Um de:
|
Extraído (local) |
|
[o mesmo que entrada] Padrão: |
Especificar a camada vetorial de saída para as feições que estão dentro da distância definida das feições de referência. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extraído (local) |
|
[o mesmo que entrada] |
Camada vetorial com feições da camada de entrada que correspondem à condição de distância das feições de referência |
Código Python
Algorithm ID: native:extractwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.5. Extração aleatória
Pega uma camada vetorial e gera uma nova que contém apenas um subconjunto das feições na camada de entrada.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial de origem para selecionar as feições de |
Método |
|
[enumeração] Padrão: 0 |
Métodos de seleção aleatória. Um de:
|
Número/porcentagem de feições selecionadas |
|
[número] Padrão: 10 |
Número ou porcentagem de feições a serem selecionadas |
Extraído (aleatório) |
|
[vetor: qualquer] Padrão: |
Especificar a camada vetorial de saída para as feições selecionadas aleatoriamente. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extraído (aleatório) |
|
[o mesmo que entrada] |
Camada vetorial contendo feições selecionadas aleatoriamente da camada de entrada |
Código Python
Algorithm ID: qgis:randomextract
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.6. Extração aleatória dentro de subconjuntos
Pega uma camada vetorial e gera uma nova que contém apenas um subconjunto das feições na camada de entrada.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset. The percentage/count value is not applied to the whole layer, but instead to each category. Categories are defined according to a given attribute.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial para selecionar as feições de |
Campo ID |
|
[campo da tabela: qualquer] |
Categoria da camada vetorial de origem para selecionar as feições de |
Método |
|
[enumeração] Padrão: 0 |
Método de seleção aleatória. Um de:
|
Número/porcentagem de feições selecionadas |
|
[número] Padrão: 10 |
Número ou porcentagem de feições a serem selecionadas |
Extraído (estratificado aleatório) |
|
[o mesmo que entrada] Padrão: |
Especificar a camada vetorial de saída para as feições selecionadas aleatoriamente. Um de:
A codificação do arquivo também pode ser alterada aqui. |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Extraído (estratificado aleatório) |
|
[o mesmo que entrada] |
Camada vetorial contendo feições selecionadas aleatoriamente da camada de entrada |
Código Python
Algorithm ID: qgis:randomextractwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.7. Seleção aleatória
Pega uma camada vetorial e seleciona um subconjunto de suas feições. Nenhuma nova camada é gerada por este algoritmo.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
Default menu:
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial para a seleção |
Método |
|
[enumeração] Padrão: 0 |
Método de seleção aleatória. Um de:
|
Número/porcentagem de feições selecionadas |
|
[número] Padrão: 10 |
Número ou porcentagem de feições a serem selecionadas |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: qgis:randomselection
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.8. Seleção aleatória dentro de subconjuntos
Pega uma camada vetorial e seleciona um subconjunto de suas feições. Nenhuma nova camada é gerada por este algoritmo.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
O valor de porcentagem/contagem não é aplicado a toda a camada, mas a cada categoria.
As categorias são definidas de acordo com um determinado atributo, que também é especificado como parâmetro de entrada para o algoritmo.
Nenhuma nova saída é criada.
Default menu:
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial para selecionar feições |
Campo ID |
|
[campo da tabela: qualquer] |
Categoria da camada de entrada para selecionar as feições de |
Método |
|
[enumeração] Padrão: 0 |
Método de seleção aleatória. Um de:
|
Número/porcentagem de feições selecionadas |
|
[número] Padrão: 10 |
Número ou porcentagem de feições a serem selecionadas |
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: qgis:randomselectionwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.9. Selecionar por atributo
Cria uma seleção em uma camada vetorial.
O critério para selecionar feições é baseado nos valores de um atributo da camada de entrada.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial para selecionar feições |
Atributo de seleção |
|
[campo da tabela: qualquer] |
Campo de filtragem da camada |
Operador |
|
[enumeração] Padrão: 0 |
Muitos operadores diferentes estão disponíveis:
|
Valor Opcional |
|
[string] |
Valor a ser avaliado |
Modificar a seleção atual |
|
[enumeração] Padrão: 0 |
Como a seleção do algoritmo deve ser gerenciada. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: qgis:selectbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.10. Selecionar por expressão
Cria uma seleção em uma camada vetorial.
The criteria for selecting features is based on a QGIS expression. For more information about expressions see the Expressões.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[vetor: qualquer] |
Camada vetorial de entrada |
Expressão |
|
[expressão] |
Expressão para filtrar a camada de entrada |
Modificar a seleção atual |
|
[enumeração] Padrão: 0 |
Como a seleção do algoritmo deve ser gerenciada. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: qgis:selectbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.11. Selecionar pela localização
Cria uma seleção em uma camada vetorial.
Os critérios para selecionar feições são baseados na relação espacial entre cada feição e as feições em uma camada adicional.
Default menu:
Explorando as relações espaciais
Geometric predicates are boolean functions used to determine the spatial relation a feature has with another by comparing whether and how their geometries share a portion of space.
Usando a figura acima, estamos procurando os círculos verdes comparando-os espacialmente com o retângulo laranja. Os predicados geométricos disponíveis são:
- Intersecção
Testa se uma geometria intercepta outra. Retorna 1 (verdadeiro) se as geometrias se cruzarem espacialmente (compartilhar qualquer parte do espaço - sobreposição ou toque) e 0 se não houver. Na imagem acima, isso retornará os círculos 1, 2 e 3.
- Contem
Retorna 1 (verdadeiro) se e somente se nenhum ponto de b estiver no exterior de a, e pelo menos um ponto do interior de b estiver no interior de a. Na figura, nenhum círculo é retornado, mas o retângulo seria se você o procurasse ao contrário, porque contém o círculo 1 completamente. Este é o oposto de estão dentro.
- Disjoint
Retorna 1 (verdadeiro) se as geometrias não compartilham nenhuma parte do espaço (sem sobreposição, sem toque). Apenas o círculo 4 é retornado.
- Igual
Retorna 1 (verdadeiro) se e somente se as geometrias forem exatamente iguais. Nenhum círculo será devolvido.
- Toca
Testa se uma geometria toca outra. Retorna 1 (verdadeiro) se as geometrias tiverem pelo menos um ponto em comum, mas seus interiores não se cruzarem. Apenas o círculo 3 é retornado.
- Sobrepor
Testa se uma geometria se sobrepõe a outra. Retorna 1 (verdadeiro) se as geometrias compartilham espaço, são da mesma dimensão, mas não estão completamente contidas umas nas outras. Apenas o círculo 2 é retornado.
- Estão dentro
Testa se uma geometria está dentro de outra. Retorna 1 (verdadeiro) se a geometria a estiver completamente dentro da geometria b. Apenas o círculo 1 é retornado.
- Cruza
Retorna 1 (verdadeiro) se as geometrias fornecidas tiverem alguns, mas não todos, pontos internos em comum e o cruzamento real for de uma dimensão menor que a geometria fornecida mais alta. Por exemplo, uma linha que cruza um polígono cruzará como uma linha (verdadeiro). Duas linhas que se cruzam se cruzarão como um ponto (verdadeiro). Dois polígonos se cruzam como um polígono (falso). Na imagem, nenhum círculo será devolvido.
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Selecionar feições de |
|
[vetor: qualquer] |
Camada vetorial de entrada |
Where the features (geometric predicate) |
|
[enumeração] [lista] Padrão: [0] |
Condição espacial para a seleção. Um ou mais de:
Se mais de uma condição for escolhida, pelo menos uma delas (operação OU) tem que ser atendida para que uma característica seja extraída. |
Por comparação com as feições de |
`` INTERSEÇÃO`` |
[vetor: qualquer] |
Camada vetorial de interseção |
Modificar a seleção atual |
|
[enumeração] Padrão: 0 |
Como a seleção do algoritmo deve ser gerenciada. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: qgis:selectbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.
25.1.20.12. Selecionar dentro da distância
NEW in 3.22
cria uma seleção em uma camada vetorial. As feições são selecionadas onde quer que estejam dentro da distância máxima especificada das feições em uma camada de referência adicional.
Ver também
Parâmetros
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Selecionar feições de |
|
[vetor: qualquer] |
Camada vetorial de entrada para selecionar feições de |
Por comparação com as feições de |
|
[vetor: qualquer] |
Camada vetorial cuja proximidade de feições é usada |
Onde as feições estão dentro |
`` DISTÂNCIA`` |
[número] Padrão: 100 |
A distância máxima em torno das feições de referência para selecionar as feições de entrada |
Modificar a seleção atual |
|
[enumeração] Padrão: 0 |
Como a seleção do algoritmo deve ser gerenciada. Um de:
|
Saídas
Etiqueta |
Nome |
Tipo |
Descrição |
---|---|---|---|
Camada de entrada |
|
[o mesmo que entrada] |
A camada de entrada com feições selecionadas |
Código Python
Algorithm ID: native:selectwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
The algorithm id is displayed when you hover over the algorithm in the Processing Toolbox. The parameter dictionary provides the parameter NAMEs and values. See Usando os algoritmos do processamento a partir do Terminal Python. for details on how to run processing algorithms from the Python console.