GIS空间数据库解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《GIS空间数据库解析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 空间 数据库 解析 课件
- 资源描述:
-
1、第二章第二章 GISGIS空间数据库空间数据库主要内容:v 第一节空间数据库概述空间数据库概述v 第二节空间数据库概念模型空间数据库概念模型传统的数据模型传统的数据模型v 第三节空间数据库概念模型空间数据库概念模型语义数据模型和面向对象语义数据模型和面向对象数据模型数据模型v 第四节GeoDatabseGeoDatabsev 第五节GISGIS空间时态数据库空间时态数据库第一节第一节 空间数据库概述空间数据库概述一、空间数据库的概念一、空间数据库的概念二二 、空间数据库的设计、空间数据库的设计三、三、空间数据库的实现和维护空间数据库的实现和维护一一 空间数据库的概念空间数据库的概念1 1、相关
2、概念、相关概念一个完整的数据库系统应该包括一个完整的数据库系统应该包括数据库、数据库管理系统数据库、数据库管理系统(Database(Database Management SystemManagement System,DBMS)DBMS)和和数据库应用系统数据库应用系统三个组成都分。三个组成都分。1 1)数据库数据库是按照一定的结构组织在一起的相关数据的集合;是按照一定的结构组织在一起的相关数据的集合;2 2)数据库管理系统数据库管理系统是提供数据库建立、使用和管理工具的软件系是提供数据库建立、使用和管理工具的软件系统;统;3 3)数据库应用系统数据库应用系统则是为了满足特定的用户数据处理
3、需求而建立则是为了满足特定的用户数据处理需求而建立起来的,具有数据库访问功能的应用软件,它提供给用户一个访起来的,具有数据库访问功能的应用软件,它提供给用户一个访问和操作特定数据库的用户界面。问和操作特定数据库的用户界面。2 2、空间数据库、空间数据库 空间数据库空间数据库指的是地理信息系统在计算机物理存储介质上存指的是地理信息系统在计算机物理存储介质上存储的与应用相关的地理空间数据的总和,一般是以一系列特储的与应用相关的地理空间数据的总和,一般是以一系列特定结构的文件的形式组织在存储介质之上的。定结构的文件的形式组织在存储介质之上的。空间数据库管理系统空间数据库管理系统则是指能够对物理介质上
4、存储的地理空则是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义,提供必需的空间数据查询间数据进行语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及能够对空间数据进行有效的维护和更检索和存取功能,以及能够对空间数据进行有效的维护和更新的一套软件系统。新的一套软件系统。空间数据库管理系统的实现除了需要完成常规数据库管理系统所必空间数据库管理系统的实现除了需要完成常规数据库管理系统所必备的功能之外,还需要提供特定的针对空间数据的管理功能。常备的功能之外,还需要提供特定的针对空间数据的管理功能。常常有常有两种空间数据库管理系统的实现方法两种空间数据库管理系统的实现方法:(1 1
5、)一是)一是直接对常规数据库管理系统进行功能扩展直接对常规数据库管理系统进行功能扩展,加入一定数,加入一定数量的空间数据存储与管理功能。运用这量的空间数据存储与管理功能。运用这种方法比较有代表性的种方法比较有代表性的是是OracleOracle等系统。等系统。(2 2)另一种方法是)另一种方法是在常规数据库管理系统之上添加一层空间数据在常规数据库管理系统之上添加一层空间数据库引擎库引擎,以获得常规数据库管理系统功能之外的空间数据存储和,以获得常规数据库管理系统功能之外的空间数据存储和管理的能力。代表性的系统是管理的能力。代表性的系统是ESRIESRI的的SDE(Spatial Database
6、 Engine)SDE(Spatial Database Engine)等。等。空间数据库系统的数据库应用系统空间数据库系统的数据库应用系统:由地理信息系统:由地理信息系统的空间分析模型和应用模型所组成的软件,通过它不但可的空间分析模型和应用模型所组成的软件,通过它不但可以全面地管理空间数据,还可以运用空间数据进行分析与以全面地管理空间数据,还可以运用空间数据进行分析与决策。决策。二二 空间数据库的设计空间数据库的设计 实质是实质是将地理空间客体以一定的组织形式在数据库系统中加将地理空间客体以一定的组织形式在数据库系统中加以表达的过程,也就是地理信息系统中空间客体数据的模型化问以表达的过程,也
7、就是地理信息系统中空间客体数据的模型化问题。题。1 1、空间数据库设计过程、空间数据库设计过程地理信息系统的开发和应用需要经历一个地理信息系统的开发和应用需要经历一个由现实世界由现实世界到到概念世界概念世界,再到再到计算机信息世界计算机信息世界的转化过程。的转化过程。概念世界的建立概念世界的建立是通过对错综复杂的现实世界的是通过对错综复杂的现实世界的认识与抽象认识与抽象,即对各种不同专业领域的研究和系统分析,最终形成地理信息即对各种不同专业领域的研究和系统分析,最终形成地理信息系统的空间数据库系统和应用系统所需的概念化模型。系统的空间数据库系统和应用系统所需的概念化模型。逻辑模型设计逻辑模型设
8、计,就是,就是把概念模型结构转换为计算机数据库系统把概念模型结构转换为计算机数据库系统所能够支持的数据模型所能够支持的数据模型。逻辑模型设计时最好应选择对某个概。逻辑模型设计时最好应选择对某个概念模型结构支持得最好的数据模型,然后再选定能支持这种数念模型结构支持得最好的数据模型,然后再选定能支持这种数据模型,且最合适的数据库管理系统。据模型,且最合适的数据库管理系统。存储模型存储模型是指概念模型反映到计算机物理存储介质中的数据组是指概念模型反映到计算机物理存储介质中的数据组织形式织形式 。GISGIS概念模型概念模型 是人们从计算机环境的角度出发和思考,对现实世界中各种是人们从计算机环境的角度
9、出发和思考,对现实世界中各种地理现象、它们彼此的联系及其发展过程的认识及抽象的产物。地理现象、它们彼此的联系及其发展过程的认识及抽象的产物。具体地说,主要包括对地理现象和过程等客体的具体地说,主要包括对地理现象和过程等客体的特征描述特征描述、关系、关系分析和过程模拟分析和过程模拟等内容。这些内容在地理信息系统的软件工具、等内容。这些内容在地理信息系统的软件工具、数据库系统和应用系统研究中往往被抽象、概括为数据结构的定数据库系统和应用系统研究中往往被抽象、概括为数据结构的定义、数据模型的建立及专业应用模型的构建等主要理论与技术问义、数据模型的建立及专业应用模型的构建等主要理论与技术问题题。GIS
10、GIS的空间数据结构的空间数据结构 是对是对地理空间客体所具有的特性的一些最基本的描地理空间客体所具有的特性的一些最基本的描述述。地理空间是一个三维的空间,其空间特性表现为四。地理空间是一个三维的空间,其空间特性表现为四个最基本的客体类型,即点、线、面和体等。这些客体个最基本的客体类型,即点、线、面和体等。这些客体类型的关系是十分复杂的。类型的关系是十分复杂的。所有地理现象和地理过程中的各种空间客体之间具所有地理现象和地理过程中的各种空间客体之间具有各种复杂的联系。可以从空间客体的有各种复杂的联系。可以从空间客体的空间空间、时间时间和和属属性性三个方面加以考察。客体间的空间联系大体上可以分三个
11、方面加以考察。客体间的空间联系大体上可以分解为解为空间位置、空间分布、空间形态、空间关系、空间空间位置、空间分布、空间形态、空间关系、空间相关、空间统计、空间趋势、空间对比和空间运动相关、空间统计、空间趋势、空间对比和空间运动等等等等联系形式。联系形式。建立空间数据库系统数据模型的目的,是揭示空间客体的本质建立空间数据库系统数据模型的目的,是揭示空间客体的本质特性,并对其进行抽象化,使之转化为计算机能够接受和处理特性,并对其进行抽象化,使之转化为计算机能够接受和处理的的数据形式数据形式。在地理信息系统研究中,空间数据模型就是对空间客体进行描在地理信息系统研究中,空间数据模型就是对空间客体进行描
12、述和表达的数学手段,使之能反映客体的某些结构特性和行为述和表达的数学手段,使之能反映客体的某些结构特性和行为功能。功能。空间数据模型是衡量地理信息系统功能强弱与优劣的主空间数据模型是衡量地理信息系统功能强弱与优劣的主要因素之一要因素之一。空间数据库的设计最终可以归结为空间数据库的设计最终可以归结为空间数据模型的设计空间数据模型的设计。采用。采用的数据模型主要有层次模型、网状模型和关系模型,以及语义的数据模型主要有层次模型、网状模型和关系模型,以及语义模型、面向对象的数据模型等。模型、面向对象的数据模型等。2 2、设计的技术、设计的技术(1 1)概念)概念设计技术是指数据库设计者所使用的设计工具
13、,其中包括各种算法、设计技术是指数据库设计者所使用的设计工具,其中包括各种算法、文本化方法、用户组织的图形表示法、各种转化规则、数据库定文本化方法、用户组织的图形表示法、各种转化规则、数据库定义的方法及编程技术。义的方法及编程技术。(2 2)分类)分类数据分析技术数据分析技术,数据分析技术是用于分析用户数据的语义的技术,数据分析技术是用于分析用户数据的语义的技术手段;通过使用诸如手段;通过使用诸如消除数据冗余技术、保证数据库稳定性技术、消除数据冗余技术、保证数据库稳定性技术、结构数据技术结构数据技术来解决,其目的是使用户易于存取数据,从而满足来解决,其目的是使用户易于存取数据,从而满足用户对数
14、据的各种需求。用户对数据的各种需求。技术设计技术技术设计技术,技术设计技术用于将数据分析结果转化为数据库,技术设计技术用于将数据分析结果转化为数据库的技术实现。保证所实现的数据库能有效地使用数据资源,要用的技术实现。保证所实现的数据库能有效地使用数据资源,要用到的技术设计技术,例如到的技术设计技术,例如选择合适的存储结构以及采用有效的存选择合适的存储结构以及采用有效的存取方法取方法等等。等等。3 3、设计的过程、设计的过程 需求分析需求分析。即用系统的观点分析与某一特定的数据库应用有关的。即用系统的观点分析与某一特定的数据库应用有关的数据集合。数据集合。概念设计概念设计。把用户的需求加以解释,
15、并用概念模型表达出来。概。把用户的需求加以解释,并用概念模型表达出来。概念模型是现实世界到信息世界的抽象,具有独立于具体的数据库念模型是现实世界到信息世界的抽象,具有独立于具体的数据库实现的优点,因此是用户和数据库设计人员之间进行交流的语言。实现的优点,因此是用户和数据库设计人员之间进行交流的语言。数据库需求分析和概念设计阶段需要建立数据库的数据模型,可采数据库需求分析和概念设计阶段需要建立数据库的数据模型,可采用的建模技术方法主要有用的建模技术方法主要有三类三类:一是面向记录的一是面向记录的传统数据模型传统数据模型,包括层次模型、网状模型和关系模型;包括层次模型、网状模型和关系模型;二是注重
16、描述数据及其之二是注重描述数据及其之间语义关系的间语义关系的语义数据模型语义数据模型,如实体,如实体联系模型等;联系模型等;三是三是面向对面向对象的数据模型象的数据模型,它是在前两类数据模型的基础上发展起来的面向,它是在前两类数据模型的基础上发展起来的面向对象的数据库建模技术。对象的数据库建模技术。逻辑设计逻辑设计。把信息世界中的概念模型利用数据库管理系统所提供。把信息世界中的概念模型利用数据库管理系统所提供的工具映射为计算机世界中为数据库管理系统所支持的数据模型,的工具映射为计算机世界中为数据库管理系统所支持的数据模型,并用数据描述语言表达出来。逻辑设计又称为数据模型映射。所并用数据描述语言
17、表达出来。逻辑设计又称为数据模型映射。所以,逻辑设计是根据概念模型和数据库管理系统来选择的。以,逻辑设计是根据概念模型和数据库管理系统来选择的。物理设计物理设计。指数据库存储结构和存储路径的设计,即将数据库的。指数据库存储结构和存储路径的设计,即将数据库的逻辑模型在实际的物理存储设备上加以实现,从而建立一个具有逻辑模型在实际的物理存储设备上加以实现,从而建立一个具有较好性能的物理数据库。该过程依赖于给定的计算机系统。在这较好性能的物理数据库。该过程依赖于给定的计算机系统。在这一阶段,设计人员需要考虑数据库的存储问题:即所有数据在硬一阶段,设计人员需要考虑数据库的存储问题:即所有数据在硬件设备上
18、的存储方式,管理和存取数据的软件系统,数据库存储件设备上的存储方式,管理和存取数据的软件系统,数据库存储结构以保证用户以其所熟悉的方式存取数据,以及数据在各个位结构以保证用户以其所熟悉的方式存取数据,以及数据在各个位置的分布方式等。置的分布方式等。三三 空间数据库的实现和维护空间数据库的实现和维护1 1、空间数据库的实现、空间数据库的实现 根据空间数据库逻辑设计和物理设计的结果,就可以在计算根据空间数据库逻辑设计和物理设计的结果,就可以在计算机上创建起实际的空间数据库结构,装入空间数据,并测试和运机上创建起实际的空间数据库结构,装入空间数据,并测试和运行,这个过程就是空间数据库的实现过程,它包
19、括:行,这个过程就是空间数据库的实现过程,它包括:建立实际的空间数据库结构;建立实际的空间数据库结构;装入试验性的空间数据装入试验性的空间数据对应用程序进行测试对应用程序进行测试,以确认其功能和性以确认其功能和性能是否满足设计要求,并检查对数据库存储空间的占有情况;能是否满足设计要求,并检查对数据库存储空间的占有情况;装入实际的空间数据,即数据库的加载,装入实际的空间数据,即数据库的加载,建立起实际运行的空间建立起实际运行的空间数据库。数据库。2 2、相关的其他设计、相关的其他设计 其他设计的工作包括加强空间数据库的其他设计的工作包括加强空间数据库的安全性、完安全性、完整性控制,以及保证一致性
20、、可恢复性整性控制,以及保证一致性、可恢复性等,总之是以牺等,总之是以牺牲数据库运行效率为代价的。设计人员的任务就是要在牲数据库运行效率为代价的。设计人员的任务就是要在实现代价和尽可能多的功能之间进行合理的平衡。包括:实现代价和尽可能多的功能之间进行合理的平衡。包括:(1)(1)空间数据库的再组织设计空间数据库的再组织设计。对空间数据库的概念、逻辑和物对空间数据库的概念、逻辑和物理结构的改变称为再组织,其中改变概念或逻辑结构又称再理结构的改变称为再组织,其中改变概念或逻辑结构又称再构造,改变物理结构称为再格式化。再组织通常是由于环境构造,改变物理结构称为再格式化。再组织通常是由于环境需求的变化
21、或性能原因而引起的。一般数据库管理系统,特需求的变化或性能原因而引起的。一般数据库管理系统,特别是关系型数据库管理系统都提供数据库再组织的实用程序。别是关系型数据库管理系统都提供数据库再组织的实用程序。(2)(2)故障恢复方案设计故障恢复方案设计。在空间数据库设计中考虑的故障恢复方。在空间数据库设计中考虑的故障恢复方案,一般是基于数据库管理系统提供的故障恢复手段,如果案,一般是基于数据库管理系统提供的故障恢复手段,如果数据库管理系统已经提供了完善的软硬件故障恢复和存储介数据库管理系统已经提供了完善的软硬件故障恢复和存储介质的故障恢复手段,那么设计阶段的任务就简化为确定系统质的故障恢复手段,那么
22、设计阶段的任务就简化为确定系统登录的物理参数,如缓冲区个数、大小,逻辑块的长度,物登录的物理参数,如缓冲区个数、大小,逻辑块的长度,物理设备等。否则就要制订人工备份方案。理设备等。否则就要制订人工备份方案。(3)(3)安全性考虑安全性考虑。许多数据库管理系统都有描述各种对象。许多数据库管理系统都有描述各种对象(记录,数记录,数据项据项)的存取权限的成分。在设计时根据用户需求分析,规定相的存取权限的成分。在设计时根据用户需求分析,规定相应的存取权限。子模式是实现安全性要求的一个重要手段。也可应的存取权限。子模式是实现安全性要求的一个重要手段。也可在应用程序中设置密码,对不同的使用者给予一定的密码
23、,以密在应用程序中设置密码,对不同的使用者给予一定的密码,以密码控制使用级别。码控制使用级别。(4)(4)事务控制事务控制。大多数数据库管理系统都支持事务概念,以保证多用。大多数数据库管理系统都支持事务概念,以保证多用用户环境下的数据完整性和一致性。事务控制有人工和系统两种用户环境下的数据完整性和一致性。事务控制有人工和系统两种控制办法,系统控制以数据操作语句为单位,人工控制则以事务控制办法,系统控制以数据操作语句为单位,人工控制则以事务的开始和结束语句显示实现。大多数数据库管理系统也提供封锁的开始和结束语句显示实现。大多数数据库管理系统也提供封锁粒度的选择,封锁粒度一般有库级、记录级和数据项
24、级。粒度越粒度的选择,封锁粒度一般有库级、记录级和数据项级。粒度越大控制越简单,但并发性能差。这些在相关的设计中都要统筹考大控制越简单,但并发性能差。这些在相关的设计中都要统筹考虑。虑。3 3、空间数据库的运行与维护、空间数据库的运行与维护维护空间数据库的安全性和完整性维护空间数据库的安全性和完整性:需要及时调整授权和密:需要及时调整授权和密码,转储及恢复数据库;码,转储及恢复数据库;监测并改善数据库性能监测并改善数据库性能:分析评估存储空间和响应时间,必:分析评估存储空间和响应时间,必要时进行数据库的再组织;要时进行数据库的再组织;增加新的功能增加新的功能:对现有功能按用户需要进行扩充;:对
25、现有功能按用户需要进行扩充;修改错误修改错误:包括程序和数据。:包括程序和数据。第二节第二节 空间数据库概念模型空间数据库概念模型传统的数据模传统的数据模型型 传统的数据模型主要指传统的数据模型主要指层次、网状层次、网状和和关系关系三种模型,它们是计算机中以文件系三种模型,它们是计算机中以文件系统组织的数据模型的继承和发展。统组织的数据模型的继承和发展。1 1 层次数据模型层次数据模型 层次数据模型层次数据模型描述了各类客体及客体类之间描述了各类客体及客体类之间的联系。层次模型限制每一个客体类最多只能有的联系。层次模型限制每一个客体类最多只能有一个双亲客体类,而一个双亲客体则可有多个子一个双亲
展开阅读全文