1 votos

¿Suprimir una clase de característica después de importarla en un conjunto de datos de características?

Estas son mis acciones hasta ahora:

  1. crear gdb
  2. importar clases de características
  3. crear un nuevo conjunto de datos de características
  4. importar clases de características

Así que ahora tengo mis conjuntos de datos de características con todas mis capas, así como las clases de características originales. ¿Es seguro eliminar las clases de características duplicadas?

2voto

Aaron Puntos 25882

Para mayor seguridad, compruebe que todas las clases de elementos originales y copiadas tienen atributos y geometría idénticos antes de eliminar los originales. Aquí tienes una sencilla utilidad de Python para hacerlo. También puede configurar la herramienta para producir un informe csv sobre las diferencias.

import arcpy, os

# The original and the duplicate workspaces   
ws1 = r'C:\temp\test1.gdb'
ws2 = r'C:\temp\test2.gdb'

arcpy.env.workspace = ws1

fcs = arcpy.ListFeatureClasses()

bad_list = []
for fc in fcs:
    original =  os.path.join(ws1, fc) # Not really necessary, except for symmetry
    copy =      os.path.join(ws2, fc)
    compare_result = arcpy.FeatureCompare_management(original, copy, "OBJECTID")
    if compare_result.getOutput(1) == 'false':
        bad_list.append(fc)

if len(bad_list) > 0:
    print "%s fc's are not identical" % len(bad_list)
    print bad_list

else:
    print "All of the fc's are identical"

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X