7 votos

Características de la estancia seleccionada de forma predeterminada en QGIS?

¿Alguien sabe si hay una manera de configurar QGIS para que al trazar una nueva característica (es decir, un polígono), permanece seleccionado por defecto?

Si tengo que elegir por separado, y que pasa a caer en la parte superior de otras características, es difícil seleccionar el correcto uso de la norma "Seleccionar Funciones".

4voto

Mue Puntos 2469

Creo que @artwork21 es correcto en que usted tendrá que editar la señal cuando la adición de una característica para seleccionarlo. Pero no es necesario para crear un plugin, usted puede copiar/pegar el siguiente código en la Consola de Python que, por su capa seleccionada, selecciona la recién creada característica de cada momento:

layer = qgis.utils.iface.activeLayer()
# Use active layer

def select(featureAdded):
    layer.setSelectedFeatures([featureAdded])

layer.featureAdded.connect(select)
# Connect "featureAdded" event to "select" function

Prueba usando QGIS 2.12.3-Lyon.


La creación de polígonos:

Creating polygon

Terminado de crear el polígono y el seleccionado de forma automática:

Finished and selected


EDITAR:

En respuesta a los comentarios, se puede cargar el proyecto que ejecuta el código en el inicio mediante la adición de un Proyecto macro que se puede acceder desde la barra de herramientas:

Proyecto > Propiedades Del Proyecto > Macros

Tenga en cuenta que el código sólo funcionará en una capa específica, por lo tanto se puede definir el nombre de la capa en la que desea que el código se aplique a:

import qgis
from qgis.core import QgsMapLayerRegistry

def select(featureAdded):
    layer.setSelectedFeatures([featureAdded])

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    if layer.name() == "LAYER_NAME":
        qgis.utils.iface.setActiveLayer(layer)

layer = qgis.utils.iface.activeLayer()
layer.featureAdded.connect(select)

Project macro

Asegúrese de guardar el proyecto y habilitar las macros por ir a la barra de herramientas:

Ajustes > General > Habilitar macros

3voto

Hameno Puntos 129

No estoy seguro de que la propiedad existe dentro de la interfaz de usuario de QGIS. Puede que tenga que escribir un pyqgis plugin para escuchar una edición de la señal, obtener la recién creada identificador de la característica, y seleccionar la función.

Aquí está la API de enlace para la pyqgis editar las señales. Hay muchos puestos diferentes en este sitio y otros sitios web para la creación de un plugin, obteniendo el vector de característica de identificación y selección de característica basada en el id, el uso de pyqgis.

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