Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import arcpy,os
  2.  
  3. InFolder = arcpy.GetParameterAsText(0)
  4. Dest=arcpy.GetParameterAsText(1)
  5.  
  6. arcpy.env.workspace=InFolder
  7. #The raster datasets in the input workspace
  8. in_raster_datasets = arcpy.ListRasters()
  9.  
  10. arcpy.CreateFeatureclass_management(os.path.dirname(Dest),
  11. os.path.basename(Dest),
  12. "POLYGON")
  13. arcpy.AddField_management(Dest,"RasterName", "String","","",250)
  14. arcpy.AddField_management(Dest,"RasterPath", "String","","",250)
  15.  
  16. cursor = arcpy.InsertCursor(Dest)
  17. point = arcpy.Point()
  18. array = arcpy.Array()
  19. corners = ["lowerLeft", "lowerRight", "upperRight", "upperLeft"]
  20. for Ras in in_raster_datasets:
  21. feat = cursor.newRow()
  22. r = arcpy.Raster(Ras)
  23. for corner in corners:
  24. point.X = getattr(r.extent, "%s" % corner).X
  25. point.Y = getattr(r.extent, "%s" % corner).Y
  26. array.add(point)
  27. array.add(array.getObject(0))
  28. polygon = arcpy.Polygon(array)
  29. feat.shape = polygon
  30. feat.setValue("RasterName", Ras)
  31. feat.setValue("RasterPath", InFolder + "\" + Ras)
  32. cursor.insertRow(feat)
  33. array.removeAll()
  34. del feat
  35. del cursor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement