0 votos
862 vistas

Por favor,  en la tabla de atributos tengo un campo que tiene distintos textos, quiero calcular en otro campo numérico un código secuencial por cada texto distinto en el primer campo.


Ejemplo:



árboles
1
árboles
1
arcantarilla
2
pozo
3
planta
4
planta
4
piso
6
piso
6


Gracias

por Novato (102 puntos)   en ArcGIS Desktop | 862 vistas

2 Respuestas

+1 voto

Saludos, voy hacer varias asunciones, que estas trabajando con ArcGis y que desconoces todas las categorías presentes en el campo de interes.

Lo que entiendo, es que deseas asignar un valor numérico a cada "único valor" (para utilizar la terminología de ArcGis) de los datos contenidos en un campo, de ser así, podrías realizar un summarize de dicho campo,  ya con una tabla con todas las categorías editas dicha tabla, creas el campo código y le asignas el valor numérico (si son muuuchas categorías también puedes abrir el summarize que es una tabla dbf en excel y arrastrando en la esquina de la celda le asignas un valor a cada categoría)

Algo así:

    Categoría       Count      codigo

       árboles            2                1

       alcantarilla      1                 2

       piso                 2                3

       planta              2                4

       pozo                1                5


Luego haces un Join de dicha tabla con la del summarize utilizando como campo común el de las categorías, guardas la capa con el Join, esto te genera un nuevo Shapefile con el campo del código.


Si conoces las categorías es mucho mas fácil creas tu tabla en excel con la columna de las categorías y su código, la importas a ArcGis y realizas el proceso ya mencionado 

 

por Confiable (385 puntos)  
0
Gracias por tu respuesta, voy a realizar las pruebas correspondientes.
0 votos
Para crear codigos correlativos en Arcgis Primero debes crear un campo numero nuevo y luego te vas a la calculadora de campos y escribes [FID]+1 . Ahi te suma el Feature ID que te crea ARCGIS que seria como el codigo de "Digitalización" que es un registro unico +1 si te das cuenta cuando abres un shape sale una columna FID que empieza con el 0. sumas ese campo +1 y listo ahi tienes un ID correlativo. Esto te creará un correlativo segun la cantidad de archivos. Sin embargo por lo que veo tienes registros repetidos. Yo disolveria el shape por el campo "nombre" y luego a esa capa le haces lo que comente arriba. Luego si quieres mantener la capa inicial hace un join table por el nombre y te pegará el ID correlativo
por Novato (111 puntos)  
1,440 preguntas
1,585 respuestas
976 comentarios
1,270 usuarios