在日常工作中,常常遇到要提取政区的场景,典型的就是从下级政区界(面状)根据某一个或者多个字段值规则进行合并,得到上级行政区界,这种需求用ArcGIS Dissolve工具可以解决。但是某些情况下,需要使用程序来处理,其调用也是非常简单的,这里提供小方法:
开发语言: Python + ArcPyimport arcpy
import arcpy
# 用于融合的字段 dissolveFields = ['SHENG','SHI','XIAN'] # 从源路径数据,经过处理,生成到目标路径,根据指定字段合并,保持多面对象的多面特性 arcpy.Dissolve_management(os.path.join(shpPath, 'shi.shp'), os.path.join(out_path, 'sheng.shp', dissolveFields, "", "MULTI_PART", "DISSOLVE_LINES")
print 'finish[%s]:' % (code), now.strftime('%Y-%m-%d %H:%M:%S')