空间数据库体系结构课件.ppt

空间数据库体系结构课件.ppt

ID:57027203

大小:730.50 KB

页数:26页

时间:2020-07-26

空间数据库体系结构课件.ppt_第1页
空间数据库体系结构课件.ppt_第2页
空间数据库体系结构课件.ppt_第3页
空间数据库体系结构课件.ppt_第4页
空间数据库体系结构课件.ppt_第5页
资源描述:

《空间数据库体系结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、空间数据的关系化管理空间数据关系化管理的概述空间数据关系化管理的体系结构空间数据关系化管理的概述定义:一种采用基于关系模型的数据库管理系统(RDBMS)实现地理信息的空间几何数据与属性数据一体化存储、查询、更新以及分析等功能的数据管理方法。起因基于关系模型的数据库管理技术(RDBMS)是目前最为成熟的数据库管理方法。海量地理空间数据安全、高效、分布式的管理成为目前地理信息系统应用、发展的基本需求。空间数据关系管理包括:空间数据存储和空间数据分析。空间数据管理系统空间数据访问模块数据库管理系统(R

2、DBMS)空间数据库(SDB)空间数据关系化管理的体系结构空间数据在关系数据库中存储(1)空间表结构7SDB=SQL92数据类型,int,char,…空间表与属性表关联基本查询基本的RDBMS的SQL查询语言----多表关联Select*from多边形表,弧段表,弧段坐标表,坐标表where多边形表.弧段ID=弧段表.IDand弧段表.弧段坐标ID=弧段坐标表.IDand弧段坐标表.坐标ID=坐标表.ID;Select*from多边形视图表;更新、删除。。。。9/21/20218空间分析查询(1

3、)空间数据的分析功能由关系数据库实现9/21/20219SDBSQL(复杂嵌套、联合)基本运算符(>,<,>=,<=,!=…)判断两个点是否重合Select*from点表1,点表2where点表1.x=点表1.xand点表1.y=点表1.y;判断两条弧段线是否重合通过表关联的到弧段线对应的点坐标;对坐标的X、Y属性逐一的比较。。。……直接使用标准SQL语句来在RDBMS系统中实现空间数据分析十分复杂。9/21/202110空间分析查询(2)使用SQL查询获取空间数据后,利用面向对象程序语言,构建

4、要素对象类进行空间分析。9/21/202111SDB要素对象类利用循环、控制功能实现空间分析SQL只实现数据的读取功能9/21/202112Classpoint{IntX;IntY;IntY;PublicSet(intx,inty,inty){X=x;Y=y;Z=z;}PublicbooleanEqa(PointA,PointBifA.X=B.X&&A.y=B.yReturntrueElseReturnfalse}ODBC(SQL)读取数据赋值关系运算调用分析函数空间数据在关系数据库中存储(2)

5、9/21/202113SDB=关系数据库支持(Blob、Image等类型的存储),空间数据序列化存储。在数据库中不能直接对序列化数据进行运算。空间查询、分析使用SQL查询获取空间数据后,利用面向对象程序语言,构建内存数据模型进行空间分析。9/21/202114SDB要素对象类SQL数据序列化/反序列实现二进制数据与空间数据类型的转换实现空间关系运算SelectA.Shape,A.属性1,A.属性2fromASelect*fromA.ShapeoverlapB.Shape空间数据在关系数据库中存储

6、(3)16SDB=ADT(自定义数据类型),SQL99支持,Geometry空间数据的查询、分析利用关系数据库扩展的SQL语句Geo-SQL9/21/202117SDBRDBMS中间件(Spatialware)Geo-SQLDDLDMLGeo-SQLGeo-SQL查询World空间数据库:county、city、riverNamePopulationCapitalNamePopulationcontinentLife-EXPGDPNameLengthCityCountryRiverOrigina

7、tesCapitalofcountryRiver表city表(1)DDL(2)DMLINSERTINTORiver(Name,Origin,Length)VALUES(‘Mississippi’,’USA’,6000)DELETEFROMRiverwhereName=‘Mississippi’(3)Geo-SQL查询:列出Country表中每个国家的名字、人口和国土面积:SelectC.Name,C.Pop,Area(C.shape)as‘Area’fromCountryC查询:找出River表

8、中所列出的河流流经的国家SelectR.NameC.namefromRiverR,CountryCwhereCross(R.Shape,C.Shape)=1查询:对于River表中所列出的河流,在City表中找到距离其最近的城市SelectC1.NamR1.namefromCityC1,RiverR1whereDistance(C1.Shape,R1.Shape)C2.Na

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。