文档介绍:-
. z.
第五章空间分析与建模
空间分析〔概述〕
概念:空间分析是指基于空间对象的属性、分布、形态及其空间关系特征的空间数据分析技术,它以地学原理为依托,通过空间分析扑关系,可直接查询拓扑关系表来实现。
不同层包含,如某省的湖泊分布,没有建立拓扑,实质是叠置分析检索,通过多边形叠置分析技术,只检索出在窗口界限围的地理实体,窗口外的实体作裁剪处理。
〔4〕穿越查询
某公路穿越了某些县,采用空间运算的方法执行,根据一个线目标的空间坐标,计算哪些面或线与之相交。
〔5〕落入查询
一个空间对象落入哪个空间对象之。--空间运算
〔6〕缓冲区查询
-
. z.
根据用户给定的一个点、线、面缓冲的距离,从而形成一个缓冲区的多边形,再根据多边形检索原理,检索该缓冲区的空间实体。
4、属性查询
〔1〕查找
仅选择一个属性表,给定一个属性值,找出对应的属性记录或图形。
在屏幕上已有一个属性表,用户任意点取记录,对应的图形以高亮显示。
实现:执行数据库查询语言,找到满足要求的记录,得到它的目标标识,再通过目标标识在图形数据文件中找到对应的空间对象,并显示出来
〔2〕SQL查询
Select 属性项From 属性表 Where 条件 or条件 and 条件
实现:交互式选择各项,输入后,系统再转换为标准的SQL,由数据库系统执行或ODBC C语言执行,得到结果,提取目标标识,在图形文件中找到空间对象,并显示。
〔3〕扩展SQL
空间数据查询语言是通过对标准SQL的扩展来形成的,即在数据库查询语言上参加空间关系查询。为此需要增加空间数据类型〔如点、线、面等〕和空间操作算子〔如求长度、面积、叠置等〕。在给定查询条件时也需含有空间概念,如距离、邻近、叠置等。
例如,"查询长江流域人口大于50万的县或市〞,可表示为:
SELECT *
FROM县或市
WHERE > 50万 AND CROSS〔="长江〞〕
-
. z.
主要优点是:保存了SQL的风格,便于熟悉SQL的用户的掌握,通用性较好,易于与关系数据库连接。
执行扩展SQL,如果要将属性和空间关系整体统一起来,从底层进展查询优化,有一定困难。目前一般将两层分开进展查询。
5、其它查询方法
〔1〕可视化空间查询
可视化查询是指将查询语言的元素,特别是空间关系,用直观的图形或符号表示。查询主要使用图形、图像、图标、符号来表达概念。
具有简单、直观、易于使用的特点。
缺点:当空间约束条件复杂时,很难用图符描述;用二维图符表示图形之间的关系时,可能会出现歧义;难以表示"非〞关系;不易进展围〔圆、矩形、多边形等〕约束;无法进展屏幕定位查询等。
〔2〕超文本查询
图形、图像、字符等皆当作文本,并设置一些"热点〞〔HotSpot〕,"热点〞可以是文本、键等。
用鼠标点击"热点〞后,可以弹出说明信息、播放声音、完成某项工作等。但超文本查询只能预先设置好,用户不能实时构建自己要求的各种查询。
〔3〕自然语言空间查询
在SQL查询中引入一些自然语言,如温度高的城市
SELECT name
FROM Cities
WHERE temperature is high
-
. z.
SELECT name
FROM Cities
WHERE temperature >=
这种查询方式只能适用于某个专业领域的地理信息系统,而不能作为地理信息系统中的通用数据库查询语言。
三、缓冲区分析
缓冲区〔buffer〕:地理空间目标的一种影响围或效劳围。指在点、线、面要素按设定的距离条件,围绕这组要素建立的一定围的多边形。实现数据在二维空间扩展的空间分析方法。
*注意:
缓冲区的数学定义:给定一个空间实体或集合,确定它们的邻域,邻域的大小由缓冲区半径R来确定。
d一般是最小欧氏距离,但也可是其它定义的距离
缓冲区的建立
建立思路:通常是以点为圆心、按给定的距离为半径画圆。
建立思路:在线的两边按给定的距离绘平行线,并在线的端点处以光滑曲线连接,即可连成缓冲区多边形。
线缓冲区建立方法--角分线法〔简单平行线法〕、凸角圆弧法
建立思