domingo, 28 de julio de 2013

Scripting en gvSIG: getlayer

Publicaré trozos de programación del tipo: explicación del .getlayer en gvSig

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"


No hay comentarios:

Publicar un comentario