空间查询是指按一定的要求对空间数据库中的空间实体及其空间信息进行访问,从众多的空间实体中挑选出满足用户要求的空间实体及其相应的属性。
空间索引是指依据空间对象的位置和形状或空间对象之间的某种空间关系,按一定的顺序排列的一种数据结构。
空间索引性能的优劣直接影响空间数据库和地理信息系统的整体性能,是空间数据库和地理信息系统的一项关键技术。
4.2.1基于空间特征的查询
首先要选择空间实体(如城市、河流),然后通过空间数据和属性数据之间的连接关系(标识符),提取该实体的属性列表,从而达到查询的目的。
例如,对某一城市数据(点),需要了解该城市的名称、人口等信息;对某一河流数据(线),需要了解其流量、水深、水质等信息。
在ArcMap中,常用Tools工具条上的Identify按钮
对空间特征进行查询。
4.2.2 基于属性特征的查询
Select By Attributes
1. 简单查询
简单查询就是利用属性记录跟图形之间的一一对应关系,根据属性直接查找图形的操作。
打开图形的属性表,选择给定的属性值所在的行,目标图像就可以在界面上高亮度显示出来,通过“Zoom To SelectedFeatures”可以显示出所查询出的要素。
2. SQL查询
利用结构化查询语言(Structured Query Language,SQL),不仅可以实现单项条件的查询,还可以很方便地实现复合条件查询,筛选出满足多个属性条件的空间实体的属性记录,并根据这些属性记录中的实体标识符找到相对应的图形。如:采用SelectBy Attributes工具查询某市人均GDP≤5000元,并且城镇化率≤30%的区县的过程。
4.2.3基于空间位置的查询
Select By Graphics
基于空间位置的查询是指根据某一对象或某些对象所在的地理位置,查询该位置上所具有的空间要素。地理位置可以通过点、线、矩形、圆或任意多边形等图形(Graphics)来标定,GIS通过检索出图形范围内的地理空间图形要素来实现查询。
4.2.4 基于空间关系的查询
Select By Location
1. 邻接查询
邻接查询包括多边形邻接查询、线状地物邻接查询和点状地物的邻接查询等。例如多边形的邻接查询是首先查询指定多边形由哪些弧段组成,然后再根据这些弧段查询哪些多边形与之关联,这些多边形就是要查找的对象。
菜单Selection>Select By Location>“touch the boundary of ”
2. 包含查询
查询某一面状地物或一个特定多边形内的某一类地理对象,这类地理对象可能是点状地物、线状地物或面状地物。
菜单Selection>Select By Location>“are completely within”
3. 相交查询
相交查询是根据一个线状目标的空间坐标,计算出哪些面状地物或线状地物与之相交。
菜单Selection >Select ByLocation>“intersect”
4. 落入查询
运用点在多边形内,线在多边形内,或面在多边形内的判别方法,查询空间对象坐落在哪个范围之内。
菜单Selection>Select ByLocation>“completely contain”。
5. 缓冲区查询
对特定的空间实体做一定距离的缓冲区,然后查询缓冲区范围内的空间地物(但并不生成缓冲区多边形)。
菜单Selection>Select ByLocation>“are within a distance of”
4.2.5 复合查询
为了实现更复杂的信息查询,一般需要将多种查询方法结合起来。通常是在满足第一个条件的基础上,再查询满足第二个、第三个,直至最后一个条件的对象。
复合查询的具体方法有两种,一是在已查询出来的对象中直接进行新的查询(Select from current selection);二是将已查询出来的对象输出为新的数据,再对新数据进行新的条件查询。
本节视频

