Eksportujesz wybraną funkcję do nowego pliku kształtu za pomocą ArcPy?

10

Obecnie mam kursor wyszukiwania iterujący przez plik kształtu w ArcGIS 10.1, który wybiera element i przeprowadza analizę widoku dla tej cechy (i tylko tej cechy). Jaki jest najłatwiejszy sposób wyeksportowania tej samej funkcji do pliku kształtu o tej samej nazwie w Pythonie?

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
źródło
1
Ogólnie rzecz biorąc, wszystkie operacje ArcGIS GP zachowują się na 1) wybranych funkcjach i 2) całym zestawie danych, jeśli żaden nie zostanie wybrany. Dlatego tak długo, jak masz wybrane funkcje, tylko te funkcje będą eksportowane.
RyanKDalton

Odpowiedzi:

17

Możesz użyć fragmentu kodu Pythona klasy elementów . Oto ogólna składnia.

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

Aby wyprowadzić dane do pliku shapefile, upewnij się, że out_pathjest to folder (i nie wskazuje w geobazie pliku) i że out_namema *.shprozszerzenie.

grafika 21
źródło
Czy to wyjdzie do pliku kształtu?
CodeSpatial
2
Jeśli out_pathjest folderem, będzie to plik kształtu.
nmpeterson
1
Tak, po prostu upewnij się, że twoja ścieżka_wyjściowa nie wskazuje w geobazie, a nazwa_wyjściowa ma rozszerzenie .shp.
grafika 21