arcgis属性表选择两个条件_arcgis中按属性选择的小技巧

本文介绍了使用ArcGIS进行属性选择的技巧,特别是如何在属性表中高效地选择多个字段的方法。作者通过实例演示了正确的查询格式,并分享了利用Python进行字段编辑的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天恰好又用到了ArcGIS,不过在属性表中选择字段的时候,发现自己遇到了一点点疑惑,相信也存在和我有同样遭遇的同学,因此,我决定写一些关于属性选择的技巧,仅仅是自己的学习笔记,以便之后运用回忆,同时也分享给朋友们,期望能够帮助到有疑问的朋友。

今天是咋回事呢?明天要出去进行调研,因此,我想看看途径了那些省域范围,从地图上大体的了解到,可能要经过:甘肃、青海、和西藏。所以我想做一张科研调查的实习日志,不过,考虑到我国幅员辽阔,要做一个筛选工作,尽管只有三个省域(自治区),按照以前的想法,我可能就直接一个个的选择了,例如name=‘甘肃’、name=‘青海’、name=‘西藏’,这样没有什么问题。如图一所示!

但是,我可不可以同时选择呢?我为什么要这么繁琐呢?明明不是有很多功能呢?为何不进一步的学习呢?69631cecb0cb4662e41685b377141568.png图一:依次筛选

所以我就进行了尝试,发现的确可以多次选择,如下图所示:317c80095878f1a83f17385e12dcd74a.png图二:属性字段的多个选择

在尝试的过程中,我犯了很多主观错误,例如我会这么选择这三个省域范围:"NAME"='西藏' OR'甘肃'OR'青海'、或者"NAME"='西藏' AND'甘肃'AND'青海',这些都是存在语法错误的。从帮助文档中我们可以看到:

查询格式如下:

ade4d30b5ec5b7308d658d5cc8eb5497.png图三:帮助文档

此外,我联想到了我伟大的部长,曾经教我的字段编辑代码(比较简单的那种),和本次的主题也是比较符合滴,所以一并举例如下:

例如实现给某个字段的编号,这里以递增编号为例:131041b3d67c2c9e193cfd41c2f613e1.png图四:这里我以之前作业中的例子介绍

79b2afa598702cfc37c51e21b6e4a7fa.png图五:呈现效果

此外,这种利用python语句给字段进行其他赋值的例子也有很多:例如土地类型、道路分类

def Flag(f):

if f==0:

return "Block Edge"

if f==1:

return "Rail Station Access"

if f==2:

return "Median"

else:

return "Under Construction"

Flag( !GRIDCODE! )946bab07f461504c759ea23bcbcebe34.png图六:土地分类

49589d561c7d6b1fa44cc389268ce749.png图七:道路名称赋值

我掌握的知识比较少,同时也比较浅显,总是心血来潮的分享,明天就要正式踏上调研的道路,期待一路的收获,兰州-拉萨!!!之后稳定后,我也会将这一路上的所见所感进行记录,权当是科研日志了(嘻嘻(●'◡'●))99b4b57100167e4eeb58925c5db945a5.png

当使用ArcGIS连接表格时,出现表格属性为空的情况可能有以下几种可能原因: 1. 表格数据格式错误:连接表格时,要确保表格数据的格式正确。表格数据应该包含列名、数据类型和数据,如果缺少某些必需的信息,ArcGIS可能无法正确解析表格数据。 2. 字段匹配错误:连接表格时,要确保连接的字段(例如ID字段)在两个表格中完全匹配。如果字段名称或字段类型不匹配,ArcGIS可能无法正确连接表格并显示属性。 3. 表格数据不唯一:在连接表格的过程中,如果表格数据中存在不唯一的记录,即两个多个记录具有相同的连接字段值,ArcGIS可能无法确定正确的属性值。在这种情况下,属性字段可能为空或显示错误的属性。 4. 数据转换错误:表格数据中的数据类型与目标图层的属性字段数据类型不匹配时,ArcGIS无法正确转换数据并显示属性。确保两者的数据类型匹配可以解决此问题。 为了解决表格属性为空的问题,您可以采取以下措施: 1. 检查并确保表格数据的格式正确,包括列名、数据类型和数据的完整性。 2. 对比连接字段,并确保表格中的字段与目标图层的字段匹配。 3. 检查表格数据是否存在重复记录的情况,如果有,删除或解决重复记录。 4. 检查目标图层的属性字段数据类型,并确保与表格中的数据类型匹配。 通过以上措施,您应该能够解决ArcGIS连接表格后表格属性为空的问题,并正确显示属性数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值