前言

项目上要把要素类相同类型的数据合并一下,同时要保留其他数据的正确性,而Dissolve_management()方法只会保留统计的字段,所以就想了个办法来解决这个问题。

思路

选择融合字段融合,要保留的字段用统计类型来保留,之后再对融合后的文件进行修改。先新增与原来字段名相同的字段,把数据保留之后删除带统计类型的字段。

代码

input_path = os.path.join(workspace, current_list, getSubFilePath(workspace, current_list))
output_path = os.path.join(workspace, current_list, 'dissolve.shp')
# 合并name
arcpy.Dissolve_management(input_path, output_path, ['name'], [['area', 'SUM']])
# 将SUM_area、SUM_perime、FIRST_desc修改成原来的字段名,采用新增字段删除旧字段的方式
arcpy.AddField_management(output_path, 'area', "DOUBLE")
cursor = arcpy.UpdateCursor(output_path)
for row in cursor:row.setValue("area", row.getValue('SUM_area'))cursor.updateRow(row)
del row
del cursor
arcpy.DeleteField_management(output_path, ['SUM_area'])

效果图

融合前:

融合后:

注意

1.添加字段时会默认把desc字段改成desc_(可能是跟系统关键字冲突);
2.一开始是打算使用AlterField_management()方法来修改字段名的,但是AlterField_management()方法似乎只能用于地理数据库表,不能用于普通要素类(有待验证),所以放弃了。

arcpy使用Dissolve_management()函数融合要素类字段并保留其他字段相关推荐

  1. mysql重新构建自增长_mysql 建表后 重新构建 自增字段 (保留 原有字段结构)

    添加字段 1.去除原id的自增功能:ALTER TABLE A_A MODIFY COLUMN id int(10) NOT NULL FIRST ; 2.添加名称为cstId,类型为bigint的字 ...

  2. arcgis 同名图层合并_ArcGIS实践教程(37)ArcGIS/ArcMap多个图层(要素类)的合并

    方法一:Arctoolbox\Data Management Tools\General\Merge 方法二:Arctoolbox\Data Management Tools\General\Appe ...

  3. Arcpy对要素类添加字段、计算统计要素面积Area、删除字段(地理国情监测)

    Arcpy对要素类添加字段.计算统计要素面积Area.删除字段:(地理国情监测) import arcpy from arcpy import envenv.workspace = r"E: ...

  4. 地理国情监测arcpy将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件。

    地理国情监测将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件. FeatureClassToS ...

  5. 地理国情监测,arcpy将文件夹多个gdb的要素数据集Dataset下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile

    地理国情监测,arcpy将文件夹多个gdb的要素数据集Dataset下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile ...

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

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

  7. arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库

    需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...

  8. 基于ArcGIS的Python——要素类至地理数据库

    需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...

  9. onclick=两个函数_[译]React函数组件和类组件的差异

    [译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...

最新文章

  1. android 解压版sdk安装的问题
  2. 阿里巴巴为什么要禁用 Executors 创建线程池?
  3. 浅谈PostgreSQL的索引
  4. 【题意+分析】1043 Is It a Binary Search Tree (25 分)
  5. EF Core下利用Mysql进行数据存储在并发访问下的数据同步问题
  6. php 拼接wav,将两个Wav文件合并为一个 | 学步园
  7. Linux 查看 占用内存最多 占用cpu最多 程序(类似top,监视)
  8. 算法高级(9)-线程池的实现方式
  9. Shell脚本编程基础笔记一
  10. maven创建Java 和 Web Project, 并导入Eclipse
  11. 华为怎么查看手机温度_如果你的华为手机拿去维修,记得打开这个功能,防止秘密被查看...
  12. 一些常用SQL语句大全
  13. vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置
  14. ModuleNotFoundError: No module named 'exceptions'
  15. 【机器人学】牛顿-欧拉动力学方程迭代形式
  16. java入门123 pdf下载_Java入门123:一个老鸟的Java学习心得 pdf_IT教程网
  17. pywin32处理Excel
  18. 在 macOS 中如何使用 XPC 实现跨进程通讯?
  19. 制作系统盘并且重装系统
  20. Android 经典 Crash 分析,Android Crash 原理分析

热门文章

  1. 王垠:怎样成为一个天才
  2. 信息安全-数据库系统安全
  3. 为什么要使用数据字典?(若依脚手架)
  4. 实现一个项目开发团队分配管理软件思路及过程
  5. WIN10系统新升级电脑没声音+扬声器红叉+Windows“未安装任何音频输出设备“,+扬声器安装程序unkonw+电脑没有声音(外送显卡修复+BIOS放电)
  6. KETTLE安装配置
  7. minio下载与使用
  8. [量化学院]借助talib使用技术分析指标来炒股
  9. 防止恶意频繁发送短信验证码
  10. 使用putty连接代理服务器,再通过proxyfier实现全局代理