Scripting en gvSIG: calculando atributo de columna

field1Con un ejemplo leído aquí, he decidido hacer este pequeño script. Creo que esto es lo que piden y es para ver la sencillez con la que se pueden programar cosas útiles para nuestros proyectos sean del tipo que sean.

En este caso es calcular el valor de una columna según el valor que contenga otra. En este caso, calcular el valor de la Columna Compat, buscando el valor de la columna que aparece en “Land-use B”.

from gvsig import *
from geom import *

def main():
 #We work with our active document
 document = currentDocument()
 features = document.features()
 #Edit mode
 document.edit()

 #Features in our table
 for feature in features:
   feature.edit()
   #Column name
   var = feature.get("Land-use B")
   value = feature.get(var)
   #Here the column that we want modify
   feature.set("Compat",value)
   #Update the changes
   document.update(feature)

 #ERROR document.commit()
 print "END"

 

ERROR: me aparece un error a la hora de guardarlo, incluso sin usar el módulo de scripting no me permite modificar la tabla y guardar los datos, no estoy seguro de que hice mal, de todas formas el script os debería de funcionar.

ERROR: i’m not sure why i have one error when i’m going to save, i’m not sure what i did wrong but anyway this script should work on you.

Inicial:field2

Calculado:

field3

Responder

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. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: