一、实验描述
空间数据库查询定义:从空间数据库中找出所有满足属性约束条件和空间约束条件的地理对象。
二、实验内容
(一)属性查询
1、简单查询
2、SQL查询
(二)图形查询
1、点查询
2、矩形查询
3、多边形查询
4、套索查询
5、圆查询
6、线查询
(三)空间关系查询
九种对应关系查询。
三、实验目的
1、掌握属性数据查询的方法
2、掌握图形查询的方法
3、掌握空间关系查询的方法
四、实验数据
甘肃省基础数据.mdb。
五、实验过程
(一)属性查询
1、简单查询
点击属性表下拉菜单→查找和替换。
2、SQL查询
需要明确SQL:结构化查询语言
语法结构:
举例:
(1)查询面积大于5000的县城
(2)查询长度大于100000的河流
(3)查询NAME中包含“水”字的县城
注意:
ArcGIS的查询语句跟数据库相关,对于单独的Shapefile文件、文件数据库(.gdb)、Oracle、SQL Server等大型数据库来说应该是如下:
Select * from 县界 where NAME like '%水%'。
而但是对于个人数据库,即access数据库(.mdb)来说,应该是:
Select * from 县界 where NAME like '*水*'。
(二)图形查询
1、点查询
2、矩形查询
3、多边形查询
4、套索查询
5、圆查询
6、线查询
(三)空间关系查询
1、点—点查询
查询距离某个点实体一定范围内的其它点实体。如,查询距离省会城市100km范围内的所有县城。
2、线—点查询
3、面—点查询
查询某个面实体范围内的点实体。如,查询某行政区域内的所有县城。
4、点—线查询
查询距离某个点实体一定范围内的线实体。如,查询距离某县城10km范围内的河流。
5、线—线查询
查询与某个线实体相连的其它线实体。如,查询与某河流的干流相连的支流。
6、面—线查询
查询经过某个面实体的线实体。如,查询经过某行政区域的河流。
7、点—面查询
查询某点实体被包含在哪一个面实体的内部。如,查询某县城所在的行政区域。
8、线—面查询
查询某线实体经过的面实体。如,查询河流流经过的行政区域。
9、面—面查询
查询与某面实体相邻的其它面实体。如,查询与某行政区域相邻的其它行政区域。
六、注意事项
1、利用SQL进行模糊查询时,注意“%”和“*”的使用范围。
2、空间关系查询利用“按位置查找”工具,注意工具的选取。
本实验到此结束!