使用ArcPy将选定特征导出到新Shapefile?


10

我目前有一个搜索游标,它遍历ArcGIS 10.1中的shapefile,该文件选择一个要素并对该要素(并且仅对该要素)运行视域分析。在Python中将相同特征导出到具有相同名称的shapefile的最简单方法是什么?

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
一般而言,所有ArcGIS GP操作都基于1)所选要素,以及2)如果未选择全部数据集,则表现为全部。因此,只要您选择了功能,就只会导出那些功能。
RyanKDalton

Answers:


17

您可以使用要素类到要素类 python代码段。这是一般语法。

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

要输出到shapefile,请确保您out_path是一个文件夹(并且没有指向文件地理数据库),并且out_name具有*.shp扩展名。


会输出到shapefile吗?
CodeSpatial

2
如果out_path是文件夹,则它将是shapefile。
nmpeterson

1
是的,只需确保您的out_path不在地理数据库中并且out_name的扩展名为.shp。
Artwork 21年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.