当前位置:   article > 正文

arcgis10.0及以上版本,使用arcpy加载在arctoolbox中批量符号化_arcpy批量符号化

arcpy批量符号化


代码:

  1. #coding:gbk
  2. #author:yangyong
  3. #会报错,不过不影响正常使用
  4. import arcpy,os,re
  5. import arcpy.mapping as mapping
  6. import sys
  7. reload(sys)
  8. sys.setdefaultencoding("utf-8")
  9. inputMxdPath = arcpy.GetParameterAsText(0) #floder eg:O:\arcgis_directory\MXD\RHYXT
  10. outputMxdPath = arcpy.GetParameterAsText(1) #floader eg:eg:O:\arcgis_directory\MXD\RHYXT\print
  11. fromLayer = arcpy.GetParameterAsText(2) #string eg: C:\yy.lyr
  12. toLayer = arcpy.GetParameterAsText(3) #string eg:XZQ
  13. sourceLayer = arcpy.mapping.Layer(r"%s"%fromLayer)
  14. for root,dirs,names in os.walk(r"%s"%inputMxdPath):
  15. for name in names:
  16. if name[-4:].lower() == ".mxd":
  17. mxd = mapping.MapDocument(r"%s"%os.path.join(root,name))
  18. df = mapping.ListDataFrames(mxd,"")[0]
  19. lyr = arcpy.mapping.ListLayers(mxd,toLayer,df)[0]
  20. arcpy.mapping.UpdateLayer(df,lyr,sourceLayer,True)
  21. newName = os.path.join(outputMxdPath,name)
  22. mxd.saveACopy(r"%s"%newName)
  23. arcpy.AddMessage("%s 另存为 成功"%name)

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号