Resumen
Las instrucciones proporcionadas describen cómo calcular campos en función de la entrada de otros dos campos en ArcMap. En este ejemplo, se usa un código Python para calcular nuevos valores para un campo en función de los campos de unidades residenciales y comerciales. Se crea un nuevo campo en la tabla de atributos para indicar si los campos de entrada coinciden e identificar los valores que no coinciden.
En la siguiente figura, dos de las filas de la tabla de atributos tienen valores de unidades residenciales y comerciales que no coinciden, y las otras dos filas tienen valores coincidentes.
Procedimiento
Para calcular campos en función de la entrada de otros dos campos:
- En ArcMap, haga clic con el botón derecho en la capa seleccionada en la Tabla de contenido y seleccione Abrir Tabla de atributos.
- En la ventana de la tabla de atributos, cree un nuevo campo. Para ello, consulte Ayuda de ArcGIS Desktop: Agregar campos.
- En la barra de herramientas Editor, haga clic en Editor > Comenzar la edición.
- Haga clic con el botón derecho en el campo recién creado y seleccione Calculadora de campo.
- En la Calculadora de campo, seleccione el analizador de Python y active la casilla Mostrar bloque de código.
- En la casilla Código de script Pre-Logic, copie y pegue este código:
def calc(field1 , field2 ):
if field1 == field2 :
return 'Sí'
else:
return 'No'
- Copie y pegue el siguiente código en la segunda casilla:
calc( !Field1! , !Field2! )
- Sustituya !Field1! y !Field2! haciendo doble clic en el campo en la lista Campos.
- Haga clic en Aceptar y se calcularán los valores del nuevo campo, como se muestra en esta imagen:
- En la barra de herramientas Editor, seleccione Detener edición y Guardar cambios para conservar los cambios.