lunes, 9 de mayo de 2016

CREAR UN CAMPO CON NÚMEROS CORRELATIVOS CON ARCGIS

Muchas veces nos es necesario un campo que enumere nuestros elementos de un shapefile para poder etiquetarlos, podemos utilizar el campo que se crea automáticamente denominado FID pero normalmente nos interesa que comience con el número 1 y no el 0.


Aquí os dejo una forma de hacerlo muy fácil.


- se crea un nuevo campo de formato número en la tabla de atributos con add file.


- click derecho en el nombre del campo creado en la tabla de atributos y del menú elegimos field calculator.




- utilizamos el FID para crearlo, para ello en el panel que aparece ponemos [FID]+1 y damos a ok, así evitamos que aparezca el número 0.






11 comentarios:

  1. Hola, interesante, pero no me sirve en mi caso, te lo explico a ver si puedes ayudarme. Yo tengo una selección en la que tengo ordenados por una columna, no tiene que ver con el orden del FID o ID, esa selección la quiero numerar automaticamente y no lo consigo, lo he hecho con pyton y me numera automaticamente pero el orden lo coge del FID o ID. A ver si alguien puede ayudar, gracias.

    ResponderEliminar
    Respuestas
    1. Buenas tardes Rafel, después de comprobar que con Arcgis y Qgis, y con programación con Python siempre nos crea un campo autonumérico igual que el FID, aunque hayamos reordenado una columna con otro criterio como te pasa a ti, he realizado un proceso poco ortodoxo pero eficaz para poder solucionarlo como digo en mi entrada.
      Puedes leerlo en mi nueva entrada "CREAR UN CAMPO AUTONUMÉRICO EN UNA TABLA CON UNA COLUMNA REORDENADA DISTINTA AL FID", espero que haya resuelto tu problema, gracias por leer mi blog, un saludo.

      Eliminar
  2. y si yo quiero hacer eso mismo pero en orden descendente se puede?

    ResponderEliminar
    Respuestas
    1. Buenos días serviturismo, hace poco un lector del blog me hizo una pregunta parecida, quería crear un campo ordenado autonuméricamente pero con los campos de una columna desordenados, pues bien, para responderle puse una entrada llamada " CREAR UN CAMPO AUTONUMÉRICO EN UNA TABLA CON UNA COLUMNA REORDENADA DISTINTA AL FID".
      Esta solución como dije es poco ortodoxa aunque puede resolver tu duda, ya que de otra manera no he visto como hacerlo ni en Arcgis, ni en ningún otro software de GIS libre.
      Cuando leas la entrada que te mencioné anteriormente, lo único que debes hacer en tu caso cuando abras la tabla en excel, ordena la columna FID de mayor a menor y sigues los siguientes pasos.
      Ojala te he ayudado, un cordial saludo y gracias por leer mi blog

      Eliminar
  3. Respuestas
    1. Buenas Rafael, me alegro que te haya sido de utilidad, un saludo y espero que mi blog te siga ayudando

      Eliminar
  4. Hola buenos días y si quiero hacer lo mismo pero antes de cada numero introducir una letra ejm A1, A2 y así sucesivamente hasta el final cual es el procedimiento?

    ResponderEliminar
    Respuestas
    1. buenas tardes, pues si quieres que aparezca un texto delante del número, en este caso la letra A, debes escribir en Field Calculator lo siguiente: "A" & [FID]+1

      Un saludo

      Eliminar
  5. Gracias por la ayuda

    ResponderEliminar