fms = arcpy.FieldMappings()
fields = arcpy.ListFields(fc_shuru)
for field in fields:
if field.name not in ["OBJECTID","Shape","Shape_Length","Shape_Area"]:
#定义一个fieldmap
fm = arcpy.FieldMap()
#添加一个已有文件的字段属性
fm.addInputField(fc_shuru,field.name)
#设置映射输出字段,这里和输入相同
type_name=fm.outputField
type_name.name=field.name
fm.outputField=type_name
#将映射添加到FieldMappings中
fms.addFieldMap(fm)
fields = arcpy.ListFields(join_features)
for field in fields:
if field.name=="图幅号":
fm = arcpy.FieldMap()
fm.addInputField(join_features,field.name)
type_name=fm.outputField
type_name.name=field.name
fm.outputField=type_name
#设置连接分隔符
fm.joinDelimiter="、"
#设置连接方式
fm.mergeRule="Join"
fms.addFieldMap(fm)
print(fms.exportToString())
#调用空间连接分析
arcpy.analysis.SpatialJoin(fc_shuru, join_features, out_feature_class, "JOIN_ONE_TO_ONE","KEEP_ALL", fms, "INTERSECT")
arcpy map映射的例子
最新推荐文章于 2023-08-26 22:50:00 发布