19 votos

Creación de una capa temporal a partir de una selección en QGIS

Quiero crear una capa temporal a partir de una capa existente y obtener sólo las características de la capa existente que estén seleccionadas. Sé que ArcGIS tiene esta funcionalidad que puede crear una capa de características seleccionadas.

Sin embargo, no he podido encontrar ninguna solución que funcione para esto en QGIS. Soy consciente de esta pregunta que describe, cómo guardar una selección en un nuevo archivo que no es mi objetivo aquí.

La búsqueda en el menú contextual de "guardar como..." no dio ningún resultado. En la sección de plugins con la palabra de búsqueda "selección" tampoco dio ningún resultado significativo.

Probando por ahí se me ocurrió una solución con pyqgis pero preferiría una que no implique ninguna codificación porque necesito mostrarle esto a un colega.

*manera de picar :

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)

30voto

Mue Puntos 2469

Creo que hay al menos dos métodos:

  • Seleccione sus características y ejecute el Guardar las funciones seleccionadas herramienta de la Caja de herramientas de procesamiento .

  • Como se describe en esta respuesta a una pregunta relacionada :

    1. Seleccione sus características
    2. Copiarlos con Ctrl + C o desde la barra de menús ( Edit > Copy Features )
    3. Pegar las características como capa de rascado temporal ( Edit > Paste Features as > Temporary Scratch Layer ).

0 votos

@LaughU - ¡De nada! Me alegro de que te haya servido de ayuda :)

2 votos

En el actual (2020) Qgis, esta herramienta se llama Extraer características seleccionadas

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X