Criando uma camada temporária a partir de uma seleção no QGIS

11

Quero criar uma camada temporária a partir de uma camada existente e obter apenas esses recursos da camada existente, selecionados. Eu sei que o ArcGIS tem essa funcionalidade que você pode criar uma camada a partir dos recursos selecionados.

No entanto, não consegui encontrar nenhuma solução para isso no QGIS. Estou ciente dessa pergunta que descreve como salvar uma seleção em um novo arquivo que não é meu objetivo aqui.

A verificação do menu de contexto para "salvar como ..." não produziu nenhum resultado. Na seção de plug-ins com a palavra de pesquisa "seleção", também não houve resultados significativos.

Enquanto tentava, encontrei uma solução com pyqgis, mas eu preferiria uma que não envolvesse nenhuma codificação, porque eu precisava mostrar isso a um colega.

* maneira pyqgis :

layer = iface.activeLayer() # layer which has a selection 
feat = layer.selectedFeatures()
fields = layer.fields()

selection = QgsVectorLayer('Point', 'temp', 'memory')

dp = selection.dataProvider()
dp.addAttributes(fields)
dp.addFeatures(feat)

selection.commitChanges()
selection.updateExtents()

QgsMapLayerRegistry.instance().addMapLayer(selection)
LaughU
fonte

Respostas:

16

Eu acho que há pelo menos dois métodos:

  • Selecione seus recursos e execute a ferramenta Salvar recursos selecionados na caixa de ferramentas de processamento .

  • Conforme descrito nesta resposta a uma pergunta relacionada :

    1. Selecione seus recursos
    2. Copie-os com Ctrl+ Cou da barra de menus ( Edit > Copy Features)
    3. Cole os recursos como uma camada temporária temporária ( Edit > Paste Features as > Temporary Scratch Layer).
Joseph
fonte
@LaughU - Muito bem-vindo! Ainda bem que ajudou :)
Joseph