网站首页 > 博客文章 正文
概述
字段是SHP数据的重要组成部分,包含了SHP文件的全部数据信息,之前有给大家讲过字段的标注技巧(详见:《8个ArcGIS中的文字标注技巧(附练习数据)》),主要是对字段的标注,没有涉及到数据的修改,这里给大家讲解一下字段修改的相关代码,希望能够对大家有所帮助。
数据来源
本教程所使用的数据是从水经微图中下载的行政区划数据,除了行政区划数据,常见的GIS数据都可以从水经微图中下载。
自动编号
打开属性表,新建一个文本字段number,在字段计算器内,选择Python,勾选上显示代码块,上面部分输入:
rec=-1
def autoIncrement():
global rec
pStart = 1 #起始值为1,可修改
pInterval = 1 #间隔值为1,可修改
if (rec ==-1):
rec = pStart
else:
rec = rec + pInterval
return rec
下面部分输入:
autoIncrement()
点击确定后完成自动编号,如下图所示。
重复记录自动编号
现在我们可以看到在属性表内有个名为no的字段,有重复的数字,我们可以对每个重复的数字进行自动编号,在字段计算器对话框内,上面部分输入:
UniqueDict = {}
def isDuplicateIndex(inValue):
UniqueDict.setdefault(inValue,0)
UniqueDict[inValue] += 1
return str(UniqueDict[inValue])
下面部分输入:
isDuplicateIndex( !no! ).zfill(3)
式中的no为需要排序的字段,3表示字符的长度。
点击确定后可以看到自动编号结果,如下图所示。
随机编号
在字段计算器对话框内,上半部分输入:
def getnums():
return arcgis.rand('Integer 5 15')
下半部分输入:
getnums()
点击确定后生成了5到15之间的随机数,如下图所示。
关键字搜索
在按属性选择对话框内输入下面的公式:
"district" LIKE '%江%'
表示搜索district字段内带有“江”字的记录,如果只是写"district" LIKE '江%'表示查找第一个字为江的记录,"district" LIKE '%江'表示最后一个字为江的记录。
点击确定后可以看到搜索结果,如下图所示。
查找相同记录
首先需要新建一个个人地理数据库(mdb),将需要查询的图层导入进去,在按图层选择对话框内,输入下面的公式:
[number_] in (select [number_] from 成都 group by [number_] having count([number_]) > 1)
表示将number_字段内具有相同值的记录选择上。
点击确定后可以看到选择上了相同项,如下图所示。
查询记录长度
这里查询的要素建议是直接的SHP文件,在按属性选择对话框内,输入下面的公式:
CHAR_LENGTH( district ) >3
表示将district字段中长度大于3的记录选择上。
点击确定后完成记录的选择,如下图所示。
结语
以上就是ArcGIS中操作字段相关代码汇总的详细说明,主要包括了数据来源、自动编号、重复记录自动编号、随机编号、关键字搜索、查找相同记录和查询记录长度等功能。
最后,如果您在工作中遇到与GIS相关的任何难题,请通过留言告诉我们,我们将针对比较有典型性和代表性的问题提供解决方案,从而将我们“为您提供丰富的地图数据与专业的GIS服务”之宗旨落到实处!
猜你喜欢
- 2024-09-10 第三章 SQL数据字段、字段类型简介
- 2024-09-10 MySQL中查看数据表结构和字段信息的方法!查看字段数据类型
- 2024-09-10 解决mybatis-plus修改数据库字段数据为NULL时失效的问题
- 2024-09-10 如何较方便给上百张数据库表添加表字段
- 2024-09-10 如何把数据库表中某个字段的所有2.0,3.0带.0的数据批量修改为2,3
- 2024-09-10 MySQL数据库教程-数据表字段约束(mysql数据库字段长度限制)
- 2024-09-10 简单地运用MySQL的增删改查(mysql增删改查语句)
- 2024-09-10 Excel工作表中的7个数据库函数,易懂易理解,方便且实用
- 2024-09-10 MySQL数据库知识汇总(数据库mysql知识点)
- 2024-09-10 在此强调,一定要注意数据库字段NULL的问题
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)