PyQGIS: Acceso a los datos

qgis01Sigo haciendo pruebas con PyQGIS, este sería el cuarto post sobre este tema, explicando poco a poco como programar para diversos programas SIG paso a paso.

Os voy a enseñar un pequeño código que explica como acceder a las entidades de una forma muy sencilla. Tan solo necesitáis tener abierto QGIS, con una capa de tipo polígono (para poder usar la función área) y ya podréis ejecutarlo.

·

Si quieres ponerte al día aún puedes consultar mis otros post:

from qgis.core import *

#Capa activa
vl = qgis.utils.iface.mapCanvas().currentLayer() 

#Entidades
iter = layer.getFeatures()

for feature in iter:
    #Indice del campo
    idx = layer.fieldNameIndex("PARQUES_ID")

    #id, nombre, area
    print int(feature.attributes()[idx]),
    print feature.attributes()[4],
    print feature.geometry().area()

pyqgis-entidades01

2 comentarios sobre “PyQGIS: Acceso a los datos

Agrega el tuyo

  1. la capa se ha instanciado como ‘vl’ y luego se accede a ella como ‘layer’. Da un error, deben de nombrarse igual, lógicamente.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Blog de WordPress.com.

Subir ↑

A %d blogueros les gusta esto: