Crear una capa de temporay a partir de una selección en QGIS

11

Quiero crear una capa temporal a partir de una capa existente y solo obtener esas características de la capa existente, que están seleccionadas. Sé que ArcGIS tiene esta funcionalidad que puede crear una capa a partir de entidades seleccionadas.

Sin embargo, no pude encontrar ninguna solución de trabajo 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í.

Comprobar el menú contextual para "guardar como ..." no arrojó ningún resultado. En la sección de complementos con la palabra de búsqueda "selección" tampoco dio ningún resultado significativo.

Mientras intentaba, encontré una solución con pyqgis, pero preferiría una que no implique ninguna codificación porque necesito mostrarle esto a un colega.

* manera 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
fuente

Respuestas:

16

Creo que hay al menos dos métodos:

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

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

    1. Selecciona tus funciones
    2. Cópielos con Ctrl+ Co desde la barra de menú ( Edit > Copy Features)
    3. Pegue las características como una capa temporal de rascado ( Edit > Paste Features as > Temporary Scratch Layer).
Joseph
fuente
@LaughU: ¡bienvenido! Me alegro de que haya ayudado :)
Joseph