arcpyarcmap

clip analysis in arcpy


I have one shapefile that covers an entire city, and a list of shapefiles which are buffers in different places in the city. I want to clip the city with each buffer. I tried using ArcPy in Python but the code is not working. What am I doing wrong?

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "U:\Park and Residential Area\Test\SBA park_res_buffer_5\SBA.gdb"
infeature= "U:\Park and Residential Area\Test\park_res_merge.shp"
clipfeatture = arcpy.ListFeatureClasses("*", "polygon")
for i in clipfeatture:
    outclipfeatture = arcpy.Clip_analysis(infeature,i)
    outclipfeatture.save("U:\Park and Residential Area\Test\SBA park_res_buffer_5/"*i)

Solution

  • This is the appropriate syntax for using Clip in ArcPy:

    arcpy.Clip_analysis(in_features, clip_features, out_feature_class)

    so your for loop should instead be something like:

    for i in clipfeatture:
        outfeature = "U:\Foo\Bar\" + i
        arcpy.Clip_analysis(infeature, i, outfeature)