参数:

polygon_fc 面要素类

area_limit 给定面积值,小于它的面会被合并

给定两个参数即可,这回没有注释。

 #polygon_fc 面要素类
 #area_limit 给定面积值,小于它的面会被合并
 polygon_fc="C:\Users\Administrator\Desktop\yang\New Folder\Export_Output_4.shp"
 area_limit=4000
 fieldList=arcpy.ListFields(polygon_fc)
 field_name_List=[]
 for field in fieldList:
     field_name_List.append(field.name)
 if 'Shape_Area' not in field_name_List :
     arcpy.AddField_management(polygon_fc,'Shape_Area','DOUBLE',field_precision=18,field_scale=6)
 arcpy.CalculateField_management(polygon_fc,'Shape_Area','!shape.area!','PYTHON_9.3')
 updateCursor=arcpy.UpdateCursor(polygon_fc,'Shape_Area<='+str(area_limit))
 for small_row in updateCursor:
     small_geometry=small_row.shape
     searchcursor = arcpy.SearchCursor(polygon_fc, 'Shape_Area>' + str(area_limit))
     areas=[]
     for row in searchcursor:
         geometry = row.shape
         if (small_geometry.touches(geometry)):
            areas.append(row.getValue('Shape_Area'))
     updateCursor1 = arcpy.UpdateCursor(polygon_fc, 'Shape_Area>' + str(area_limit))
     if len(areas)>0:
         area_max = max(areas)
         for row1 in updateCursor1:
             if (row1.getValue('Shape_Area') == area_max):
                 row1.shape = row1.shape.union(small_geometry)
                 updateCursor1.updateRow(row1)
                 updateCursor.deleteRow(small_row)
     del updateCursor1
 del updateCursor
 del searchcursor 
# code source: https://www.cnblogs.com/yzhyingcool/# QQ:975601416
 print '合并完成!'

ArcGis Python脚本——将细碎小面合并到相邻的面积最大的面的更多相关文章

  1. arcgis python脚本工具实例教程—栅格范围提取至多边形要素类

    arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...

  2. ArcGis Python脚本——根据接图表批量裁切分幅影像

    年前写了一个用渔网工具制作图幅接图表的文章,链接在这里: 使用ArcMap做一个1:5000标准分幅图并编号 本文提供一个使用ArcMap利用接图表图斑裁切一幅影像为多幅的方法. 第一步,将接图表拆分 ...

  3. ArcGis Python脚本——要素图斑自动编号,自上而下,从左到右

    原理: 利用图斑最小外包矩形的左上角坐标(数学坐标)Y坐标将序.X坐标升序的方式获取自上而下,从左到右的要素记录排序,然后遍历编号. "!shape.extent.xmin!"计算 ...

  4. ArcGis Python脚本——批量添加字段

    先看如何增加一个字段 函数:arcpy.AddField_management 语法:AddFields_management (in_table, field_description) 参数 说明 ...

  5. ArcGis Python脚本——根据字段内容拆分要素类(shp)为多个

    其实,这就是批量执行了ArcToolbox 分析工具-筛选 功能. 先上代码,后做解说: # in_feature:待拆分要素类 # out_folderpath:输出路径,注意最后加“/”以与字段名 ...

  6. ArcGis Python脚本——批量对影像、要素类定义投影

    这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个“文件夹”的路径,处理完后再做 ...

  7. ArcGis Python脚本——遍历输出面或折线要素的折点坐标

    有示例要素类如下 经过下面代码处理 #遍历输出面或折线要素的折点坐标 #infc:输入要素类 # code source: https://www.cnblogs.com/yzhyingcool/# ...

  8. ArcGis Python脚本——ArcGIS 中使用的 Python 是什么版本

    Python 编程语言用于自 9.0 起的各版本 ArcGIS 中,并被整合到 ArcMap 和 ArcGIS for Server 的自动安装中. ArcGIS 将在完整安装过程中安装下列 Pyth ...

  9. ArcGis Python脚本——批量删除字段

    注意,ArcGis中shp属性表至少要保留除OID(FID).Shape之外的1个字段. 例:批量删除“省级行政区域”除“FID”.“Shape”.“Area”之外的字段. import arcpy ...

随机推荐

  1. SQLServer之创建事务序列化

    创建事务序列化注意事项 语法:set transaction isolation level serialize; 序列化会指定下列内容: 语句不能读取已由其他事务修改但尚未提交的数据. 任何其他事务 ...

  2. 安装mysql8.0.12

    安装mysql8.0.12 https://blog.csdn.net/zwj1030711290/article/details/80039780 问题1:忘记记录日志打印的密码就把窗口给关了 解决 ...

  3. element-ui笔记

    1.el-dialog的关闭异常 在confirm按钮事件中,我们需要对业务参数进行校验,但是校验未通过,return false了,仍然关闭了弹窗. 原因:cancel按钮的click直接将弹窗的s ...

  4. springboot 实现配置文件给常量赋值

    @Component @ConfigurationProperties(prefix = "task.cron") public class TaskCronParam imple ...

  5. 菜鸟学IT之python词云初体验

    作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2822 1. 下载一长篇中文小说. 2. 从文件读取待分析文本. txt = ...

  6. python3.4中自定义数组类(即重写数组类)

    '''自定义数组类,实现数组中数字之间的四则运算,内积运算,大小比较,数组元素访问修改及成员测试等功能''' class MyArray: '''保证输入值为数字元素(整型,浮点型,复数)''' de ...

  7. bzoj4785:[ZJOI2017]树状数组:二维线段树

    分析: "如果你对树状数组比较熟悉,不难发现可怜求的是后缀和" 设数列为\(A\),那么可怜求的就是\(A_{l-1}\)到\(A_{r-1}\)的和(即\(l-1\)的后缀减\( ...

  8. Quill 富文本编辑器

    Quill 富文本编辑器 https://quilljs.com/ https://github.com/quilljs/quill https://github.com/quilljs/awesom ...

  9. element vue 表格编辑

    https://xuliangzhan.github.io/vue-element-extends/#/editable/click1

  10. 【DeepLearning】深入理解dropout正则化

    本文为转载,作者:Microstrong0305 来源:CSDN 原文:https://blog.csdn.net/program_developer/article/details/80737724 ...