Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducir valores con el teclado no es la única forma de editar los valores de una tabla. En
algunos casos, puede realizar un cálculo matemático para establecer un valor de campo para un
registro único o para todos los registros. Puede realizar cálculos simples y avanzados en todos
los registros o en registros seleccionados. Además, puede calcular área, longitud, perímetro y
otras propiedades geográficas en campos de tablas de atributos. Las siguientes secciones incluyen
ejemplos del uso de la calculadora de campo. Los cálculos se pueden realizar con Python o con
VBScript.
Para ArcGIS, se recomienda el lenguaje de secuencia de comandos de Python. Utilice Python si
desea acceder a la funcionalidad de geoprocesamiento, incluida la geometría de entidad. La
adopción de Python como el lenguaje de secuencia de comandos para ArcGIS 10.0 proporciona
muchas oportunidades para realizar cálculos.
Utilice VBScript si tiene experiencia con VBA o VBScript y se siente cómodo con la sintaxis de
secuencia de comandos. Los archivos .cal guardados de versiones anteriores de ArcGIS pueden
funcionar o pueden precisar modificaciones mínimas. Si tiene código VBA de versiones anterior
que utilizan ArcObjects, deberá modificar los cálculos para que funcionen en la versión 10.0.
Cálculos simples
Ejemplos de cadenas sencillas
Las cadenas de caracteres están admitidas por una serie de funciones de cadenas de
caracteres de Python, incluidas capitalize, rstrip y replace.
Poner en mayúscula el primer carácter de la cadena del campo CITY_NAME.
!CITY_NAME!.capitalize()
!CITY_NAME!.rstrip()
1 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
!STATE_NAME!.replace("california", "California")
!fieldname![-2] El "e"
segundo/último
carácter.
Función Right: Devuelve una (cadena) Variant que contiene una cantidad especificada de
caracteres desde el lado derecho de una cadena.
MyStr = Right([MyField], 1)
Función Mid: Devuelve una (cadena) Variant que contiene una cantidad especificada de
caracteres de una cadena.
MyString = "Mid Function Demo" 'Create text string FirstWord = Mid(MyString, 1, 3) '
Returns "Mid" LastWord = Mid(MyString, 14, 4) 'Returns "Demo" MidWords = Mid(MyString,
5) 'Returns "Function Demo"
Función InStr: Devuelve un valor Variant (Long) que especifica la posición de la primera
instancia de una cadena dentro de otra.
MyPosition = InStr([address], " ")
Función Replace: Devuelve una cadena en la que una subcadena especificada ha sido
reemplazada por otra subcadena, una cantidad de veces especificada.
NewString = Replace([comments], "#", "!")
Función Chr: Devuelve una cadena que contiene el carácter asociado con el código de
carácter especificado.
' Replace a carriage return character with an exclamation NewString =
Replace([comments], chr(13), "!")
2 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
x % y x módulo y 8 % 3 2
-x expresión negativa de x x = 5 -5
-x
+x x no cambia x = 5 5
+x
x ** y x elevado a la potencia de y 2 ** 3 8
Multiplicación
!Rank! * 2
3 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
Las funciones de Python se definen con la palabra clave def seguida del nombre de la función
y los parámetros de entrada de la función. Los valores se vuelven de la función con una
declaración return . El nombre de la función es elección suya (no utilice espacios ni números a
la izquierda).
4 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
Para una clase de entidad de puntos, cambiar la coordenada x de cada punto por 100.
Parser: Python Expression: shiftXCoordinate(!SHAPE!) Code Block: def
shiftXCoordinate(shape): shiftValue = 100 point = shape.getPart(0) point.X +=
shiftValue return point
5 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
Remplazar todas las instancias de una "P" mayúscula con una "p" minúscula.
Parser: Python Expression: !STATE_NAME!.replace("P","p")
6 de 7 25/05/2011 8:41
Ejemplos de Calcular campo http://help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#//005s00...
Valores aleatorios
Utilizar el paquete del sitio de numpy para calcular valores flotantes aleatorios entre 0,0 y
1,0.
Parser: Python Expression: getRandomValue() Code Block: import numpy.random as R def
getRandomValue(): return R.random()
Temas relacionados
Calcular el área, la longitud y otras propiedades geométricas
Cambiar las mayúsculas y minúsculas de los valores de campos de texto
Principios de cálculos de campo
Realizar cálculos de campo simples
4/18/2011
URL: http://help.arc gis.c om/es/arc gisdesktop/10.0/help/005s/005s0000002m000000.htm
7 de 7 25/05/2011 8:41