2014-04-22 88 views
0

我一直在尋找一種方法來從python列表中創建shapefile(在下面的情況下,uniqueList)。使用ArcPy從python列表創建shapefile?

基本上,我一直在使用SearchCursor的遍歷shapefile,我想導出結果作爲shapefile ...我試着CopyFeatures ...但它甚至沒有返回一個空白文件(它返回沒有)。

import arcpy 

def find_overlaps(input_features, output_features): 
    uniqueList = [] 
    for row in arcpy.da.SearchCursor(input_features, ('OBJECTID', '[email protected]', 'name')): 
     foundMatch = False 
     for row2 in uniqueList: 
      if row[1].equals(row2[1]): 
       foundMatch = True 
       break 
     if foundMatch == False 
      uniqueList.append(row) 
    return uniqueList 
    ## no work ## 
    arcpy.management.CopyFeatures(uniqueList, output_features) 

回答

0

我想你必須先創建要素類。使用arcpy.CreateFeatureclass_managment()。在此功能中,您可以使用模板功能指定字段。你可以使用你的inputp_features,如果你只想選擇的字段,你可以使用arcpy.MakeFeatureLayer_management(),應該可以工作。或者,您可以創建不帶字段的要素類,然後使用arcpy.AddField_management()添加所需的字段。對於確切的語法檢查幫助,有幾個有用的例子。

祝你好運。