+5 votos
39.3k vistas
por Novato (110 puntos)   en ArcGIS Desktop
editado por

En ArcGIS en la tabla de un shape yo creo un campo y quiero en ese campo ingresar números 1,2,3 hasta el 100 son demasiado para escribir en cada polígono su número, como hago para que automáticamente salga.

2 Respuestas

+8 votos
por Administrador (7.4k puntos)  

Primero crea un nuevo campo tipo Double/Short Integer, clic derecho sobre el campo seleccionar Field Calculator, selecciona Python, activa Show Codeblock, ahora en Pre-Logic Script Code y el siguiente cuadro copias los siguientes códigos respectivamente:

rec=0 
def autoIncrement(): 
 global rec 
 pStart = 1  
 pInterval = 1 
 if (rec == 0):  
  rec = pStart  
 else:  
  rec += pInterval  
 return rec
autoIncrement()

Los valores de las líneas pStart y pInterval, se pueden modificar arbitrariamente.

Field Calculator Python Rec

por Novato (110 puntos)  
gracias lo voy a intentar
por Novato (134 puntos)  
Gracias, de gran utilidad
por Novato (100 puntos)  
Hola, quisiera saber como se realiza este mismo procedimiento pero que siempre tenga 3 digitos en el campo. por ejemplo: 001, 002, 003, 004, como seria la codificación
por Novato (102 puntos)  
Gracias, me sirvió mucho!
por Novato (149 puntos)  
Buenas a todos  en  mi trabajo me solicitaron realizar una clasificacion de transito. Tengo 8000 tramos, de los cuales la Columna (tra), contiene los datos. Me solicitan clasificarlos en clases, las cuales estan descriptas en el codigo que dejo abajo. Lo que he codificado, no me resulta. Quiza ...mi error consiste en que la columna en la cual se alojaran las clases es DOBLE?

Parser Python    Tipe  Atring


def reclass (tra) :
    if tra <50:</div>
        return (">50")
    elif tra >=50 and tra <=100:</div>
        return ("50-100")
    elif tra >= 100 and tra <= 300:</div>
        return ("100-300")
    elif tra >= 300 and tra <= 500:</div>
        return ("300-500")
    elif tra >= 500 and tra <= 1000:</div>
        return ("500-1000")
    elif tra >= 1000 and tra <= 2000:</div>
        return ("1000-2000")
    elif tra >= 2000 and tra <= 5000:</div>
        return ("2000-5000")
    elif tra >5000:
        return (">5000")

CodeBook 
Reclass (!tra!)
+2 votos
por Novato (126 puntos)  
Hola, Necesitaría saber como se procede en arcgis 9.3 dado que este tutorial, tengo entendido es para el 10
por Novato (100 puntos)  
Gracias. Es muy útil
por Administrador (7.4k puntos)  
+1
Puedes usar el script rec_number.cal de Easy Calculate.

'=========================
'rec_Number.cal
'Author: Ianko Tchoukanski
'http://www.ian-ko.com
'=========================
Static rec As Long
Static i As Long
Dim lStart As Long
Dim lInterval As Long
'=================
'adjust start value and interval below
lStart =  1
lInterval = 1
'=================
If (i = 0) Then
  rec = lStart
Else
  rec = rec + lInterval
End If
i = i + 1

__esri_field_calculator_splitter__
rec
...