-
2021-12-05 23:42:05
突然发现gis还有好多隐藏技能没有get到
右击选择批处理即可多个字段同时添加
更多相关内容 -
Arcgis添加字段(Python接口)
2021-08-28 17:50:20突然发现Arcgis对Python...#为shp文件添加指定字段 # #-*-coding:utf-8-*- #导入所需要的包 import sys reload(sys) sys.setdefaultencoding('utf-8') #Arcgis对中文兼容不是很好,这一步是让其支持utf-8编码方式 i.突然发现Arcgis对Python的支持非常的好,所以就试着实现了一个小功能。虽然这些功能也可以使用C#+AE进行实现,但是有时候总感觉杀鸡用牛刀的感觉*_*。
话不多说,毕竟python程序一般都比较短,所以就直接上代码了。
# #为shp文件添加指定字段 # #-*-coding:utf-8-*- #导入所需要的包 import sys reload(sys) sys.setdefaultencoding('utf-8') #Arcgis对中文兼容不是很好,这一步是让其支持utf-8编码方式 import arcpy import os #输入输出路径 inputPath = arcpy.GetParameterAsText(0) inputFields = arcpy.GetParameterAsText(1) outputPath = arcpy.GetParameterAsText(2) #映射表 classMap = { #类别映射表 "未标注\背景":0, "耕地":1, "园地":2, "WBZ":0, "GD":1, "YD":2, } colorMap = [ #颜色映射表 [255 ,255 ,255], [47 ,196 ,72], [192 ,52 ,217], ] #featureLayer = arcpy.MakeFeatureLayer_management(inputPath, "featureLayer") #if 'DDL' in fields: # continue #else: # print("shp文件中不包含DDL字段") # sys.exit() #查询相应的字段并创建矢量文件 arcpy.env.workspace = os.path.dirname(inputPath) try: print("开始添加字段!") arcpy.AddMessage("开始添加字段!") #查询相应的字段并创建矢量文件 feature_set = arcpy.FeatureSet(inputPath) #创建要素据集 dirName = os.path.dirname(inputPath) fileName = os.path.basename(inputPath).split('.')[0] classDataOutputPath = os.path.join(outputPath,fileName+"_AddFields.shp") feature_set.save(classDataOutputPath) del feature_set #向矢量文件中添加字段 arcpy.AddField_management(classDataOutputPath,'Classname', 'TEXT', 50, '', '') arcpy.AddField_management(classDataOutputPath,'Classcode', 'TEXT', 50, '', '') arcpy.AddField_management(classDataOutputPath,'Classvalue', 'SHORT', None, 0, '') arcpy.AddField_management(classDataOutputPath,'RED', 'SHORT', None, 0, '') arcpy.AddField_management(classDataOutputPath,'GREEN', 'SHORT', None, 0, '') arcpy.AddField_management(classDataOutputPath,'BLUE', 'SHORT', None, 0, '') searchFields = [inputFields,"Classname","Classcode","Classvalue","RED","GREEN","BLUE"] with arcpy.da.UpdateCursor(classDataOutputPath,searchFields) as cursor: #利用搜索游标来遍历相应字段并更新其内容 for row in cursor: #print("{}".format(row)) classes = classMap[row[0]] color = colorMap[classes] row[1] = row[0] row[2] = "clsss" + str(classes) row[3] = classes row[4] = color[0] row[5] = color[1] row[6] = color[2] #print("{}\n".format(row)) cursor.updateRow(row) print("添加字段成功!") arcpy.AddMessage("添加字段成功!") except arcpy.ExecuteError: print(arcpy.GetMessages())
之后我们可以到Arcmap中进行配置一下(建立工具箱),就可以正常使用了,非常方便。
实现的效果:
-
ArcGIS添加字段时是灰色的
2020-12-15 08:41:35ArcGIS属性表添加字段是灰色的 一、问题 给图层属性表添加字段时是灰色的: 二、使用步骤 1.快捷键 个人习惯:Ctrl +双击图层 2.解决问题 这是属于图层编辑状态,不可添加(至少现在了解到的是这样的... -
ArcGis批量加字段.zip
2021-05-19 09:58:59本工具是一款可以根据excel填写的参数添加字段工具,只需在excel填好参数,在arcgis导入可以全自动添加,非常快速、方便。只要是添加字段的,他都可以哦!!! -
【arcgis批量添加字段】
2022-02-28 20:44:02arcgis批量添加字段模型展示一、添加数据或工具,选中文件夹。二、添加迭代器,迭代栅格。三、选择添加字段工具,拖进模型建构器里四、使用添加字段工具五、运行即可 模型展示 一、添加数据或工具,选中文件夹。 ...展开全文 -
arcgis自动导入字段:利用模板批量导入字段tbx
2022-04-28 18:43:35使用arcgis可能常常遇到需要在属性表里添加非常多的字段,遇到这种情况很多人使用连接的方法来解决,但是当需要添加的图层比较多的时候,就十分麻烦,于是我就开发了这款arcgis工具箱。 工具箱有三个功能: 1.从已... -
ArcGIS 字段数据类型
2020-12-23 14:29:13如果要为数据库或企业级、工作组级或桌面地理数据库指定数值字段,则还需指定精度(字段的最大长度)和范围(小数位的最大数量)。 指定精度和小数位数可限制字段可接受的值范围和数字格式,便于您更好地加以控制。... -
Arcgis中利用python语言对多个shp文件进行批量添加字段
2019-05-22 22:19:45Arcgis中利用python语言对shp文件批量添加字段,注释详细,只需更改shp文件所在文件夹路径,以及相关字段名称、类型、长度等设置即可 -
ARCGIS之属性表编辑与字段添加
2021-01-26 15:56:09我们矢量化的要素往往具有多种属性,比如创建的林班文件具有林班号、面积、管理员等属性;这些属性一般存储在属性表文件中,...步骤2、添加字段编辑器非编辑状态,内容列表里面图层名称右键,打开属性表——》表选项... -
ArcGIS属性字段名设置不超过四个中文的解决方法
2019-11-20 07:46:51ArcGIS属性字段名设置不超过四个中文的解决方法(附带解决了属性表中文乱码问题): 一、ArcGIS 10.3的解决办法: 在window+R中输入下面内容,回车 reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common... -
arcgis增加字段并赋属性.zip
2019-09-28 15:44:05arcgis增加字段并赋属性,视频教程! -
arcgis10之多属性字段添加
2021-04-12 11:25:07arcgis使用技巧一览表 1. 缓冲区 2.无背景色的png图片 3.四角边界 4.图层添加注记 5.生成tiff文件 6.将大文件筛选导出小文件 7.将多个栅格数据合并成一个含有多波段的栅格数据 8.属性表添加经纬度... -
请教ArcGIS添加字段问题
2015-08-05 01:01:45我写了添加字段的代码, public static void AddField_IClass(IFeatureClass featureClass, string fieldName, string aliasName, esriFieldType type, int fieldLen, int precision, bool allowNull) { if ... -
ArcGIS 把字段允许空值设为否
2020-04-22 14:48:39想把字段是否允许空值这个属性改成否,却怎么都实现不了。 解决思路:重新创建新的要素类,取代原来的。 步骤: 在 目录 窗格中,右键单击相应的地理数据库(gdb文件)> 新建 > 要素类。 在新建要素类... -
Arcgis属性表怎么添加字段/ArcGIS怎么修改属性表字段名称?
2019-10-19 15:08:34Arcgis属性表怎么添加字段? 在arcgis工作中很多时候我们需要对属性表进行添加字段的操作。下面我们讲一下如何在属性表中添加字段。 打开一个arcgis工程文件,打开某一要素的属性表。 点击左上角的按钮,在下拉菜单... -
ArcGIS Engine创建字段,并为字段赋值
2021-12-21 11:26:511、定义“新建字段”的方法,形参可以根据自己的需要进行修改,比如可以添加字段的精度和小数位数等,以下为C#“新建字段”的代码。 //新建字段 public void AddField(IFeatureClass pFeatureClass, string name, ... -
ArcGIS 中的字段映射
2020-04-02 09:55:02ArcGIS 中的字段映射个人理解使用流程代码示例ArcGIS 帮助FieldMap语法及属性方法示例FieldMappings语法及属性方法示例 个人理解 FieldMappings —— FieldMap的载体,最终放到GP的参数... -
ArcGIS不提供修改字段名称和类型的功能的原因及解决方法
2018-07-23 11:28:33好多用户对是否可以修改字段名称很感兴趣,也有一部分用户感兴趣要素类字段的显示顺序,因为在ArcGIS10.1版本之前,字段名称还没有办法修改,那么唯一的办法就是将原字段删除掉,然后添加新名称的字段,但是这会产生... -
ArcGIS 字段计算器保留一位小数和获取字段长度
2022-01-18 15:14:42保留一位小数的函数如上图所示。 注意:所有操作都是英文状态下的。 使用len()函数获取字段长度。 -
ArcGIS字段按照条件批量赋值
2020-07-08 09:59:51基于python的字段条件批量分类赋值Reclss() 1.确定值的条件分类赋值 Script Code: def Reclass(f): if f == -1: return "A" elif f == 0: return "B" 计算时 值=函数调用 Reclass(!参数f !) 2.确定条件... -
ArcGIS(ArcPy)脚本excel批量添加字段
2022-07-27 14:28:26ArcGIS(ArcPy)脚本excel批量添加字段 -
【ArcGIS遇上Python】ArcGIS批量为多个矢量图层添加一个或多个字段(Add Field)案例实现
2021-11-02 23:29:08多个人在利用ArcGIS做数字化之后,需要批量为多个图层添加一个或者多个相同的字段,挨个手动添加字段显然不可取。ArcGIS Python提供了快速高效的批量添加字段的解决方案。本文以土地利用数据(Landuse1和Landuse2)... -
在ArcGIS中连接字段太长无法导出怎么办?
2018-11-19 20:28:28在进行字段连接时,有时候发现好不容易将外部的表格连接到了自己的图层属性表中,想要将匹配连接好的属性表导出另存,却发现软件报错,说字段太长无法导出,这是怎么回事呢? 最可能的原因是数据为shapefile文件,... -
ARCGIS中字段计算器的使用说明
2020-12-28 21:35:52Trim :去掉字符串前后的空格,例如 Trim(" arcgis ")="arcgis" UCase :返回字符串的大写格式,例如 UCase("arcgis")="ARCGIS" 针对日期类型: Date :获取日期 DateAdd :返回一个 Date 值,其中包含已添加指定... -
arcgis中文乱码与字段名字符截断解决办法
2019-09-27 12:10:32在使用ArcGIS10.2.1或10.2.2及10.3以上版本时,可能会出现中文字段名称被截断,不能超过3个汉字的问题。 官方解释是: 原因 在 ArcGIS 10.2.1 之前版本中,会以创建 shapefile 的系统的语言区域设置对其进行编码。... -
ArcGIS批量添加字段
2017-09-27 13:38:00长话其实我刚刚在地信网写了一大段,还好不容易传图传文件啥的,结果最后来一个“有不法信息”不让我传,我都不知道我的帖子里有什么不法信息,生气。传个图传个文件还这么麻烦,最后还把我辛辛苦苦写的给退回来了,... -
ARCGIS错误提示1---输入字段类型无效
2020-05-27 11:52:51由于字段类型导致 可以在栅格计算器内输出一下自己即可,输出后可发现字段类型发生变化。 注意输出路径无中文、无空格、尾缀加.tif -
arcgis gdb新建浮点型字段不能设置精度和小数位数
2020-04-17 17:04:40今天协助客户测试的时候发现这么一个问题arcgis gdb库新建浮点型字段不能设置精度和小数位数, 这是在gdb中新建字段 我们可以在字段属性中进行设置 但是这种也只是相当于设置值在字段的显示效果,并不会保存... -
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2020-09-21 19:50:10主要介绍了在arcgis使用python脚本进行字段计算时是如何解决中文问题的,需要的朋友可以参考下