第五章 相互位置查询、空间连接
1 相邻查询
1.1 点状图层和线状图层的相邻选择查询
打开地图文档\gis_ex09\d,激活 data frame1,显示出二个图层:点状图层“村庄”、线状图层“公路”(见图 5-1)。双击 data frame1,调出 Data Frame Properties 对话框,选 General 标签,将 Map Units(地图单位)改成 Kilometers(千 米),显示单位(Display Units)也设为 Kilometers(千米),按“确定”键退出。 选择菜单 Selection / Select By Location…,调出位置选择对话框:
图 5-1 data frame1 的显示
I want to:Select features from 下拉选择,进行要素选择操作
The following layers:√ 村庄 勾选“村庄”,在该图层中选择要素
That: are within a distance of 下拉选择,在一定距离内选择
The features in this layer:公路 下拉选择,用“公路”图层作为距离参照
将上述操作合并起来意思是:I want to lect features from the layer“村庄”that are within a distance of the layer“公路”,中文可解释成:从“村庄”里选要素,他 们离开“公路”在一定距离之内。为此还要定距离:
√ Apply a buffer to the features 公路 勾选,要产生公路的邻近范围
of:0.5 Kilometers 键盘输入距离值,下拉选择距离单位(千米)
图 5-2 资怎么组词离开公路 0.5 千米范围内的村庄
上述操作的意思是邻近公路的范围是 脸组词语0.5 千米,按 Apply 键继续。离开公路0.5 公里范围内的村庄全部选出,这些点要素进入选择集,改变了显示颜色(见图5-2),按 Clo 键,关闭选择条件对话框。用鼠标右键点击图层“村庄”,选择Open Attribute Table,打开“Attribute of 村庄”,可以看到 37 条记录中,18 条记录进入了选择集,改变了颜色,即 37 个村庄中,有 18 个离开公路在 0.5 千米之内。
1.2 面状图层的相邻选择查询
激活 data frame2,显示出二个图层:面状图层“地块”、线状图层“供水管”。 双击 data frame2,调出 Data Frame Properties 对话框,选择 General 标签,将 Map Units(地图单位)改成南京商场 Meters(米),将显示单位(Display Units)也设为 Meters(米),按“确定”键退出。选用菜单 Selection / Select By Attributes…,出现 Select By Attributes(条件组合查询)对话框:
Layer: 地块
瘦身汤怎么做
Method:Create a new lection
利用用鼠标在文本框中输入查询条件 “LANDUSE” Like ‘M’(单双引号均是英文字符),如果选择了字段名 LANDUSE 后,Unique Values: 提示框内没有提示 内容,可点击下部按钮 Get Unique Values。点击按钮 Apply,符合条件的 6 个多 边形(土地使用为工业)都选出,进入选择集,改变颜色,点击按钮 Clo,关 闭条件组合查询对话框。选用菜单 Selection / Select By Location…,调出 Select By Location 对话框:
I want to:Select features from 表示选择要素
The following layers:√ 地块 仅勾选“地块”,在该图层中选择要素
That雷锋的感人事迹:are within a distance of 在一定距离内选要素
The features in this layer:地块 图层“地块”的要素为参照
√ Apply a buffer to the feature 地块 勾选,产生离开地块的邻近区
of:100 Meters 输入距离值,下拉选择距离单位(米)
上述操作和前一节选择离开公路的村庄相似,区别是距离参照图层和选择要素的图层是同一个,点击 Apply 按钮,离开工业用地不超过 100 米的地块都进入 选择集,按 Clo 键关闭对话框。在 data frame2 窗口中打开要素属性表“Attribute of 地块”,可以看出从 39 个地块中选出了 25 个,属性表窗口的底部,有 Records
(25 out of 39 Selected.)提示,他们离工业用地在 100 米之内(包括工业用地本 身,见图 5-3)。
图 5-3 离开工业用地 100 米范围内的有关地块
2 包含查询
激活 data frame3。显示出两个图层:点状图层“学生”,面状图层“乡”(见图 5-4)。点击图层“乡”, 选用菜单大队委员竞选宣言 Selection / Select By Attributes…,出现 Select By Attributes 对话框:
图 5-4 data frame4 显示
Layer:乡
Method:Create a new lection
利用鼠标在文本框中输入: “NAME” Like ‘李村大有可为’(借助 Unique Values),点击按钮 Apply,符合条件的多边形一个,改变颜色。点击按钮 Clo,关闭条件组合查询对话框。
点击图层“学生”,选用菜单 Selection / Select By Location,调出 按位置选择要素的对话框:
I want to:Select features from 下拉选择,进行要素选择操作
The following layers:√ 学生 勾选,在图层“学生”中选择要素
That: are completely within 下拉选择,完全包含选择
The features in this layer:乡 下拉选择,图层“乡”作为包含的参照
√ U lected features(1 feature lected) 勾选,使用 1 个被选择的要素
将上述操作合并起来意思是:I want to lect features from the layer“学生”thatare completely within“乡”,中文可解释为,从图层“学生”选择要素,他们被包 含在图层“乡”里,图层“乡”有 1 个要素在选择集中。按 Apply 键继续,可以 看到,在点状图层“学生”中,有 13 个点要素进入了选择集,改变了颜色,即“李 庄”范围内有 13 个学生(见图 5-5),点击按钮 Clo,关闭位置选择对话框。用 鼠标右键点击图层名“学生”,打开“Attribute of 学生”,可以验证,在 215 条记 录中有 13 条记录进入了选择集。
图 5-5 在“李村”乡范围内的学生
3 相交选择查询
激活 data frame2,显示出 2 个图层:线状图层“供水管”、面状图层“地块”。如果上次操作时产生的“地块”多边形选择集未被清空,点击图层名“地块”,选用菜单 Selection / Clear Selected Features,清空选择集。选用菜单 Selection / Set Selectable Layers…,将图层“地块”从可选图层中消除,仅将图层“供水管”设 置为可选图层,Clo 关闭对话框。用要素选择工具按钮(Select Features),配合 Shift 键,点击多段供水管,使他们进入选择集,表示这些供水管即将维修(注意:应选择一些与地块相交的水管)。选用菜单 Selection / Select By Location…, 调出按位置选择要素的对话框:
含有动物的成语
I want to:Select feature from 下拉选择,表示建立新的选择集
The following layers:√ 地块 勾选“地块”,在该图层中选择要素
That:interct 下拉选择,表示相交选择
The features in this layer:供水管 下拉选择,图层“供水管”的要素为参照
√ U lected features(6 feature lected):勾选,使用 6 个被选中的要素
点击 Apply 按钮,凡是和即将维修的供水管相交的地块都改变了颜色,进入 选择集。打开“Attribute of 地块”,可以看到和即将维修的供水管相交的那些地块 进入了选择集。
4 相互位置选择查询小结
图层之间的相互选择查询可以在不同类型要素的图层间进行:
相邻(Are within distance of) 点和点,点和线,点和面,线和线,线和面,面和面
包含(Are completely Within) 点和面, 线和面,面和面
相交(Interct) 线和线,线和面,面和面
除本章介绍的图层之间选择查询还有更多的类型:
Completely contain 也是包含选择,逻辑上和 Are completely within 相反
Have their center in 有另一类要素的中心
Share a line gment with 不同的要素共享一条边
Touch the boundary of 与某个多边形的边界接触
Are identical to 独立于某个要素
Are crosd by the outline of:被某个要素穿越