arcpy使用Dissolve_management()函数融合要素类字段并保留其他字段
前言
项目上要把要素类相同类型的数据合并一下,同时要保留其他数据的正确性,而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()函数融合要素类字段并保留其他字段相关推荐
- mysql重新构建自增长_mysql 建表后 重新构建 自增字段 (保留 原有字段结构)
添加字段 1.去除原id的自增功能:ALTER TABLE A_A MODIFY COLUMN id int(10) NOT NULL FIRST ; 2.添加名称为cstId,类型为bigint的字 ...
- arcgis 同名图层合并_ArcGIS实践教程(37)ArcGIS/ArcMap多个图层(要素类)的合并
方法一:Arctoolbox\Data Management Tools\General\Merge 方法二:Arctoolbox\Data Management Tools\General\Appe ...
- Arcpy对要素类添加字段、计算统计要素面积Area、删除字段(地理国情监测)
Arcpy对要素类添加字段.计算统计要素面积Area.删除字段:(地理国情监测) import arcpy from arcpy import envenv.workspace = r"E: ...
- 地理国情监测arcpy将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件。
地理国情监测将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件. FeatureClassToS ...
- 地理国情监测,arcpy将文件夹多个gdb的要素数据集Dataset下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile
地理国情监测,arcpy将文件夹多个gdb的要素数据集Dataset下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile ...
- arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类
arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...
- arcgis python规划地类-基于ArcGIS的Python——要素类至地理数据库
需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...
- 基于ArcGIS的Python——要素类至地理数据库
需求 (1)将目录下中的多个(甚至多达1000个)gdb中的要素类合并到同一个gdb中 (2)目录结构如下图所示: 思路 利用da.walk()来输出目录中gdb数据库里要素类的实际名称:walk函数 ...
- onclick=两个函数_[译]React函数组件和类组件的差异
[译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...
最新文章
- android 解压版sdk安装的问题
- 阿里巴巴为什么要禁用 Executors 创建线程池?
- 浅谈PostgreSQL的索引
- 【题意+分析】1043 Is It a Binary Search Tree (25 分)
- EF Core下利用Mysql进行数据存储在并发访问下的数据同步问题
- php 拼接wav,将两个Wav文件合并为一个 | 学步园
- Linux 查看 占用内存最多 占用cpu最多 程序(类似top,监视)
- 算法高级(9)-线程池的实现方式
- Shell脚本编程基础笔记一
- maven创建Java 和 Web Project, 并导入Eclipse
- 华为怎么查看手机温度_如果你的华为手机拿去维修,记得打开这个功能,防止秘密被查看...
- 一些常用SQL语句大全
- vs python opencv配置_OPENCV入门教程二:opencv+VS2015开发环境配置
- ModuleNotFoundError: No module named 'exceptions'
- 【机器人学】牛顿-欧拉动力学方程迭代形式
- java入门123 pdf下载_Java入门123:一个老鸟的Java学习心得 pdf_IT教程网
- pywin32处理Excel
- 在 macOS 中如何使用 XPC 实现跨进程通讯?
- 制作系统盘并且重装系统
- Android 经典 Crash 分析,Android Crash 原理分析
热门文章
- 王垠:怎样成为一个天才
- 信息安全-数据库系统安全
- 为什么要使用数据字典?(若依脚手架)
- 实现一个项目开发团队分配管理软件思路及过程
- WIN10系统新升级电脑没声音+扬声器红叉+Windows“未安装任何音频输出设备“,+扬声器安装程序unkonw+电脑没有声音(外送显卡修复+BIOS放电)
- KETTLE安装配置
- minio下载与使用
- [量化学院]借助talib使用技术分析指标来炒股
- 防止恶意频繁发送短信验证码
- 使用putty连接代理服务器,再通过proxyfier实现全局代理