当前位置:   article > 正文

Arcgis使用arcpy按字段属性csv表文件批量添加要素字段_arcgis怎么添加其他shp字段

arcgis怎么添加其他shp字段

压缩包下载

首先下载压缩包,解压将.py文件和.csv文件放在.shp要素文件(可存在多个)目录下

 打开.csv文件对应修改为自己需要的格式,具体如下:

修改好.csv文件后,.py文件右键运行,红框均可运行(Edit打开后按F5运行),运行一段时间后文件夹内所有.shp均添加需要的字段

源代码:(arcgis10.x或arcgisPro版arcpy均可使用),如有交流想法或指正请联系q775915005

  1. #coding=utf-8
  2. import arcpy
  3. import copy
  4. import os
  5. import logging
  6. folder = os.getcwd()
  7. # files=os.listdir(folder) # 根据需要的文件类型获取目录下文件名列表
  8. feature_classes = []
  9. csvname = []
  10. walk = arcpy.da.Walk(folder)
  11. for dirpath, dirnames, filenames in walk:
  12. for filename in filenames:
  13. if filename.endswith("csv") and not filename.startswith("~$"):
  14. csvname.append(os.path.join(dirpath, filename))
  15. elif filename.endswith("shp") and not filename.startswith("~$"):
  16. feature_classes.append(os.path.join(dirpath, filename))
  17. # csvname1 = [i for i in filenames if i.endswith("csv") and not i.startswith("~$")]
  18. print(csvname,feature_classes)
  19. csvpath = os.path.join(folder, csvname[0])
  20. with open(csvpath, "r") as f:
  21. file1 = f.readlines()
  22. try:
  23. for line0 in file1:
  24. # line.replace(",\\n","")
  25. line1 =line0.rstrip("\n")
  26. p0 = line1.split(",")
  27. if p0[-1] == "":
  28. p0.pop(-1)
  29. for i in feature_classes:
  30. Fcpath = os.path.join(folder, i)
  31. if p0[1] == "TEXT":
  32. arcpy.AddField_management(Fcpath, field_name=p0[0], field_type=p0[1], field_length=p0[2])
  33. else:
  34. if len(p0) == 2:
  35. arcpy.AddField_management(Fcpath, field_name=p0[0], field_type=p0[1])
  36. elif len(p0) == 3:
  37. arcpy.AddField_management(Fcpath, field_name=p0[0], field_type=p0[1], field_precision=p0[2])
  38. elif len(p0) == 4:
  39. arcpy.AddField_management(Fcpath, field_name=p0[0], field_type=p0[1], field_precision=p0[2], field_scale=p0[3])
  40. except arcpy.ExecuteError:
  41. print(arcpy.GetMessages())
  42. except Exception as ex:
  43. print(ex.args[0])

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

闽ICP备14008679号