Advertisement
Guest User

Untitled

a guest
May 29th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. arcpy.MakeFeatureLayer_management("treatment_maps",'maps')
  2. arcpy.MakeFeatureLayer_management("points_2014",'points')
  3. cursor=arcpy.UpdateCursor("treatment_maps")
  4.  
  5. for row in cursor:
  6. map=row.getValue('map_name')
  7. where='"map_name"' + '=' + ''' + str(map) + '''
  8. arcpy.SelectLayerByAttribute_management("maps","NEW_SELECTION",where)
  9. arcpy.SelectLayerByLocation_management("points","COMPLETELY_WITHIN","maps")
  10. count=arcpy.GetCount_management("points")
  11. row.setValue('DI_Count', count)
  12. cursor.updateRow(row)
  13.  
  14. Executing: SelectLayerByAttribute maps NEW_SELECTION "map_name"='Airport'
  15. Start Time: Wed Jan 15 13:00:56 2014
  16. ERROR 000358: Invalid expression
  17. Cannot acquire a lock.
  18. Cannot acquire a lock.
  19. Failed to execute (SelectLayerByAttribute).
  20. Failed at Wed Jan 15 13:00:56 2014 (Elapsed Time: 0.00 seconds)
  21.  
  22. count = int(arcpy.GetCount_management(ds).getCount(0))
  23.  
  24. # treatment_maps_ds - this is the name of your input polygon dataset
  25. treatment_area_list = [row.map_name for row in arcpy.SearchCursor(treatment_maps_ds)]
  26. # point_ds - this is the name of your input point dataset
  27. arcpy.MakeFeatureLayer_management(point_ds, "ptslyr")
  28. arcpy.MakeFeatureLayer_management(treatment_map_ds, "treatmentlyr")
  29.  
  30. # Loops through each treatment 'map_name'
  31. treatdict = {}
  32. for treatmap in treatment_area_list:
  33. arcpy.SelectLayerByAttribute_management("treatmentlyr", "NEW_SELECTION", "map_name = '" + str(treatmap) + "'")
  34. arcpy.SelectLayerByLocation_management("pntlyr", "INTERSECTS", "", "treatmentlyr")
  35. cnt = int(arcpy.GetCount_management("pntlyr").getOutput(0))
  36. treatdict[treatmap] = cnt
  37.  
  38. cur,row = None, None
  39. cur = arcpy.UpdateCursor(treatment_maps_ds)
  40. for row in cur:
  41. cnt = treatdict[row.map_name]
  42. row.DI_Count = cnt
  43. cur.updateRow(row)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement