1 votos

¿Editar campo usando VBscript o Python en tabla de atributos?

Añado un campo llamado Name en la tabla de atributos en arcgis 10.1 pero no puedo editar este campo. Desde este sitio, he aprendido que esto se puede hacer por la calculadora de campo utilizando VBscript o Python. Como tengo muy poco conocimiento en Visual Basic o Python, se me hace difícil introducir una expresión usando este lenguaje de programación. En la imagen que se muestra, he creado cuatro categoría que quiero poner en el Name según su GRIDCODE.

¿Alguien puede decirme cómo puedo hacerlo?

enter image description here

7voto

Gavin Schulz Puntos 592

Para ello tendrá que modificar los valores en función de su GRIDCODE ya que solo puedo ver 4 y 16 en su tabla, pero hacerlo en la Calculadora de campos es bastante sencillo.

En la ventana Calculadora de campos, seleccione el analizador sintáctico Python y seleccione Mostrar bloque de código. Introduzca lo siguiente en el cuadro de texto Código de script pre-lógico:

def updateName(gCode):
    if gCode == 4:
        name = 'Vegetation'
    elif gCode == 8:
        name = 'Sand Fill'
    elif gCode == 12:
        name = 'Water Body'
    elif gCode == 16:
        name = 'Built-up Area'
    else:
        name = None
    return name

Y luego en el NAME = cuadro de expresión introduzca

updateName( !GRIDCODE! )

Deberá modificar los valores de GRIDCODE en el script para que coincidan con los valores de su campo y, a continuación, modificar los nombres para que coincidan con el valor NAME correspondiente.

enter image description here

enter image description here

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