Está en la página 1de 2

Para este ejemplo tenemos conectado una geodatabase llamado “AYACUCHO”, dentro de esta

geodatabase tenemos un feature dataset llamado “DATOS” y dentro de este tenemos un feature
class llamado “vegetación”. Porcederemos a mostrar todas las columnas que se encuentran dentro
de este feature class, para esto:

1. Abrimos la consola de Python: nos dirigimos a la barra de herramientas y damos clic en el


icono de Python.
2. Importamos la librería de Arcpy, escribimos en la consola: “import arcpy” y presionamos la
tecla enter.
3. Escribimos “featureClass =” y colocamos la ruta donde se encuentra nuestro feature class.
 Primero colocamos la ruta de nuestro geodatabase, lo seleccionamos, clic derecho y
propiedades, copiamos la ruta y lo pegamos en la consola, agregamos una barra invertida
(Alt + 92) y escribimos “DATOS”
4. Asi debería quedar: featureClass = r“G:\ZEE\AYACUCHO.gdb\DATOS”, entonces ya
tendríamos acceso a nuestro feature class.
5. La ruta es una cadena de texto por lo tanto debe estar entre comillas, y debemos
anteponer la letra “r” para leer toda esta ruta.
6. Presionamos “enter” y ahora creamos la lista para mostrar todas las columnas las
columnas de la feature class.
7. Esta lista se almacenó con el nombre “listacampos”, por eso procedemos a escribir:
listacampos = arcpy.ListFields()
8. Copiamos y pegamos dentro del paréntesis el “featureClass” de la segunda línea y asi
debería quedar: listacampos = arcpy.ListFields(featureClass)
9. Presionamos enter y escribimos: for campo in listaCampos:
10. Presionamos enter y automáticamente se respetará los espaciados con puntos
suspensivos.
11. Escribimos: print(campo.name)
12. Presionamos enter dos veces. Y se mostrara todas las columnas que contiene el
featureClass

 Abrimos la tabla atributiva

Convertir los nombres a letras mayúsculas:

1. Seleccionamos el campo, clic derecho y seleccionamos field calculator, aparecerá una


ventana y le damos en la opción “si”
2. Activamos la opción de Python, seleccionamos el campo que calcularemos, damos doble
clic, activamos la opción “string” y buscamos la función, en este caso “upper” y damos en
“Ok”

Colocar solo la primera letra en mayúscula

1. Seleccionamos el campo, clic derecho y seleccionamos field calculator, aparecerá una


ventana y le damos en la opción “si”
2. Activamos la opción de Python, seleccionamos el campo que calcularemos, damos doble
clic, activamos la opción “string” y buscamos la función, en este caso “capitalize” y damos
en “Ok”

Crear un campo y rellenar en base a estos criterios: si el campo código tiene el numero romano I
que nos devuelva “nivel 1”, si tiene el numero romano II que nos devuelva “nivel 2” y así
sucesivamente.

1. Creamos nuestro campo con el nombre “Nivel”, en la sección “tipo” seleccionamos “texto”
y damos en “OK”
2. Usamos el Id Pythonwin y creamos la función:
- def calculator (campo) :
- if campo == “I”
returns ‘Nivel 1’
- elif campo == “II”
returns ‘Nivel 2’
- Else:
returns ‘Nivel 3’
3. Copiamos la función, seleccionamos el campo al que calcularemos, clic derecho, field
calculator y damos en “si”.
4. Activamos la opción Python y la casilla “show codeblock” y pegamos la función.
5. En la sección “NIVEL”, copiamos y pegamos “calcular(campo)” borramos el parámetro
“campo” y en la sección fields hacemos doble clic en “CODIGO” y damos clic en “OK”

También podría gustarte