ArcPy修改字段值

Arcpy修改图层字段别名 Arcpy修改图层字段别名 使用到AlterField_management AlterField_management的函数介绍可以参考这篇博文:arcpy开发&对table表字段的修改 使用到的工具为arcgis10.5+pycharm 主要实现从Excel表中读取SDE(SDE连接的SQLServer数据)表需要修改的字段原始名称,以及需要修改为的字段别名,下面是Excel表的结构。 测试代码 下面是测试代码. // An highlighted block #coding:UTF-8 i 阅读详情
修改字段值(注册版本时需要开启编辑)
file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT','ROAAN','ROALK','ROANT','ROAPT','TERAN','TERLK','TERNT','TERPT','VEGAN','VEGLK','VEGNT','VEGPT')
... target_folder = 'D:\T20161202'
... symbolRef_field='SYMBOLREF'
... where_clause= u"GlobalID IS NOT NULL"
... fields = ['GLOBALID','SymbolRef']
... arcpy.env.workspace=r'Database Connections/Connection to Orcl.sde'
... workspace = arcpy.env.workspace
... editor = arcpy.da.Editor(workspace)
... sde_datasets = arcpy.ListDatasets()
... for sde_dataset in sde_datasets:
...     sde_ds_names = sde_dataset.split('.')
...     sde_ds_user = sde_ds_names[0]
...     if sde_ds_user=='GYJCCH':
...         for sde_fc in arcpy.ListFeatureClasses(feature_dataset=sde_dataset):
...             print sde_fc
...             sde_fc_names = os.path.split(sde_fc)
...             sde_fc_fullnames = sde_fc_names[1].split('.')
...             sde_fc_name = sde_fc_fullnames[1]
...             sde_fc_shortname = sde_fc_name[-5:]
...             if sde_fc_shortname in file_names and sde_fc_name[0:10]=='DLG_K_CGY_':
...                 file_name_ext = sde_fc_shortname+'.txt'
...                 file_path = os.path.join(target_folder,file_name_ext)
...                 print file_path
...                 if os.path.exists(file_path):
...                     open_file=open(file_path,'r')
...                     editor.startEditing(False,True)
...                     editor.startOperation()
...                     updateCursor = arcpy.da.UpdateCursor(sde_fc,fields,where_clause,None)
...                     for row in updateCursor:
...                         for file_line in open_file:
...                             guid_sub = file_line[0:38]
...                             if guid_sub == row[0]:
...                                 symbolref_value = file_line[39:-1]
...                                 row[1]=symbolref_value
...                                 updateCursor.updateRow(row)
...                                 print ('Updated : GlobaldID = {0}, SymbolRef = {1}'.format(guid_sub,symbolref_value))
...                     del updateCursor
...                     editor.stopOperation()
...                     editor.stopEditing(True)
备注:未注册归档时不需要editor
Python与ArcGIS系列(十三)UpdateCursor方法 更新游标(UpdateCursor)对象会在正在编辑或删除的数据上设置锁。创建了更新游标(UpdateCursor)实例,你就可以调用updateRow()方法来更新表或要素类中的记录,也可以调用deleteRow()方法删除行记录。如果需要编辑或删除表或要素类中的行数据,可以使用更新游标(UpdateCursor)。接着上一节的例子,我们上一节中为省级行政区图层添加了一行taiwan,现在我们将通过UpdateCursor方法将该添加行中字段为0的进行修改,修改后为-9999。 阅读详情

相关推荐

在STM32上运行小波变换及神经网络算法——(一)单片机中小波算法编写

在单片机上实现离散小波变换的C代码,通过确定信号长度、小波分解层数、小波基名称后进行编写,并改写成了方便调用的结构体格式。

weixin_45400202的博客 989

【arcpy】关于:arcpy.da.UpdateCursor()

arcpy.da.UpdateCursor() 是 ArcPy 中用于创建可更新游标的函数,它允许你迭代要素类、表或图层中的行,并对这些行进行更新。相比于传统的游标对象,arcpy.da.UpdateCursor() 提供了更高效和更简洁的数据访问方法。这只是一个基本的示例,如果你有其他需要,可以根据具体情况使用 arcpy.da.UpdateCursor() 提供的其他参数和方法来进行更复杂的数据更新操作。

weixin_43958438的博客 1294

FineBI制作数据可视化大屏-数据连接(1)

快速上手大屏可视化,FineBI数据连接配置。

Pangaoyang_的博客 1915

(四十七)arcpy开发&UpdateCursor更新

UpdateCursor游标用于对记录的更新,当然也可以用于数据的删除。我们只要正确的读取好数据后,获取游标,然后在设置我们需要取出的字段,当然也可以设置过滤条件。最后使用updateRow函数来更新即可。现在我们来做一个测试案例。如下图所示,是我们准备好的一份测试数据。现在我们设置要获取字段TDYT,也可同时获取其他的数据。 我们在这里做这样的操作,如果TDYT这个字段里面的数据值为空,那...

yGIS 5470

CodeBuddy 接入 MCP,一键生成网站!

2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的”桥梁”,让开发者不用再为对接问题头疼了。mcp.so如下图所示,这是 mcp.so 网站中的 MCP Server。使用百度/高德地图分析旅线计算时间接 Puppeteer 自动操作网页使用 Github/Gitlab 让大模型接管代码仓库。

悟空聊架构的专栏 1949

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

arcpy脚本工具开发之UpdateCursor 的使用

arcpy脚本工具开发之UpdateCursor 的使用1.需求用计算字段工具用更新游标(UpdateCursor)的代码 1.需求 有个举证信息表类似下图,要求“举证图斑预编号”字段只能填写一个或多个由字母、数字、罗马数字(ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ)组成的举证图斑预编号,但是多个编号必须用“/”隔开,不能用“\”、“、”等其他符号。(做变更的朋友应该知道我的意思o(╥﹏╥)o) 现在要arcpy制作个工具把那些不规范的筛选出来,我第一反应就是先加个字段用计算字段工具把不规范的标注出来。 用计算字段工具

. 2999

windows搭建IIS(FTP)

适用于参加网络系统管理的学生进行学习与参考

a1119619789的博客 281

使用 Arcpy UpdateCursor 编辑属性表

使用 Arcpy UpdateCursor 编辑属性表

天波风客的博客 887

从 QQ 聊天到 AI Agent:AstrBot + NapCat 接入 DeepSeek

<think>我们根据要求,根据提供的内容生成≤150字的文章摘要。内容是关于在Windows上使用Docker部署AstrBot+NaPCat,配置DeepSeek,实现QQ AI机器人。摘要需简洁概括主要步骤和结论。注意字数。</think>在Windows 11上通过Docker一键部署AstrBot与NapCat,实现QQ机器人。NapCat扫码登录QQ,AstrBot接入并配置DeepSeek API,完成AI对话。后续可扩展人格、插件及MCP工具,并通过cpolar提供公网管理入口,打造可扩展的

天道酬勤 1万+

Sigrity System Explorer ViaWizard模式进行过孔建模和仿真分析操作指导

点击TVac_lower tdvac_lower,自动跳转到2D时域曲线,查看最小低电平穿过VIL(ac)max电压的延时,结果如下。点击TVac_high tdvac_high,自动跳转到2D时域曲线,查看最小高电平穿过VIH(ac)min电压的延时,结果如下。点击max Vix_Rise,自动跳转到2D时域曲线,查看上升边PN交叉点与参考电压VREF(dc)的偏差,结果如下。Threshold:阈值,软件自带3个模板,default,Tr01,Tr02,本例选择Default。

weixin_54787054的博客 572

arcpy给shp的字段逐行修改\添加值

一、给字段修改和添加值用到“arcpy.UpdateCursor”方法,加载shp图层shppath = r'G:\Desktop\Point.shp' cursor = arcpy.UpdateCursor(shppath)二、将准备修改/添加的值放到list中listc = [1, 5, 8, 9, 13]三、循环游标,逐行更新新的字段值、此处以shp属性表的“test”字段为例,用到“upd...

goodloving的博客 6197

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

arcpy批量修改gdb中要素、文件夹中shpfile的字段值

arcpy工作记录(1) arcpy批量修改gdb中要素、文件夹中shpfile的字段值 获取文件夹中的shp文件,并作为列表参与循环操作。这一块可以定义一个方法方便下次使用。 // An highlighted block #coding=utf-8 import os import arcpy import re #读取.shp文件 def GetFileList(dir, fileList): newDir = dir if os.path.isfile(dir):

weixin_42271825的博客 1009

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python批量修改shapefile属性表字段名(arcpy增删字段)

尝试了3种方法,时间紧迫屡败屡战,最后终于成功。 方法1和2是失败记录,希望有类似经历成功的同学分享下经验。 方法3是成功记录,修改 = 新增 + 计算 +删除相关字段,因为没有删除改名前字段需求,故删除部分没有另做。 方法1 —— 【将shapefile的dbf文件按csv文件读写】 ——失败,dbf中有空值及编码问题 不同文件间通过改后缀简单粗暴改写,操作方法存在风险 过于依赖熟悉的...

toto+的博客 5913

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PYQGIS和ARCPY同样功能强大

这十几年一直使用开源产品,觉得不好用就自己改改或做一个!就这样和商业软件渐行渐远!倒不是商业软件不好,他们产品成熟功能强大,非常好用!只是我这个人喜欢自由,不喜欢那么多限制!另外一点就是不喜欢天天去盗版人家软件,总有种负罪感!所以许多人喜欢开源软件是因为不收费的FREE,我却是因为任意修改和定制的FREE!这么看来这英文品起来也一样博大精深啊。其实PYQGIS和ARCPY同样都功能强大!功夫界有句话我印象比较深刻:没有厉害的功夫,只有厉害的人!

GIS工具 222

arcpy游标使用(一)——Cursor

摘要 Cursor是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。游标有三种形式:搜索、插入或更新。游标通常用于读取和更新属性。 方法概述 方法 说明 deleteRow (row) 删除数据库中的某一行。将删除与游标当前所在位置相对应的行。 insertRow (row) 向数据库中插入新行。 newRow () ...

swagZhou 6484

ArcGIS ArcPy Python处理数据

1、使用搜索游标查看行中的字段值。import arcpy # Set the workspace arcpy.env.workspace = "c:/base/data.gdb" # Create the search cursor cursor = arcpy.SearchCursor("roads", '"TYPE" <> 4') # Iterate thr...

weixin_30568591的博客 173

ArcPy笔记

获取属性表中的pname字段值。“可以是文件夹、shp文件。”,游标对象可以用来遍历。,row是遍历的每一行。5、 用shp文件“

weixin_45062565的博客 151

python arcpy环境信息_ArcGIS ArcPy Python处理数据

1、使用搜索游标查看行中的字段值。import arcpy# Set the workspacearcpy.env.workspace = "c:/base/data.gdb"# Create the search cursorcursor = arcpy.SearchCursor("roads", '"TYPE" <> 4')# Iterate through the rows in...

weixin_39554170的博客 350

在arcgis中提取、添加与删除Shape文件Z值

一、问题描述 有一批3d模型没有高程值;在BS平台上预览显示这些模型插入地下去了;预览效果非常差,因为Z值为都是0; 由于平台读取数据是geometry的Z值字段,而不是重新建一个字段,所以要改写geometry的Z字段的值域; (怎么改写了geometry的Z字段的值域用OGR+python吗?还是arcpy? 对于我这种非常懒的人能不用代码解决的问题就不用代码了!) 二、解决方案

GIS 1万+

ArcPy:关于游标(Cursor)

ArcPy:关于游标(Cursor)

weixin_45062565的博客 1198

arcgis填坑_3

通过sql表达式选出需要更改字段的值 # -*- coding: utf-8 -*- """ Created on Tue Aug 6 12:23:36 2019 @author: hgh """ import arcpy import os fc = arcpy.GetParameterAsText(0) fc = u'{}'.format(fc) arcpy.env.workspace ...

qq_39821554的博客 348

python运行时间的两种方法

第一种: ####################### import arcpy from arcpy import env import os import sys import time ######################## fc= arcpy.GetParameterAsText(0) fieldname= arcpy.GetParameterAsText(1) shapeName = arcpy.Describe(fc).shapeFieldName rows = arcpy.U

Python热爱者的博客 452

arcpy批量更新shp某一字段的值

#提取文件名更新到dlbh字段 # encoding: utf-8 import csv import arcpy import os shuju=r"D:\short2.gdb" wenjianjia=r"D:\Desktop\csv.gdb" fish=r"D:\Desktop\yw\fishnet.shp" result=r"D:\Desktop\kongjian.gdb" arcpy.e...

A873054267的博客 2666

ArcPy操作字段,批量添加、删除字段,按字段属性分割

转载于地信论坛http://bbs.3s001.com/forum.php?mod=viewthread&tid=272465&orderby=dateline 一、arcpy操作字段 1、删除字段函数:arcpy.DeleteField_management 语法:DeleteField_management (in_table,drop_field) 参数 ...

SUN 的博客 7403
上一篇: ArcPy添加字段
下一篇: WIN10 安装oracle11g遇到安装程序报错:[INS-13001]
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值