arcgis属性表模糊查询

在ArcGIS中,可以通过属性选择功能实现模糊查询,利用“字段” LIKE ‘%字符%’的语句,轻松找到包含特定字符的属性要素。

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

arcgis想选择带有某字符的属性要素,按属性选择,“字段” LIKE ‘%字符%’。在这里插入图片描述

<think>好的,我现在需要帮助用户解决在ArcGIS属性表中按属性选择时如何筛选出所需列的问题。首先,我得回忆一下ArcGIS中按属性选择的基本操作。用户提到的“筛选所需列”可能有两种理解:一种是选择满足某些条件的行,另一种是只显示特定的字段(列)。但根据用户的问题描述,可能更偏向于前者,即选择符合条件的行,同时可能希望结果中只包含某些列。不过,ArcGIS的按属性选择功能主要是筛选行,而不是列,列的选择通常是在显示或导出时处理。 接下来,我需要查阅相关的引用资料。用户提供的引用[1]提到ArcGIS使用常规SQL语法,这可能涉及SELECT语句的结构。引用[3]讨论了按条件批量赋值,可能与字段计算器有关,但这里用户需要的是筛选。可能需要结合SQL语法中的WHERE子句来选择行,同时可能需要使用其他功能来选择显示的列。 首先,按属性选择行:在ArcGIS中,用户打开属性表,点击“按属性选择”按钮,然后输入查询表达式。例如,选择“POPULATION”大于100000且“STATUS”为‘City’的记录,表达式应该是"POPULATION" > 100000 AND "STATUS" = 'City'。这符合引用[1]中提到的常规SQL语法。 然后,关于筛选所需列,即只显示某些字段,这通常在属性表的显示设置中调整。用户可以通过右键点击字段名,选择“字段视图”,然后隐藏或显示特定字段。但这可能不会影响导出的数据,只是视图上的调整。如果用户需要导出仅包含特定列的数据,可能需要使用导出工具,并在导出时选择字段。 另外,如果用户想在选择行的同时仅保留某些列,可能需要结合使用按属性选择后导出数据,并在导出时选择需要的字段。例如,使用Arcpy工具中的Export Features工具,并设置字段映射,只包含所需列。 需要确认用户的问题到底是选择行还是选择列,或者两者都需要。根据问题描述,“筛选所需列”可能指选择特定列,但结合上下文,可能用户混淆了行和列的筛选。需要明确回答如何按属性选择行,并如何调整显示的列,或导出特定列的数据。 最后,生成相关问题,考虑用户可能的后续问题,比如如何导出筛选后的数据、如何构建更复杂的查询条件、如何批量处理字段等。</think>在ArcGIS中按属性筛选所需列的方法可分为两个层面:**行筛选**(按条件选择记录)和**列筛选**(控制字段显示或导出)。以下是具体步骤: --- ### 一、按属性选择行(筛选记录) 1. **打开属性表** 右键点击图层 → 打开属性表。 2. **启动按属性选择工具** 点击属性表工具栏上的 ![按属性选择图标](https://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/GUID-2C9A37FE-9C35-4F8D-8F5C-4D4D73A9AFF3-web.png) 按钮。 3. **编写SQL表达式** - 使用字段名、运算符(如`>`、`=`、`LIKE`)和逻辑符(`AND`、`OR`)构建条件。例如: ```sql "C-Name" = '长江' AND "Length" > 1000 ``` - 支持通配符模糊查询,如`"C-Name" LIKE '长%'`匹配以“长”开头的名称[^1]。 4. **执行并查看结果** 点击“应用”后,符合条件的行会高亮显示。 --- ### 二、筛选所需列(控制字段显示或导出) 1. **隐藏/显示字段** - 右键点击字段标题 → **字段视图** → 取消勾选不需要的字段 → 确定[^3]。 2. **导出筛选后的数据(含指定列)** - 右键点击图层 → 数据 → 导出数据: - 设置输出路径和名称。 - 点击右下角 **字段映射** → 删除不需要的字段 → 确定[^2]。 --- ### 三、示例场景 **目标**:筛选“水系名称=C-Name为长江”且“长度>1000公里”的记录,仅保留`C-Name`和`Length`字段。 1. 按属性选择输入:`"C-Name" = '长江' AND "Length" > 1000` 2. 导出时在字段映射中移除其他字段。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JGiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值