Haré pequeños artículos de este tipo con un código específico para entender un método en gvSIG, en este caso explicaremos el comando:
.getlayer()
Ejemplo 1:
#Documentos - Vistas - getLayer - 1 #Librerias necesarias from gvsig import * def main(): """ Buscar una capa determinada y contar el numero de entidades """ #Accedemos a la vista PARQUES de nuestro proyecto #Podriamos pedir mediante un inputbox la vista que queremos analizar vista = currentProject().getView("parques") #Accedemos a la capa PARQUES.SHP cargada en la vista #Si no la encuentra devuelve el valor None capa = vista.getLayer("PARQUES.SHP") #Controlamos que exista la capa PARQUES en esa vista if capa == None: print "Capa no encontrada" return else: print "Capa encontrada!" #Hacemos un recuento del numero de entidades que contiene n = capa.features().getCount() #Sacamos el resultado por consola print "La capa dispone de " + str(n) + " entidades"
Deja una respuesta