Mengekspor Fitur yang Dipilih ke Shapefile Baru menggunakan ArcPy?

10

Saat ini saya memiliki kursor pencarian iterasi melalui shapefile di ArcGIS 10.1 yang memilih fitur dan menjalankan analisis viewshed pada fitur itu (dan hanya fitur itu). Apa cara termudah untuk juga mengekspor fitur yang sama ke shapefile dengan nama yang sama di 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
sumber
1
Secara umum, semua operasi ArcGIS GP berlaku pada 1) fitur yang dipilih, dan 2) seluruh kumpulan data jika tidak ada yang dipilih. Karena itu, selama Anda memiliki fitur yang dipilih, hanya fitur-fitur itu yang akan diekspor.
RyanKDalton

Jawaban:

17

Anda dapat menggunakan snippet Fitur Kelas Untuk Fitur Kelas python. Berikut ini sintaksisnya.

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

Untuk menampilkan ke shapefile, pastikan bahwa Anda out_pathadalah folder (dan tidak menunjuk dalam file geodatabase), dan yang out_namememiliki *.shpekstensi.

artwork21
sumber
Apakah output ini akan berupa shapefile?
CodeSpatial
2
Jika out_pathada folder, itu akan menjadi shapefile.
nmpeterson
1
Ya, pastikan out_path Anda tidak menunjuk ke dalam geodatabase dan out_name memiliki ekstensi .shp.
artwork21