encontra valores duplicados en arcgis usando un script de python

2
 http://www.acolita.com/buscar-encontrar-valores-duplicados-en-arcgis-usando-script-de-python/ Page 1 of 2 09/04/2012 20:47 PM Encontrar valores duplicados en ArcGIS usando un script de Python acolita.com Ubicado en: SIG :: Contribución franzpc publicado en octubre 18th, 2011 11:29 pm :: Visto 2196 veces Al parecer a futuro se desarrollarán más Scripts en Python antes que usando el popular VBScript, por ello comparto un código para encontrar valores duplicados dentro de la tabla de atributos de un shapefile en ArcGIS, resulta útil cuando tenemos que depurar gran cantidad de datos (ids, cadenas, números, fechas) en nuestras parcelas o elementos de trabajo, para ello ejecutamos uno pasos sencillos que se muestran a continuación. Abrir la tabla de atributos y añadir un nuevo campo tipo “Short Integer”. Abrir la calculadora “Field Calculator” (clic derecho sobre el nuevo campo). Marcar “Python” en la pestaña “Parser”. Activar “Show Codeblock”. En el bloque “Pre-Logic Script Code:” insertar el siguiente código: uniqueList = [] def isDuplicate(inValue): if inValue in uniqueList: return 1 else: uniqueList.append(inValue) return 0 En el cuadro de texto posterior (lleva el nombre del campo) insertar este código: isDuplicate( !InsertFieldToCheckHere! ) Por medio de estos códigos le decimos que llene el nuevo campo con valores (0, 1), los valores asignados con en número “1 son aquellos que se encuentran duplicados dentro de la tabla de atributos.

Upload: hugo-leonardo

Post on 21-Jul-2015

442 views

Category:

Documents


0 download

TRANSCRIPT

http://www.acolita.com/buscar-encontrar-valores-duplicados-en-arcgis-usando-script-de-python/

Encontrar valores duplicados en ArcGIS usando un script de PythonUbicado en: SIG :: Contribucin franzpc publicado en octubre 18th, 2011 11:29 pm :: Visto 2196 veces

acolita.com

Al parecer a futuro se desarrollarn ms Scripts en Python antes que usando el popular VBScript, por ello comparto un cdigo para encontrar valores duplicados dentro de la tabla de atributos de un shapefile en ArcGIS, resulta til cuando tenemos que depurar gran cantidad de datos (ids, cadenas, nmeros, fechas) en nuestras parcelas o elementos de trabajo, para ello ejecutamos uno pasos sencillos que se muestran a continuacin. Abrir la tabla de atributos y aadir un nuevo campo tipo Short Integer. Abrir la calculadora Field Calculator (clic derecho sobre el nuevo campo). Marcar Python en la pestaa Parser. Activar Show Codeblock. En el bloque Pre-Logic Script Code: insertar el siguiente cdigo:

uniqueList = [] def isDuplicate(inValue): if inValue in uniqueList: return 1 else: uniqueList.append(inValue) return 0

En el cuadro de texto posterior (lleva el nombre del campo) insertar este cdigo:

isDuplicate( !InsertFieldToCheckHere! )

Por medio de estos cdigos le decimos que llene el nuevo campo con valores (0, 1), los valores asignados con en nmero 1 son aquellos que se encuentran duplicados dentro de la tabla de atributos.

Page 1 of 2

09/04/2012 20:47 PM

http://www.acolita.com/buscar-encontrar-valores-duplicados-en-arcgis-usando-script-de-python/

Page 2 of 2

09/04/2012 20:47 PM