Ausgewähltes Feature mit ArcPy in ein neues Shapefile exportieren?


10

Ich habe derzeit einen Suchcursor, der durch ein Shapefile in ArcGIS 10.1 iteriert und ein Feature auswählt und eine Viewshed-Analyse für dieses Feature (und nur für dieses Feature) ausführt. Was ist der einfachste Weg, um dasselbe Feature auch in ein Shapefile mit demselben Namen in Python zu exportieren?

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
Im Allgemeinen verhalten sich alle ArcGIS GP-Vorgänge für 1) die ausgewählten Features und 2) den gesamten Datensatz, wenn keine ausgewählt ist. Solange Sie Features ausgewählt haben, werden daher nur diese Features exportiert.
RyanKDalton

Antworten:


17

Sie können das Python-Snippet " Feature Class To Feature Class" verwenden . Hier ist die allgemeine Syntax.

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

Stellen Sie zum Ausgeben in ein Shapefile sicher, dass es sich bei Ihrem out_pathOrdner um einen Ordner handelt (und nicht in eine Datei-Geodatabase zeigt), out_nameder eine *.shpErweiterung hat.


Wird dies in ein Shapefile ausgegeben?
Spatial Pariah

2
Wenn out_pathes sich um einen Ordner handelt, handelt es sich um ein Shapefile.
nmpeterson

1
Ja, stellen Sie einfach sicher, dass Ihr out_path nicht auf eine Geodatabase zeigt und out_name die Erweiterung .shp hat.
Artwork21
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.