当前位置:   article > 正文

arcgis已搭建好的空间自动化出图(仅仅是自动输出图片,不包含图层处理)中python和arctoolbox的结合使用_c# arcgis tool box使用参数界面

c# arcgis tool box使用参数界面

#python脚本通过arctoolbox的工具箱新建工具,输入代码构成。本文侧重代码的简单实现。下图为最终界面:

##########################################

#相关代码:

  1. __author__ = '杭州华耕土地规划.*公司_杨勇'
  2. __data__ = ='2018-4-17 5:27'
  3. #coding=gbk
  4. import arcpy,os,time,random,sys
  5. reload(sys)
  6. sys.setdefaultencoding("utf-8")
  7. #设置自变量(对应arctoolbox中的两个可选参数)
  8. path = arcpy.GetParameterAsText(0) #文件夹
  9. res = arcpy.GetParameterAsText(1) #string
  10. #设置输出文件夹名称goal_path
  11. word ='HZHG输出图片'
  12. goal_path = os.path.join(path,word)
  13. #设置防止重复文件夹名称goal_path_new
  14. x = random.randint(0,10000)
  15. y = str(x)
  16. goal_path_new = os.path.join(goal_path,y)
  17. isExists=os.path.exists(goal_path)
  18. if not isExists:
  19. os.mkdir(goal_path)
  20. else:
  21. os.mkdir(goal_path_new)
  22. #设置文字提示
  23. arcpy.AddMessage('输出图片位于同一目录中文件夹(输出图片)内,如果该文件夹已经存在,则会在该文件夹下生成一个以随机数字命名的新文件夹,以保证图片不被覆盖')
  24. #遍历整个目录,注意,必须是‘.mxd’,因为可能存在部分以MXD命名的文件夹,会导致报错
  25. for afile in os.listdir(path):
  26. if afile[-4:].lower() == '.mxd':
  27. mxd = arcpy.mapping.MapDocument(os.path.join(path,afile))
  28. if not isExists:
  29. arcpy.mapping.ExportToJPEG(mxd,os.path.join(goal_path,afile +'jpg'),resolution = res)
  30. else:
  31. arcpy.mapping.ExportToJPEG(mxd,os.path.join(goal_path_new,afile +'jpg'),resolution = res)
  32. #输出屏幕显示信息
  33. arcpy.AddMessage('HZHG_ExportTOJPEG_All_Done_yy')
  34. #输出程序运行时长
  35. print '共计耗时:'+ str(time.ctime()) + ' ,谢谢:)'

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/310762
推荐阅读
相关标签
  

闽ICP备14008679号