2 votos

Error de copia de filas de ArcGIS 10.2

Estoy muy confundido con esto. He ejecutado un análisis de vecinos de polígonos en ArcGIS 10.2 y he añadido algunos datos de otra tabla para ayudarme a reducir la lista de vecinos antes de mi siguiente acción. Así que tengo lo siguiente:

bn = "BLPUs_PolygonNeighbors"
arcpy.MakeTableView_management(bn, "Neighborscut")
arcpy.SelectLayerByAttribute_management("Neighborscut", "NEW_SELECTION", where2)
arcpy.SelectLayerByAttribute_management("Neighborscut", "SUBSET_SELECTION", where1)
arcpy.SelectLayerByAttribute_management("Neighborscut", "SUBSET_SELECTION", where3)
arcpy.Delete_management(bn)
arcpy.CopyRows_management("Neighborscut", "BLPUs_PolygonNeighbors")

Pero cuando ejecuto esto, dice ERROR 000733: Tabla de salida: Igual que la de entrada C:\Users\Ant\Documents\ArcGIS\ITN.gdb\BLPUs_PolygonNeighbors Fallo en la ejecución (CopyRows).

Lo que parece sugerir que piensa que "Neighborscut" se llama también "BLPUs_PolygonNeighbors"

¿Alguna idea?

3voto

ParoX Puntos 773

Su fuente es:

bn = "BLPUs_PolygonNeighbors"

Y su destino es:

arcpy.CopyRows_management("Neighborscut", "BLPUs_PolygonNeighbors")

Son iguales, por lo que el error es normal. No se puede leer de una tabla y al mismo tiempo escribir en la misma ruta. Tenga en cuenta que una vista de tabla no son los datos. Para hacer lo que quieres, tienes que tener datos intermedios.

Así que si todavía quieres sobrescribir tu tabla original, puedes hacerlo:

bn_disk = "BLPUs_PolygonNeighbors"
bn="in_memory\\BLPUs_PolygonNeighbors"
arcpy.CopyRows_management(bn_disk,bn)
arcpy.MakeTableView_management(bn, "Neighborscut")
arcpy.SelectLayerByAttribute_management("Neighborscut", "NEW_SELECTION", where2)
arcpy.SelectLayerByAttribute_management("Neighborscut","SUBSET_SELECTION", where1)
arcpy.SelectLayerByAttribute_management("Neighborscut","SUBSET_SELECTION", where3)
arcpy.Delete_management(bn_disk)
arcpy.CopyRows_management("Neighborscut", bn_disk)

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