¿Exportar la entidad seleccionada a un nuevo Shapefile usando ArcPy?

10

Actualmente tengo un cursor de búsqueda que recorre un archivo de formas en ArcGIS 10.1 que selecciona una entidad y ejecuta un análisis de cuenca visual en esa entidad (y solo en esa entidad). ¿Cuál es la forma más fácil de exportar también esa misma característica a un archivo de forma con el mismo nombre en Python?

fieldFID = 'FID'
arcpy.CheckOutExtension("Spatial")

arcpy.MakeFeatureLayer_management (inPoints, "pts")

with arcpy.da.SearchCursor('pts',[fieldFID]) as cursor:
    for row in cursor:
        fid = str(row[0])
        print fid
        arcpy.SelectLayerByAttribute_management ("pts", "NEW_SELECTION", '"FID" = {}'.format(fid))
        outViewshed = Viewshed(inDEM,"pts",1,"CURVED_EARTH",0.15)
        outViewshed.save("C:/temp/output/viewsheds/"+fid)
CodeSpatial
fuente
1
En términos generales, todas las operaciones de ArcGIS GP se comportan en 1) las entidades seleccionadas y 2) el conjunto de datos completo si no se selecciona ninguna. Por lo tanto, siempre que tenga características seleccionadas, solo se exportarán esas características.
RyanKDalton

Respuestas:

17

Puede usar el fragmento de python de Clase de entidad a Clase de entidad. Aquí está la sintaxis general.

FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})

Para enviar a un out_patharchivo shape, asegúrese de que sea ​​una carpeta (y no apunte dentro de una geodatabase de archivos), y que out_nametenga una *.shpextensión.

artwork21
fuente
¿Esto saldrá a un archivo shape?
CodeSpatial
2
Si out_pathes una carpeta, será un archivo de forma.
nmpeterson
1
Sí, solo asegúrese de que out_path no apunte dentro de una geodatabase y out_name tenga una extensión .shp.
artwork21