Esportare la funzione selezionata in un nuovo file di forma usando ArcPy?


10

Al momento ho un cursore di ricerca che scorre attraverso un file di forma in ArcGIS 10.1 che seleziona una funzione ed esegue un'analisi del punto di vista su quella funzione (e solo quella funzione). Qual è il modo più semplice per esportare anche la stessa funzione in uno shapefile con lo stesso nome in 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)

1
In generale, tutte le operazioni ArcGIS GP si comportano in base a 1) le funzioni selezionate e 2) l'intero set di dati se non ne viene selezionato nessuno. Pertanto, finché si selezionano le funzionalità, verranno esportate solo quelle funzionalità.
RyanKDalton,

Risposte:


17

È possibile utilizzare lo snippet python della classe caratteristica per la classe caratteristica . Ecco la sintassi generale.

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

Per eseguire l'output in uno shapefile, assicurati che out_pathsia una cartella (e non punti all'interno di un geodatabase di file) e che out_nameabbia *.shpun'estensione.


Verrà emesso un file di forma?
CodeSpatial

2
Se out_pathè una cartella, sarà uno shapefile.
nmpeterson

1
Sì, assicurati solo che out_path non stia puntando all'interno di un geodatabase e out_name abbia un'estensione .shp.
artwork21
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.