导图社区 4-空间数据库与数据查询
4-空间数据库与数据查询,汇总了关系数据库查询、空间数据库、关系数据库设计、关系数据库与关系模型、空间数据文件与空间数据库的知识。
10-空间距离计算与邻近分析,内容有空间距离计算、空间缓冲区分析、Voronoi(Thiessen泰森)多边形分析,一起来看。
9-数字地形分析,内容有水文分析、可见性分析、地形因子计算、DEM的转换,希望这份脑图会对你有所帮助。
8-连续空间数据的生成,地理空间数据:点——0维空间要素(只有位置性质),线——1维线性空间要素(位置、长度特性),面——2维的平面空间要素(位置、面积、周长)。
社区模板帮助中心,点此进入>>
英语词性
安全教育的重要性
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
民法分论
4-空间数据库与数据查询
关系数据库查询
结构化查询语言——SQL
SELECT后面是字段
FROM后面是表名称
JOIN把两个关系表根据键的数值相等的条件连接起来,返回两个关系表中符合查询条件的数据。
数据库系统的三个组成部分
数据库存储系统——物理存储
数据库管理系统DBMS——核心软件
数据库应用系统
空间数据库
OGC——开放地理空间联盟
制定了一系列与空间数据和服务相关的标准
保证数据的互操作性
定义空间要素的层次结构
泛化关系即Is-a关系
聚合关系Has-a关系
关联关系
存储空间数据的两种方式
预定义数据类型来存储矢量坐标数据
采用BLOB(二进制大对象)类型的字段来存储一个空间要素的坐标
存放多媒体信息
用WKB形式存储空间要素的坐标
SQL- Server
支持的地理空间数据类型2个
Geometry
保存欧式坐标表达的地理空间要素
Geography
保存以地理坐标表达的地理空间要素
区别主要表现在坐标点连接成线的方式上
两个顶点使用直线段连接
两个顶点之间使用大椭圆弧段连接
Oracle空间数据库
支持简单要素的矢量数据
支持拓扑和网络空间数据
有效支持栅格数据
采用对象—关系模型实现(使用BLOB形式存储空间文件)
九交模型
二维平面空间里各种空间要素之间拓扑关系的一种方案。
概念(以理解为主,辅助画图)
使用九个交集组成的3*3矩阵的取值来决定两个空间要素之间的空间关系。
设二维平面上有2个空间要素A和B,我们把它们各自分成内部、边界和外部三个部分,分别表示
PostgreSQL 空间数据库PostGIS
对象关系数据库系统,把空间要素的坐标直接保存到属性表的几何字段里面。
支持基于九交模型的空间关系函数进行查询——PostGIS是基于维数扩展九交模型矩阵的(DE-9IM)
与常规九交模型相比,使用九个交集的维数来组成矩阵“212101212”P84
空间连接结果的几何对象其维数总是两个空间要素中维数低的那个。
ESRI——Geodatabase
不仅支持矢量数据模型,还支持各种栅格数据模型
使用空间数据引擎,实现空间数据库的扩展
使用ArcSDE 这个中间件
三个层次结构
地理数据库层
要素数据集
要素类
支持多种新的数据类型
支持LiDAR点云数据的LAS数据集,实现多分辨率动态TIN结构的Terrain数据集
选择性建立拓扑规则
关系数据库设计
E-R模型
实体-联系模型
实体-矩形框
联系-菱形框
属性-椭圆
种类
一对一
一对多
多对多
关系数据库与关系模型
关系
看作是用来存储数据的有若干行和若干列组成的二维的表
每一行存储一个实体数据
每一列存储一个实体的某一个属性数值
关系是一个二维表,每一行对应一个元组,每一列对应一个域。
讨论具体数据存储
文件
记录
字段(域)
讨论数据库理论
行-元组
列-属性
键
唯一键
只能查到一行数据作为查询结果
非唯一键
可能查出不止一行的查询结果
组合键
两个或多个属性键的组合
可以是唯一键
也可以是非唯一键
侯选键
唯一能标识每一行的键
单一属性的键
主键
数据库中从候选键中挑选出来的一个键,唯一标识关系中的每一行
代理键
在关系表没有指定主键的情况下,由数据库系统自动添加的一个主键。
外键
某个关系表中的一个键,在另一个关系表中是主键,通过它可以参照另一个表中的数据,这个键对于另一个关系表而言就是外键。
参照完整性约束
函数依赖——决定因子
形式上良好的关系——范式
把不符合形式上良好条件的关系通过关系表的逐步分解而得到符合范式的关系的过程叫做——规范化
范式
第一范式
要求关系中的每个属性必须是不可分割的数据项
第二范式
每一个非主属性应该被主键完全决定
非主属性需要完全依赖于整个主键
第三范式
非主属性之间不能存在函数依赖
空间数据文件与空间数据库
初期——空间数据用文件的形式保存和管理
文件结构复杂
文件之间的逻辑联系不能有效地维护
解决
用一致的结构来保存数据(即数据表)
在数据文件之间建立逻辑关系(表之间的关系)
采用相同的方式来存取数据(如标准化的SQL语言)