7 votos

Cómo buscar una sola Capa en el Panel Capas de QGIS

Estoy trabajando en un proyecto que requiere una gran cantidad de capas.

Debido a esto, incluso si hago carpetas diferentes, a veces es difícil encontrar las capas que yo quiero.

Es allí una manera de simplemente escribir una palabra clave en algún lugar para encontrar (o marcar) la capa que desee en el panel capas?

Hay un plugin para esto?

Por Ejemplo: quiero encontrar la capa "Capa-Naranja". Donde puedo escribir "Naranja" para encontrar la capa específica?

9voto

Mue Puntos 2469

Con un poco de Python, puede buscar su capa por su nombre, se establece como la capa activa y hacerla visible. Puede escribir lo siguiente en la Consola de Python (en la barra de menú: Plugins > Python Console o presione Ctrl + Alt + P):

layer = QgsMapLayerRegistry.instance().mapLayersByName('Layer-Orange')[0]
iface.setActiveLayer(layer) 
iface.legendInterface().setLayerVisible(layer, True)

Editar:

Si desea utilizar palabras clave, puede crear un bucle a través de todas las capas en la lista y encuentre las capas que contiene la palabra clave en el nombre de la capa:

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    if 'Orange' in layer.name():
        iface.setActiveLayer(layer) 
        iface.legendInterface().setLayerVisible(layer, True)

2voto

A_A Puntos 41

Sí @José, el bucle idea es la buena

Acabo de cambiar la find_layerde su código de una simple layer

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    if 'Orange' in layer.name():
        iface.setActiveLayer(layer) 
        iface.legendInterface().setLayerVisible(layer, True)

Usted acaba de hacer mi día, Gracias !!

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