Exportando o recurso selecionado para o novo Shapefile usando o ArcPy?

10

Atualmente, tenho um cursor de pesquisa percorrendo um arquivo shapefile no ArcGIS 10.1 que seleciona um recurso e executa uma análise de vistas sobre esse recurso (e somente esse recurso). Qual é a maneira mais fácil de também exportar esse mesmo recurso para um shapefile com o mesmo nome em 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
fonte
1
De um modo geral, todas as operações do ArcGIS GP se comportam em 1) nos recursos selecionados e 2) em todo o conjunto de dados, se nenhum estiver selecionado. Portanto, desde que você tenha os recursos selecionados, somente esses recursos serão exportados.
precisa saber é o seguinte

Respostas:

17

Você pode usar o trecho de python Feature Class To Feature Class . Aqui está a sintaxe geral.

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

Para enviar para um shapefile, verifique se você out_pathé uma pasta (e não aponta para um geodatabase) e que out_namepossui uma *.shpextensão.

artwork21
fonte
Essa saída será para um shapefile?
CodeSpatial
2
Se out_pathfor uma pasta, será um shapefile.
Nmpeterson #
1
Sim, verifique se o out_path não está apontando em um geodatabase e out_name possui uma extensão .shp.
artwork21