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)
arcpy
arcgis-10.1
export
select
CodeSpatial
źródło
źródło
Odpowiedzi:
Możesz użyć fragmentu kodu Pythona klasy elementów . Oto ogólna składnia.
Aby wyprowadzić dane do pliku shapefile, upewnij się, że
out_path
jest to folder (i nie wskazuje w geobazie pliku) i żeout_name
ma*.shp
rozszerzenie.źródło
out_path
jest folderem, będzie to plik kształtu.