《空间数据库系统.ppt》由会员分享,可在线阅读,更多相关《空间数据库系统.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第七讲第七讲 空间数据库系统空间数据库系统主要内容主要内容 1 1 数据库的设计数据库的设计 2 2 空间数据库及特点空间数据库及特点 3 3 海量空间数据组织与管理海量空间数据组织与管理 1.1.数据库的设计数据库的设计n1.1 1.1 数据库设计的三个步骤数据库设计的三个步骤n1.2 ER1.2 ER模型模型 n1.3 1.3 用象形图扩展用象形图扩展ERER模型模型 1.1.数据库设计的三个步骤数据库设计的三个步骤n第一步:采用高层次的概念数据模型第一步:采用高层次的概念数据模型(conceptual data modelconceptual data model)来组织所有与)来组织所
2、有与应用相关的可用信息。应用相关的可用信息。n在概念层上,重点关注应用的数据类型及其联在概念层上,重点关注应用的数据类型及其联系和约束。系和约束。n设计过程的这个阶段不考虑具体实现细节。设计过程的这个阶段不考虑具体实现细节。n概念模型通常用浅湿文字,结合简单一致的图概念模型通常用浅湿文字,结合简单一致的图形符号形符号(实体实体-联系模型,联系模型,entity entity relationship,ER)relationship,ER)来表示。来表示。n第二步,也称为逻辑建模阶段,与概念数第二步,也称为逻辑建模阶段,与概念数据模型在商用据模型在商用DBMSDBMS上的具体实现有关。上的具体实
3、现有关。n商用商用DBMSDBMS中的数据由实现模型来组织。实现中的数据由实现模型来组织。实现模型的例子有:层次模型、网状模型和关系模型的例子有:层次模型、网状模型和关系模型。模型。n第三步:是物理设计的建模,它解决数据第三步:是物理设计的建模,它解决数据库应用在计算机中具体实现时方方面面细库应用在计算机中具体实现时方方面面细节。节。1.2 ER1.2 ER模型模型nERER模型是最为流行的建模工具之一。模型是最为流行的建模工具之一。n实体和属性实体和属性n实体是物理上或者概念上独立存在的事物或对象。实体是物理上或者概念上独立存在的事物或对象。n实体由属性来刻画性质,属性可以是单值或多值的。实
4、体由属性来刻画性质,属性可以是单值或多值的。n联系联系n一对一(一对一(1111)n在一对一的联系中,一个实体中每个实例只能与其他参与实在一对一的联系中,一个实体中每个实例只能与其他参与实体的一个实例相联系。体的一个实例相联系。n例如,实体例如,实体MANAGERMANAGER和和FORESTFOREST之间的联系之间的联系managesmanages就是一个一就是一个一对一的联系。对一的联系。n多对一(多对一(M1M1)n多对一联系可将一个实体的多个实例与另一个参多对一联系可将一个实体的多个实例与另一个参与该联系的实体的一个实例相连接。与该联系的实体的一个实例相连接。nBelongs_toB
5、elongs_to是实体是实体FACILITYFACILITY与与FORESTFOREST之间的一个之间的一个多对一联系,这里假定每个设施仅仅属于一个森多对一联系,这里假定每个设施仅仅属于一个森林,但每个森林可以有多个设施。林,但每个森林可以有多个设施。n多对多(多对多(MNMN)n一个实体的多个实例会与另一个参与该联系的实一个实体的多个实例会与另一个参与该联系的实体的多个实例相联系。体的多个实例相联系。n实体实体RIVERRIVER和和FACILITYFACILITY之间的联系之间的联系supplies_water_tosupplies_water_to正是这样的一个联系。正是这样的一个联系
6、。nERER图图1.3 1.3 用象形图扩展用象形图扩展ERER模型模型n实体象形图实体象形图 n(1 1)象形图)象形图 n象形图是一种将对象插在方框内的微缩图表示,这些微缩图象形图是一种将对象插在方框内的微缩图表示,这些微缩图用来扩展用来扩展ERER图,并插到实体矩形框中的适当位置。图,并插到实体矩形框中的适当位置。n(2 2)形状)形状 n形状是象形图中的基本图形元素,它代表着空间数据模型中形状是象形图中的基本图形元素,它代表着空间数据模型中的元素。的元素。n一个模型元素可以是基本形状、复合形状、导出形状或备选一个模型元素可以是基本形状、复合形状、导出形状或备选形状。形状。n(3 3)基
7、本形状)基本形状 /基本形状的语法点/线面基本形状的象形图n(4 4)复合形状)复合形状 n为了处理那些不能用某个基本形状表示的对象,为了处理那些不能用某个基本形状表示的对象,我们定义了一组聚合的形状,并用基数来量化这我们定义了一组聚合的形状,并用基数来量化这些复合形状。些复合形状。n(5 5)导出形状)导出形状 n如果一个对象的形状是由其他对象的形状导出的,如果一个对象的形状是由其他对象的形状导出的,那么就用斜体形式来表示这个象形图。那么就用斜体形式来表示这个象形图。0.111,n基数的语法 0,n n使用了基数的多重形状的象形图0,nn基本形状的语法/导出形状的象形图n(6 6)备选形状)
8、备选形状n备选形状可以用于表示某种条件下的同一个对象。备选形状可以用于表示某种条件下的同一个对象。n例如,根据比例尺,一条河流可以表示成一个多边形或一例如,根据比例尺,一条河流可以表示成一个多边形或一条线。条线。n n 备选形状的语法备选形状的语法 nn 备选形状的象形图备选形状的象形图 n(7 7)任意形状)任意形状n对于形状的组合,我们用通配符(对于形状的组合,我们用通配符(*)表示,它表示各种)表示,它表示各种形状。形状。n例如,一个灌溉网是由泵站(点)、水渠(线)以及水库例如,一个灌溉网是由泵站(点)、水渠(线)以及水库(多边形)所组成的。(多边形)所组成的。n(8 8)用户自定义形状
9、)用户自定义形状 n除了点、线和多边形这些基本形状外,用户还可以定义自除了点、线和多边形这些基本形状外,用户还可以定义自己的形状。己的形状。n例如,为了表达更多的信息,用户可能更愿意使用感叹号例如,为了表达更多的信息,用户可能更愿意使用感叹号之类的象形图来表示灌溉网。之类的象形图来表示灌溉网。n联系象形图联系象形图n联系象形图用来构建实体间联系的模型。联系象形图用来构建实体间联系的模型。n例如,例如,part-ofpart-of用于构建道路与路网之间联系的模用于构建道路与路网之间联系的模型,或是用于把森林划分成林分的建模。型,或是用于把森林划分成林分的建模。n Part_ofPart_of(网
10、络)(网络)Part_of Part_of(分区)(分区)n 联系的象形图联系的象形图 带象形符号的带象形符号的ERER图图 2 空间数据库空间数据库n数据库就是为一定目的服务,以特定的数据存储的相关联的数据集合,它是数据管理的高级阶段,是从文件管理系统发展而来的。地理信息系统的数据库(简称空间数据库或地理数据库)是某一区域内关于一定地理要素特征的数据集合。空间数据库特点空间数据库特点空间数据库与一般数据库相比,具有以下特点:1)数据量特别大,地理系统是一个复杂的综合体,要用数据来描述各种地理要素,尤其是要素的空间位置,其数据量往往很大。2)不仅有地理要素的属性数据(与一般数据库中的数据性质相
11、似),还有大量的空间数据,即描述地理要素空间分布位置的数据,并且这两种数据之间具有不可分割的联系。3)数据应用广泛,例如地理研究、环境保护、土地利用与规划、资源开发、生态环境、市政管理、道路建设等。3.3.海量空间数据组织与管理海量空间数据组织与管理n目前,象域市规划,地下管网、土地管理、公安目前,象域市规划,地下管网、土地管理、公安警用这样一些警用这样一些GISGIS应用系统,由于其比例尺较大,应用系统,由于其比例尺较大,所以多数都是以图幅为单位进行管理,即按图幅所以多数都是以图幅为单位进行管理,即按图幅将大区域空间数据进行分割,现在世界各国的一将大区域空间数据进行分割,现在世界各国的一般方
12、法是采用经纬线分幅或采用规则矩形分幅,般方法是采用经纬线分幅或采用规则矩形分幅,如如示图示图1 1所示。所示。n3.1 3.1 数据库中图幅的组织方法数据库中图幅的组织方法 n3.2 3.2 图幅间被分割目标的组织方法图幅间被分割目标的组织方法 n3.3 3.3 跨图幅地图漫游跨图幅地图漫游 n图幅之间邻近关系示意图图幅之间邻近关系示意图 n (a)(a)经纬线分幅经纬线分幅 (b)(b)矩形分幅矩形分幅 3.1 3.1 数据库中图幅的组织方法数据库中图幅的组织方法n数据库中图幅的组织方法:数据库中图幅的组织方法:n1.1.为为空空间间的的组组织织形形式式进进行行定定义义:坐坐标标单单位位、经
13、经度度和和纬纬度度跨跨度度(用用经经纬纬线线分分幅幅时时),比比例例尺尺、图图幅幅的的宽宽和和高高(用用矩矩形形分分幅幅时时),地地图图投投影影类类型、椭球体参数等。型、椭球体参数等。n2.2.逐逐一一数数字字化化输输入入并并编编辑辑各各图图幅幅,然然后后将将这这些些图图幅幅输输入入库库中中、输输入入时时须须指指定定图图幅幅的的文文件件名名、图幅在库中的位置等。图幅在库中的位置等。3.2 3.2 图幅间被分割目标的组织方法图幅间被分割目标的组织方法n3.2.1 3.2.1 整个空间目标统一组织和管理方式整个空间目标统一组织和管理方式 n3.2.2 3.2.2 只建立和组织被分割目标方式只建立和
14、组织被分割目标方式3.2.1 3.2.1 整个空间目标统一组织和管理方式整个空间目标统一组织和管理方式n这种组织方式是建一个全库索引表,将整个空间的这种组织方式是建一个全库索引表,将整个空间的所有目标及其分属的图幅号均放入索引表中。所有目标及其分属的图幅号均放入索引表中。3.2.2 3.2.2 只建立和组织被分割目标方式只建立和组织被分割目标方式n这种方式是只将被分割的目标放在索引表中,显然,这种方式是只将被分割的目标放在索引表中,显然,此索引表要比上述的全库索引表要小得多。此索引表要比上述的全库索引表要小得多。n在建库和图幅入库时,索引表是空的。当进行图幅在建库和图幅入库时,索引表是空的。当
15、进行图幅拼接时,每拼接一个目标,就将该目标的信息(包拼接时,每拼接一个目标,就将该目标的信息(包括该目标分别在两个图幅中的编号)插入索引表中括该目标分别在两个图幅中的编号)插入索引表中的适当位置的适当位置 。n在检索目标时,可根据所要检索的图幅号来查询索在检索目标时,可根据所要检索的图幅号来查询索引表,从中找出符合要求的完整的目标对象。对索引表,从中找出符合要求的完整的目标对象。对索引表中没有的目标,可直接查询该图幅中的目标信引表中没有的目标,可直接查询该图幅中的目标信息即可。息即可。3.3 3.3 跨图幅地图漫游跨图幅地图漫游n3.3.1 3.3.1 地理逻辑窗口和动态裁剪地理逻辑窗口和动态
16、裁剪 n3.3.2 3.3.2 缩放漫游的实现缩放漫游的实现 3.3.1 3.3.1 地理逻辑窗口和动态裁剪地理逻辑窗口和动态裁剪1地理逻辑窗口如果只是简单地用屏幕窗口对绘图要素进行区域裁剪,或是用开窗的方法裁剪原图要放缩的一部分后存储起来再进行输出,系统运行效率将会变得很低。所以,用地理逻辑窗口进行动态开窗裁剪的方法,可以实现对海量地图进行快速地全图缩放漫游。所谓地理逻辑窗口是指由Windows的坐标空间一次所能直接表达的相对应的地理空间的范围,此范围是整个所要处理的地理空间的一部分。通过这种建立地理逻辑窗口与地理空间映射的方法,我们可以方便地浏览全部要处理的地理空间,从而在系统中十分容易地
17、实现跨图幅地图的缩放与漫游。n2显示窗口的动态裁剪n 在进行地图的输出显示时,为了提高输出的速度,可采用动态裁剪的方法,即当绘图要素在设备上显示输出时才进行裁剪,而这一裁剪区域与通常裁剪方法采用的区域不同,此处的裁剪区域是指地理逻辑窗口,即只有当绘图要素与地理逻辑窗口的边界相交时才进行裁剪,由于地理逻辑窗口一般比输出设备的窗口要大得多,在设计实现时,如果始终将输出设备的窗口居于地理逻辑窗口的中部,则要显示的绘图要素与地理逻辑窗口的边界相交的机率大大缩小,时绘图要素的裁剪次锐减从而有效地提高了图形输出的速度与效率。n 为了提高系统的绘图速度和运行效率,避免不必要的裁剪过程,首先需要判断绘制要素的
18、范围是否落在设备所在的区域内。如果不在设备绘制区域内则不需要进行裁剪,否则再进行地理逻辑窗口的裁剪过程。3.3.2 3.3.2 缩放漫游的实现缩放漫游的实现n1缩放与动画显示的实现n在建立了以映射关系和地理逻辑窗口后,即可以很容易地实现对地图的无级放缩漫游。通过不断地改变式(6-3-1)和式(6-3-2)中的显示地图比例,显示地图的大小会随之不断地改变,从而达到了缩放的目的。因为在显示输出时经过上述的地理逻辑缩放窗口的动态裁剪,输出的图形就不会出现由GDI函数坐标取值的限制所带来的绘图失败的问题。因此,地图可以在计算机所表达的数值范围内不加限制地进行放缩。n在进行放所缩时,要对整个的输出窗口进
19、行重绘,如果绘图要素较多,有时需要等待较长的时间,这会超过用户的心理忍受度,为了更进一步的增强界面的友好性,在进行重绘的过程中每隔一定时间将整个输出窗口拷屏一次,即出现了所谓的动画显示效果,从而也增强了系统显示的趣味性。n2漫游的实现n在建立上述的坐标空间映射关系时,应首先建立在地理坐标系统中所设立的地理原点同Windows的逻辑原点或设备原点相对应的关系。如图6-3-1所示,整个地理空间被划分为N个地理逻辑窗口,滚动前地理坐标原点位于第1个地理逻辑窗口的左上角,当屏幕窗口在原地图的第1个地理逻辑窗口范围内漫游时,不移动地理原点只移动设备坐标原点,而当屏幕窗口到达第1个地理逻辑窗口的边界时,此时将地理原点跳转到第2个逻辑窗口的左上角处,并将Windows的设备原点移到逻辑坐标空间范围的左上角处。地理逻辑窗口 1 2 3 逻辑坐标空间 地理坐标空间 显示输出窗口 图 漫游滚动示意图