4 votos

Arcpy Copy_management no copia todos los registros

Necesito ayuda con un script de python que es la copia de un archivo shapefile a una nueva ubicación de la carpeta. Estoy utilizando ArcGIS 10.3. Tengo un shapefile de imágenes de baldosa describe que contiene 17425 polígonos. Necesito hacer una copia de el archivo de forma en una nueva ubicación de la carpeta. Estoy usando arcpy.Copy_management() para copiar el archivo de forma en la nueva ubicación. Después de ejecutar la secuencia de comandos de la copia shapefile sólo contiene 2826 de los registros originales. De alguna forma me estoy perdiendo baldosas durante la copia. Si ejecuto la herramienta de forma manual desde el interior de un mapa de la sesión, todos los registros de copia completamente. Creo que el problema podría ser mi shapefile y no el guión, pero echar un vistazo. Aquí está mi script:

# Import system modules
import arcpy
from arcpy import env

# Set workspace
env.workspace = "C:/Documents/Working"

# Set local variables
in_data =  "Imagery_Tiles.shp"
out_data = "C:/Documents/Tiles/Tile_Shapes.shp"
data_type = ""

# Execute Copy
arcpy.Copy_management(in_data, out_data, data_type)

2voto

Ders Puntos 31

OK, me solucionaron el problema. Mi shapefile había NULL geometrías. Me encontré con la Reparación de la Geometría de la herramienta con la 'Eliminar NULL geometrías' opción activada para ver si había algún problema con mi shapefile. El resultado de la reparación me dejó con 2826 registros, la cantidad exacta que quedaron de la herramienta de Administración de Copia.

Tuve que crear un nuevo shapefile, esta vez sin problemas de geometría. Corrí de nuevo el script y funciona muy bien ahora que tengo un adecuado shapefile.

Gracias a todos por la excelente ayuda.

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