Arcgis分割图斑编码工具
一、分割图斑编码:分割图斑在原图斑编码的基础上_1、_2................的续编。
二、代码:
# coding: utf-8
import arcpy
from collections import Counter
def get_repeat_values(in_table, field):
fields_values = []
with arcpy.da.SearchCursor(in_table, field) as rows:
for row in rows:
code = str(row[0])
if code != "" or code != " ":
fields_values.append(code)
field_dict = dict(Counter(fields_values))
result = [key for key, value in field_dict.items() if value > 1]
return result
def coding(table, field, repeat_values):
for value in repeat_values:
where_cause = "{0}='{1}'".format(field, value)
count = 1;
with arcpy.da.UpdateCursor(table, field, where_cause) as cursor:
for row in cursor:
row[0] = "{0}_{1}".format(str(row[0]), str(count).rjust(1, "0"))
cursor.updateRow(row)
count = count + 1
fcs = arcpy.GetParameterAsText(0)
field = arcpy.GetParameterAsText(1)
repeat_values = get_repeat_values(fcs, field)
coding(fcs, field, repeat_values)
三、工具箱:
四、下载:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下