工具箱相关
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

JZDcount1129.py 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import arcpy
  2. import math
  3. def JZpoint(inpath, outfileshp):
  4. txtpath = outfileshp + '\\JZpointCount.txt'
  5. mm = 0
  6. zdh = ''
  7. with open(txtpath,'w') as line:
  8. arcpy.MakeFeatureLayer_management(inpath, 'JZD')
  9. with arcpy.da.SearchCursor('JZD', ['SHAPE@', 'JZDH', 'ZDBH']) as cursorA:
  10. for curA in cursorA:
  11. zddm = curA[2]
  12. if zdh == '':
  13. zdh = zddm
  14. line.write(zddm +':')
  15. mm = 1
  16. point1 = curA[0].lastPoint
  17. #重心
  18. jzdh = curA[1]
  19. elif zddm == zdh:
  20. mm = mm + 1
  21. else:
  22. zdh = zddm
  23. line.write(str(mm)+ '\n')
  24. line.write(zddm +':')
  25. mm = 1
  26. #把最后一个点加上
  27. line.write(str(mm))
  28. if __name__ == '__main__':
  29. try:
  30. # 输入shp,输出界址点文本
  31. JZpoint(arcpy.GetParameterAsText(0),arcpy.GetParameterAsText(1))
  32. except arcpy.ExecuteError:
  33. arcpy.AddMessage(arcpy.GetMessages())