第六讲 空间数据索引技术与空间查询语言(2)ppt课件
- 格式:ppt
- 大小:922.00 KB
- 文档页数:39
第六章 空间查询与分析 6.1 空间数据的查询 6.1.1 空间数据查询的含义 数据查询是GIS的一个重要功能,一般定义为:作用在GIS数据上的函数,它返回满足条件的内容。查询是用户与系统交流的途径,是GIS用户最经常使用的功能,GIS用户提出许多问题都可以通过查询的方式解决,查询方法和范围在很大程度上决定了GIS的应用程度和应用水平。 目前,GIS中的空间查询大致可分为三类:针对空间关系的查询(查询一条公路途经的所有城镇)、针对非空间属性的查询(查询一个城市的人口数量)及结合空间关系和非空间属性的查询(查询距某条河流≥500 m、种植玉米且面积大于53 km2的土地利用单元)。 GIS的空间查询主要有四种方式:扩展关系数据库的查询语言(SQL)、可视化空间查询、超文本查询和自然语言空间查询。 6.1.2 扩展关系数据库的查询语言(SQL) 由于关系数据库具有严谨的数学基础和简洁的概念,在一般的事务性数据库中占有绝对的统治地位。在关系数据库中,几乎所有的功能都由查询语言(SQL)实现,关系数据库的查询语言(SQL)作为一种工业标准被广泛使用。
SQL语句通常是由关系运算组合而成的,非常适合于关系表的查询与操作,但并不支持空间运算。由于标准的SQL不支持空间概念,因此,不能进行空间数据的查询。
目前的空间数据查询语言是通过对标准SQL的扩展来形成的,即在数据库查询语言上加入空间关系查询。为此需要增加空间数据类型(如点、线、面等)和空间操作算子(如求长度、面积、叠加等)。在给定查询条件时也需含有空间概念,如距离、邻近、叠加等。
例如,“显示与价值超过60000的地块相交的土壤图”,可表示为: SELECI SOIL.MAP FROM SOIL, PARCELS WHERE VALUATION>60000 AND OVERLAY (SOILS, PARCELS) 通过对标准SQL的扩展来实现空间数据查询的主要优点是:由于是在标准SQL基础上进行扩展的,因而保留了SQL的风格,便于熟悉SQL的用户掌握,通用性较好,易于与关系数据库连接。 但Egenhofer(1992)在分析了扩展SQL作为空间数据查询语言的特点和局限后,根据空间数据库的特点以及空间数据表示的要求,在关系型SQL上发展了一套空间结构化查询语言(Spatial SQL), 不仅能完成空间数据的查询,而且能表达查询结果。