+5 votos
36.3k vistas
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.
por Novato (110 puntos)   en ArcGIS Desktop
editado por | 36.3k vistas

2 Respuestas

+8 votos

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 Administrador (7.4k puntos)  
0
gracias lo voy a intentar
0
Gracias, de gran utilidad
0
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
0
Gracias, me sirvió mucho!
0
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
Hola, Necesitaría saber como se procede en arcgis 9.3 dado que este tutorial, tengo entendido es para el 10
por Novato (126 puntos)  
0
Gracias. Es muy útil
+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
1,274 preguntas
1,461 respuestas
938 comentarios
3,190 usuarios