4 votos

Menú desplegable para seleccionar la capa de vectores de las capas actuales mostradas en qgis

Estoy tratando de escribir un plugin de pitón para crear un archivo de entrada para un modelo de clima urbano de tres archivos de forma. Uno de los archivos de forma contiene los edificios (polígono), uno los árboles (punto), y el tercero el punto central del nuevo archivo de entrada del modelo (punto).

Por lo tanto, necesito una función para seleccionar una capa de las que se muestran actualmente. Intenté jugar con

qgis.utils.iface.legendInterface().layers()      

pero entonces obtengo una salida fea como

qgis.core.QgsVectorLayer object at 0xb4b6f5c .

¿Existe la posibilidad de obtener nombres legibles de esto? ¿O hay una forma más fácil de seleccionar las capas?

Cualquier idea o ayuda es muy apreciada.

2voto

Imran Puntos 20117

Estás devolviendo la capa en sí. Da un paso más y devuelve el nombre (propiedad) de la capa. Así:

layers = qgis.utils.iface.legendInterface().layers()

for layer in layers:
    layerName = layer.name()
    print layerName #or do something else with the name

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