这里说的ArcGIS属性查询公式,其本质是在ArcMap中通过属性分析查询数据时,为数据库的SQL查询语句构建查询条件。
因此,这里所谓的查询公式,其实是查询条件,希望它能在你处理地图数据的工作中,为你提升些许工作效率。
这里以一个“移动基站”图层为例,说明属性查询公式的使用方法。
在ArcMap中打开图层之后,在图层的右键菜单中选择“打开属性表”菜单。
打开属性表
在图层属性表的“表选项”菜单中,选择“按属性选择”菜单。
按属性选择
在“按属性选择”的对话框中,可以通过选择字段和操作条件的方式去构造查询条件,也可以通过复制查询公式,并修改字段与值两个参数的方式构造查询条件。
我们这里以本文中的第3个查询公式为例,查询移动基站中名称包含“村”的所有移动基站。
模糊查询公式
这里,我们先将公式复制到查询条件输入框中,如下图所示。
复制公式
然后,将“名称”修改为在本图层中需要查询的“基站名称”,将“new”修改为村,然后点击“应用”按钮进行查询。
修改字段和值
在图层的属性表中,将会以高亮的方式显示查询到的结果。
查询结果显示
同时,在地图中也会高亮显示属性表中查询结果所对应的要素。
对应要素显示
这里只例举了一个查询公式的例子,你可以举一反三地掌握另外99个ArcGIS属性查询公式的使用方法。
1、【简单属性查询】 查找所有类型为 "城市" 的要素语句公式
类型 = '城市'
2、【属性条件组合】查找类型为 "城市" 且人口超过 100000 的要素
类型 = '城市' and 人口 > 100000
3、【模糊查询】 查找名称包含 "new" 的要素
名称 like '%new%'
4、【空间查询】查找在某个特定区域内的要素
形状 within 区域
5、【属性值范围查询】查找人口在特定范围内的城市
人口 between 50000 and 200000
6、【连接查询】查找与河流相交的城市,通过连接两个图层的属性
河流.形状 intersects 城市.形状
7、【分组和统计查询】 统计每个省的城市数量
group by 省
select 省, count(*) as 城市数量
8、【空间关系查询】 查找与某个点要素相交的线要素
形状 intersects 点要素.形状
9、【属性计算查询】 计算每个城市的平均人口密度(人口除以面积)
人口 / 面积 as 人口密度
10、【多表连接查询】 查找每个城市以及其所属的县的名称
select 城市.名称, 县.名称
from 城市
inner join 县 on 城市.县id = 县.id
11、【日期查询】 查找特定日期范围内的数据
日期 between '2023-01-01' and '2023-12-31'
12、【空间缓冲区查询】 查找距离某个点要素一定距离内的要素
形状 buffer 距离
13、【属性排序查询】 按人口降序排列城市
order by 人口 desc
14、【属性唯一值查询】 列出所有唯一的城市类型
distinct 类型
15、【属性分组统计查询】 统计每个城市类型的数量
group by 类型
select 类型, count(*) as 数量
16、【属性值替换查询】 将 "未知" 类型的城市替换为 "其他"
case when 类型 = '未知' then '其他' else 类型 end
17、【空间交集查询】 查找与另一个图层相交的要素
形状 intersects 另一图层.形状
18、【属性聚合查询】 查询每个省的最大人口数量
group by 省
select 省, max(人口) as 最大人口
19、【属性分组统计过滤查询】 统计每个省中人口超过 500000 的城市数量
group by 省
select 省, count(*) as 城市数量
where 人口 > 500000
20、【属性 null 值查询】 查找没有人口数据的城市
人口 is null
在这100个属性查询公式中,前20个的功能比较基础,但也是使用频率相对较高的,后80个的使用频率相对较低一些,功能也相对更复杂,这里仅列出功能项。
如果你对后80个公式也有兴趣,请通过关注公号“水经注GIS”,并在后台回复“属性查询公式”领取。
21、【属性范围统计查询】 统计不同人口范围内的城市数量
22、【属性子查询】 查找属于特定县的城市,通过子查询获取县的 id
23、【空间缓冲区叠加查询】 查找与某个面要素相交的点要素
24、【属性空间组合查询】 查找属于特定类型并在某区域内的要素
25、【多图层联合查询】 查找位于特定区域内的城市和道路
26、【属性日期范围查询】 查找特定日期范围内的事件
27、【属性值计算查询】 计算每个县的平均人口
28、【属性 null 值过滤查询】 查找有人口数据但缺少类型数据的城市
29、【空间距离查询】 查找距离特定点要素一定距离内的道路
30、【属性分组计数查询】 统计每个省的城市类型数量
31、【属性值分类查询】 将人口分为不同区间并统计数量
32、【属性值排名查询】 按人口数量排名城市
33、【属性计算合并查询】 合并县的名称和省的名称
34、【属性空间联合查询】 查找位于特定县内或与某条河流相交的城市
35、【空间空缺查询】 查找与某个线要素相交但不与任何面要素相交的道路
36、【属性值分布查询】 统计不同类型的城市数量,并按数量排序
37、【属性空间组合统计查询】 查找特定类型并位于某区域内的城市数量
38、【空间点线关系查询】 查找与某个点要素相连的所有线要素
39、【属性空间模式查询】 查找与某个线要素相交的面要素数量
40、【属性值合并统计查询】 统计不同类型和省的城市数量
41、【属性分组合并查询】 查找每个省的最大人口城市
42、【空间多边形内查询】 查找在多边形区域内的要素
43、【空间面交叠查询】 查找与某个面要素相交的其他面要素
44、【属性值多字段查询】 查找具有特定类型和状态的设施
45、【属性计算合并统计查询】 统计每个省的总人口和平均人口
46、【属性值分组统计过滤查询】 统计每个县中大于平均人口的城市数量
47、【属性值多字段合并查询】 查找特定类型和状态的设施,并列出其名称和状态
48、【属性模式查询】 查找名称以 "park" 结尾且人口超过 10000 的城市
49、【空间点缓冲区查询】 查找距离特定点一定距离内的设施
50、【属性值 top n 查询】 查找人口最多的前 10 个城市
51、【属性值排序并计数查询】 查找前 5 个人口最多的城市类型及其数量
52、【属性值分组计算查询】 查找每个省中平均人口最高的城市
53、【属性分组合并统计查询】 查找每个县的总面积和平均人口
54、【属性值分类排序查询】 查找人口超过 100000 的城市类型,并按人口排序
55、【属性值去重查询】 查找所有不同的省
56、【属性值联合统计查询】 统计每个省和县的城市数量
57、【属性分组计算合并查询】 查找每个省中人口密度最高的城市
58、【属性值合并排序查询】 查找类型为 "城市" 的设施,并按名称排序
59、【空间边界查询】 查找与某个面要素相邻的要素
60、【属性值联合合并查询】 查找每个省和县的城市数量,并列出名称
61、【属性值合并过滤查询】 查找特定类型和状态的设施,并列出名称
62、【属性分组计算统计查询】 统计每个省的平均人口和最大面积
63、【属性值分类联合查询】 查找不同类型和状态的设施数量
64、【属性值 top n 统计查询】 查找前 5 个最大面积的县
65、【属性分组计算过滤查询】 查找每个省中平均人口超过 50000 的城市数量
66、【属性值多字段合并统计查询】 统计每个省的总面积和平均人口
67、【属性值分组计算过滤查询】 查找每个省中平均人口大于 50000 且最大面积小于 1000 的城市数量
68、【属性值联合过滤查询】 查找特定类型和状态的设施数量,并按类型和状态分组
69、【属性计算合并统计查询】 查找每个省中最大人口密度和平均面积
70、【属性值分类分组查询】 查找不同人口范围内的城市类型数量
71、【属性值联合排序查询】 查找类型为 "城市" 的设施,并按名称和状态排序
72、【属性分组计算过滤查询】 统计每个省中最大人口密度大于 5000 的城市数量
73、【属性值 top n 分组查询】 查找每个省的人口最多的前 3 个城市
74、【属性计算合并分组查询】 查找每个省中最大人口和平均面积
75、【属性值分组计算排序查询】 查找每个省的平均人口密度,按平均人口密度降序排列
76、【属性值合并统计排序查询】 统计每个省的总面积和平均人口,按总面积降序排列
77、【空间点线距离查询】 查找距离特定点要素一定距离内的线要素
78、【属性计算合并排序查询】 查找每个省的最大人口和最小面积,按最大人口降序排列
79、【属性空间组合过滤查询】 查找特定类型并位于某区域内的设施
80、【属性计算统计查询】 统计每个省的总人口和总面积
81、【属性空间合并过滤查询】 查找位于特定类型和区域内的设施
82、【属性值联合计算查询】 计算每个省的总人口和平均面积
83、【属性值分类合并查询】 查找属于特定类型的城市,分类为 "小"、"中" 和 "大"
84、【属性分组计算排序查询】 查找每个省的平均人口和总面积,按总面积升序排列
85、【空间线面距离查询】 查找距离特定线要素一定距离内的面要素
86、【属性分组计算排序查询】 查找每个省的最大人口和最小面积,按最小面积升序排列
87、【属性值 top n 过滤查询】 查找类型为 "设施" 的设施,并按名称排序,最多显示前 10 个
88、【属性计算合并排序查询】 查找每个省的总人口和平均面积,按总人口升序排列
89、【属性值分类联合统计查询】 统计不同类型和状态的设施数量,并按类型和状态分组
90、【属性空间联合排序查询】 查找属于特定类型并在某区域内的要素,并按名称排序
91、【属性值合并计数查询】 统计每个省的不同类型设施数量
92、【属性值联合排序查询】 查找属于特定类型和状态的设施,并按名称和状态排序
93、【空间多边形交叠查询】 查找与多边形要素相交的要素
94、【属性值分组联合排序查询】 查找每个省和县的设施数量,并按省和数量升序排列
95、【属性值 top n 分组查询】 查找每个省的人口最多的前 2 个城市,并按省分组
96、【属性值计算联合查询】 查找特定类型设施的名称和状态,合并为一个字段
97、【属性值联合计算查询】 计算每个省的人口密度(人口除以面积)
98、【属性值联合过滤查询】 查找属于特定类型并在某区域内的设施,按名称排序
99、【属性值分组联合排序查询】 查找每个省和县的设施数量,并按数量降序排列
100、【属性值计算统计查询】 统计所有城市的总人口和总面积
需要免费下载这100个查询公式的文档,请通过关注公号“水经注GIS”,并在后台回复“属性查询公式”,即可自动领取。