Yo soy un novato en Python como bien ha de tener una mínima experiencia con ArcMap. Actualmente estoy usando un Censo de los Estados Unidos de TIGRE archivo, la cartografía de carreteras en el Condado de Harris, TEXAS. Quiero añadir un campo nuevo llamado de la VELOCIDAD, que devolverá una velocidad asociada con el MTFCC cadena (MTFCC es la columna que clasifica el tipo de carretera. por ejemplo, S1400, S1200, etc.).
Abrí la tabla de atributos, se agregó un nuevo campo de VELOCIDAD, clic en el Campo de la Calculadora de la velocidad de la columna, y se inserta mi propio código de Python. Me aseguré de que haga clic en Python (no VB), y tengo mi valor devuelto un número. Mi código es el siguiente...
def SpeedCalc(MTFCC):
if MTFCC == "S1400":
return 25
elif MTFCC == "S1200":
return 45
elif MTFCC == "S1100":
return 65
elif MTFCC == "S1630":
return 25
elif MTFCC == "S1730":
return 15
else:
return 9999
De hecho estoy seguro que por debajo de donde 'VELOCIDAD =' es tener "SpeedCalc(!MTFCC!) por escrito. No se producen errores, pero todos mis columnas se muestran como 0. No tengo derechos administrativos a mi equipo de trabajo o de lo contrario me iba a insertar el código en Python primero y ver lo que está mal. Hasta donde yo sé, mi sintaxis es correcta y se ejecuta la sentencia, pero no se hace nada. MTFCC aparecen como cadenas en la ficha propiedades.