第二章——GIS空间基础.ppt

上传人:本田雅阁 文档编号:2259957 上传时间:2019-03-12 格式:PPT 页数:113 大小:2.20MB
返回 下载 相关 举报
第二章——GIS空间基础.ppt_第1页
第1页 / 共113页
第二章——GIS空间基础.ppt_第2页
第2页 / 共113页
第二章——GIS空间基础.ppt_第3页
第3页 / 共113页
亲,该文档总共113页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第二章——GIS空间基础.ppt》由会员分享,可在线阅读,更多相关《第二章——GIS空间基础.ppt(113页珍藏版)》请在三一文库上搜索。

1、GIS空间基础,(一)坐标系统及地图投影,坐标系统与地图投影,地球的形状 长短轴 半径,a,b,大地水准面,地球自然表面是一个起伏不平、十分不规则的表面,有高山、丘陵和平原,又有江河湖海。地球表面约有71%的面积为海洋所占用,29%的面积是大陆与岛屿。陆地上最高点与海洋中最深处相差近20公里。这个高低不平的表面无法用数学公式表达,也无法进行运算。所以在量测与制图时,必须找一个规则的曲面来代替地球的自然表面。当海洋静止时,它的自由水面必定与该面上各点的重力方向(铅垂线方向)成正交,我们把这个面叫做水准面。但水准面有无数多个,其中有一个与静止的平均海水面相重合。可以设想这个静止的平均海水面穿过大陆

2、和岛屿形成一个闭合的曲面,这就是大地水准面,地球的大小,椭球体的半径,地球椭球体表面是一个规则的数学表面。椭球体的大小,通常用两个半径:长半径a和短半径b,或由一个半径和扁率来决定。扁率表示椭球的扁平程度。扁率的计算公式为:=(a-b)/a。这些地球椭球体的基本元素a、b、等,由于推求它的年代、使用的方法以及测定的地区不同,其结果并不一致,故地球椭球体的参数值有很多种。中国在1952年以前采用海福特(Hayford)椭球体,从1953-1980年采用克拉索夫斯基椭球体。随着人造地球卫星的发射,有了更精密的测算地球形体的条件。1975年第16届国际大地测量及地球物理联合会上通过国际大地测量协会第

3、一号决议中公布的地球椭球体,称为GRS(1975),中国自1980年开始采用GRS(1975)新参考椭球体系。由于地球椭球长半径与短半径的差值很小,所以当制作小比例尺地图时,往往把它当作球体看待,这个球体的半径为6371公里。,高程,地面点到大地水准面的高程,称为绝对高程。,我国的大地控制网,大地坐标:在地面上建立一系列相连接的三角形,量取一段精确的距离作为起算边,在这个边的两端点,采用天文观测的方法确定其点位(经度、纬度和方位角),用精密测角仪器测定各三角形的角值,根据起算边的边长和点位,就可以推算出其他各点的坐标。这样推算出的坐标,称为大地坐标。 我国1954年在北京设立了大地坐标原点,由

4、此计算出来的各大地控制点的坐标,称为1954年北京坐标系。我国1986年宣布在陕西省泾阳县设立了新的大地坐标原点,并采用1975年国际大地测量协会推荐的大地参考椭球体,由此计算出来的各大地控制点坐标,称为1980年大地坐标系。 我国高程的起算面是黄海平均海水面,地图比例尺,数字比例尺 这是简单的分数或比例,可表示为1:1000000或1/1000000,最好用前者。这意味着,地图上(沿特定线)长度1毫米、1厘米或1英寸(分子),代表地球表面上的1000000毫米、厘米或英寸(分母) 文字比例尺 这是图上距离与实地距离之间关系的描述。例如,1:1000000这一数字比例尺可描述为“图1毫米等于实

5、地1公里”。 图解比例尺或直线比例尺 这是在地图上绘出的直线段,常常绘于图例方框中或图廓下方,表示图上长度相当于实地距离的单位。 面积比例尺 这关系到图上面积与实地面积之比,表示图上1单位面积(平方厘米)与实地上同一种平方单位的特定数量之比,坐标系,所谓坐标系,包含两方面的内容:一是在把大地水准面上的测量成果化算到椭球体面上的计算工作中,所采用的椭球的大小;二是椭球体与大地水准面的相关位置不同,对同一点的地理坐标所计算的结果将有不同的值。因此,选定了一个一定大小的椭球体,并确定了它与大地水准面的相关位置,就确定了一个坐标系,地理坐标,地球自转轴线与地球椭球体的短轴相重合,并与地面相交于两点,这

6、两点就是地球的两极,北极和南极。垂直于地轴,并通过地心的平面叫赤道平面,赤道平面与地球表面相交的大圆圈(交线)叫赤道。平行于赤道的各个圆圈叫纬圈(纬线) 通过地轴垂直于赤道面的平面叫做经面或子午圈(Meridian),所有的子午圈长度彼此都相等。,地面上任一点的位置,通常用经度和纬度来决定。经线和纬线是地球表面上两组正交(相交为90度)的曲线,这两组正交的曲线构成的坐标,称为地理坐标系。地表面某两点经度值之差称为经差,某两点纬度值之差称为纬差。例如北京在地球上的位置可由北纬3956和东经11624来确定。,地理坐标,平面上的坐标系,地理坐标是一种球面坐标。由于地球表面是不可展开的曲面,也就是说

7、曲面上的各点不能直接表示在平面上,因此必须运用地图投影的方法,建立地球表面和平面上点的函数关系,使地球表面上任一点由地理坐标(、)确定的点,在平面上必有一个与它相对应的点,平面上任一点的位置可以用极坐标或直角坐标表示。,平面上的坐标系,.,M,X,Y,Z,Z,X,Y,.,M,Z,X,d,q,笛卡尔坐标,极坐标,a,经度,纬度,Y,地图投影的基本问题,在数学中,投影(Project)的含义是指建立两个点集间一一对应的映射关系。同样,在地图学中,地图投影就是指建立地球表面上的点与投影平面上点之间的一一对应关系。地图投影的基本问题就是利用一定的数学法则把地球表面上的经纬线网表示到平面上,地图投影的变

8、形,长度变形 面积变形 角度变形,地图投影的分类,按变形性质分类 等角投影 等积投影 等距投影 按构成方法分类 几何投影 方位投影 圆柱投影 圆锥投影,按照投影面积与地球相割或相切分类 割投影 切投影,圆锥投影,圆锥投影 纬线为同心圆弧,经线为圆半径,经纬间的夹角与经差成正比。,按变形分等角、等面积、等距离 等角圆锥投影:兰伯特(Lambert)投影 阿尔勃斯(Albers)投影:正轴等面积割圆锥,圆柱投影,圆柱投影 纬线为一组平行直线,经线垂直于纬的另一组平行直线,相邻经线间距离相等。,按变形分等角、等面积、等距离 等角圆柱投影:墨卡脱(Mercator)投影 高斯-克吕格(Gauss-kr

9、uger)投影:等角横切椭圆柱投影,纬线,经线,方位投影,方位投影 以平面作为投影面,正轴投影为纬线为同心圆弧,经线为圆半径,经线间的夹角等于经差。,常用的一些地图投影,世界地图的投影 世界地图的投影主要考虑要保证全球整体变形不大,根据不同的要求,需要具有等角或等积性质,主要包括:等差分纬线多圆锥投影、正切差分纬线多圆锥投影(1976年方案)、任意伪圆柱投影、正轴等角割圆柱投影 半球地图的投影 东、西半球有横轴等面积方位投影、横轴等角方位投影;南、北半球有正轴等面积方位投影、正轴等角方位投影、正轴等距离方位投影,常用的一些地图投影,各大洲地图投影 1)亚洲地图的投影:斜轴等面积方位投影、彭纳投

10、影。 2)欧洲地图的投影:斜轴等面积方位投影、正轴等角圆锥投影。 3)北美洲地图的投影:斜轴等面积方位投影、彭纳投影。 4)南美洲地图的投影:斜轴等面积方位投影、桑逊投影。 5)澳洲地图的投影:斜轴等面积方位投影、正轴等角圆锥投影。 6)拉丁美洲地图的投影:斜轴等面积方位投影,中国各种地图投影,中国全国地图投影 斜轴等面积方位投影、斜轴等角方位投影、彭纳投影、伪方位投影、正轴等面积割圆锥投影、正轴等角割圆锥投影 中国分省(区)地图的投影 正轴等角割圆锥投影、正轴等面积割圆锥投影、正轴等角圆柱投影、高斯-克吕格投影(宽带) 中国大比例尺地图的投影 多面体投影、等角割圆锥投影(兰勃特投影)、高斯-

11、克吕格投影。,高斯克吕格投影,我国规定1:1万、1:2.5万、1:5万、1:10万、1:25万、1:50万比例尺地形图,均采用高斯克吕格投影,高斯克吕格投影,中央经线(椭圆筒与地球椭球体的切线)和赤道投影成正交 投影后没有角度变形 中央经线上没有长度变形,等变形线为平行于中央经线的直线,高斯克吕格投影性质,中央经线上没有长度变形 同一纬线上,离中央经线越远变形越大 同一经线上,纬度越低,变形越大,高斯克吕格投影分带,为了控制投影变形不至过大,保证地形图的精度,高斯投影采用分带投影法,即将投影范围的东西界加以限制,使其变形不超过一定的限度。 我国规定1:2.5 X 104 1:50 X 104的

12、地形图均采用经差6度分带 大于1:2.5 X 104 采用3度分带,投影分带,6度分带 从0度子午线起,自西向东每隔经差6为一投影带,全球分为60带,各带的带号用自然序数1,2,3,60表示。即以东经0-6为第1带,其中央经线为3E,东经6-12为第2带,其中央经线为9E,其余类推 3度分带 是从东经1度30分的经线开始,每隔3度为一带,全球划分为120个投影带,(二)GIS空间数据结构,GIS数据结构,栅格数据 矢量数据,什么是栅格数据?,将工作区域平面表像,按一定的分解能力进行行和列的规则划分,形成许多网格,每个网格单元称为像素。 结构由像元阵列构成 每个像元用网格单元的行和列来确定位置

13、每个像元有自己的颜色 图像由像元位置和像元颜色表示 一般为矩形结构 最小像元单元叫像素,栅格格式,象素:(图元) “较小的象元由其定位和其属性来描述”,象素,数字图象 = 矩阵系统 (网格),行和列定义单独的单元 (象素),原始大小,放大,栅格图,栅格格式,栅格格式,相对原点的数字图象,象素大小,相对原点的地理坐标系统,矩形工作区域,不规则工作区域,象素: 由其位置和其颜色所表征,1,1:,0,0:,dX,dY,栅格数据组织,栅格数据层的概念 地理信息系统对现实世界的描述,是以地理空间位置为基础,按道路、行政区域、土地使用、土壤、房屋、地下管线、自然地形等等不同的专题属性来组织地理信息的,每个

14、专题信息用一个栅格数据图层来表示。,栅格数据组织,栅格数据结构编码,链式编码 行程编码 块式编码 四叉树编码,链式编码,链式编码又叫弗里曼链码(Freeman,1961)或者边界编码。,0*4,1*4,0*4,3*4, 0*4,3*4,2*4,3*4, 2*4,1*4,2*4,1*4,行程编码,只在各行(或列)数据代码发生变化时依次记录该代码以及相同的代码重复个数。,白色0,(0,16),红色1,(0,6),(1,4),(0,6),(0,2),(1,12),(0,2),块式编码,把多边形范围划分成由像元组成的正方形,然后对各个正方形进行编码。包括块原点坐标、块大小、颜色,0黑色1绿色2蓝色3红

15、色,(0,0,4,0),(4,0,3,0),(7,0,5,1) (4,3,1,0),(5,3,1,0),(6,3,1,0) (0,4,1,0), (0,5,1,0), (0,6,1,0) (0,5,3,3),(3,4,4,2),(7,5,5,3),四叉树编码,四叉树编码 四叉树编码法有许多有趣的优点: 1)容易而有效地计算多边形的数量特征; 2)阵列各部分的分辩率是可变的,边界复杂部分四叉树较高即分级多,分辩率也高,而不需表示许多细节的部分则分级少,分辩率低,因而既可精确表示图形结构又可减少存贮量; 3)栅格到四叉树及四叉树到简单栅格结构的比其它压缩方法容易; 4)多边形中嵌套异类小多边形的表

16、示较方便,象限划分,NW 2,NE 3,SW 0,SE 1,1,2,3,4,5,6,11,7,8,9,10,SW,SE,NW,NE,线性编码:记录每个终止节点(叶节点)的地址和颜色 地址由两部分构成:路径(28位)+ 节点深度(4位) 000000 01 00 10 + 0011(深度3) SE SW NW,矢量数据结构,矢量(向量)及其定义 具有一定大小和方向的量 矢量数据就是代表地图图形的各离散点平面坐标(x,y)的有序集合,点实体 线实体 面实体,矢量数据的基本实体类型,空间实体的分类,点状实体 点(point)是有特定的位置,维数为零的物体,包括: 实体点Entity point:用来

17、代表一个实体 注记点Text point:用于定位注记 内点Label point:用于负载多边形的属性,存在于多边形内 结点Node:表示线的终点和起点 角点Vertex:表示线段和弧段的内部点,空间实体的分类,线对象是GIS中非常常用的维度为1的空间组分,表示对象和它们边界的空间属性,由一系列坐标表示,并有如下特征: 实体长度:从起点到终点的总长; 弯曲度:用于表示像道路拐弯时弯曲的程度; 方向性:水流方向是从上游到下游,公路则有单向与双向之分。,线状实体,空间实体的分类,线段,边界,单向线,弧,多边线,网络链,完整链,弦环,弧环,定向链码,左,右,线状实体,面状实体 在数据库中由一封闭曲

18、线加内点来表示。有如下空间特性: 面积范围 周长 独立性或与其他地物相邻,如中国及其周边国家 内岛或锯齿状外形,如岛屿的海岸线封闭所围成的区域等 重叠性与非重叠性,如报纸的销售领域、学校的分区、菜市场的服务范围等都有可能出现交叉重叠现象等。,内部区域,简单多边形,复杂多边形,格网/像素阵列,空间实体的分类,点线面坐标编码方法,点,坐标对(x,y) 线,一组有序的坐标(x1,y1),x(2,y2),(xi,yi) 面,一组有序的但首尾相连的坐标。,空间拓扑关系,拓扑学是研究图形在保持连续状态下变形时那些不变的性质。拓扑关系指网格结构元素节点、弧段、面域之间的关系。,拓扑属性,拓扑属性 一个点在一

19、个弧段的端点 一个弧段是一个简单弧段(弧段自身不相交) 一个点在一个区域的边界上 一个点在一个区域的内部 一个点在一个区域的外部 一个点在一个环的内部 一个面是一个简单面(面上没有“岛”) 一个面的连续性(给定面上任意两点,从一点可以完全在面的内部沿任意路径走向另一点) 非拓扑属性 两点之间的距离 一个点指向另一个点的方向 弧段的长度 一个区域的周长 一个区域的面积,拓扑邻接,拓扑邻接指存在于空间同类元素之间的拓扑关系。,N1/N4,N1/N2 P1/P3,P2/P3,拓扑关联,拓扑关联指存在于空间不同类元素之间的拓扑关系。,N1/C1,N1/C3,N1/C6 N2/C1,N2/C5,N2/C

20、2 P1/C1,P1/C5,P1/C6 P2/C2,P2/C4,P2/C5,P2,C7,拓扑包含,拓扑包含指存在于空间图形的同类但不同级元素之间的拓扑关系。,典型的矢量数据结构,多边形矢量编码 索引式 节点索引 线段索引 双重独立地图编码 链状双重独立式数据结构 完整的多边形拓扑结构,多边形矢量编码,主要表示图形以多边形的面状图形、图形以多边形为单位存储,每个多边形在数据库中相互独立、分开存储。 每个多边形由一条或若干条弧段组成、每条弧段由一串有序的(x,y)坐标组成。,多边形矢量编码,双重独立地图编码,DIME(Dual Independent Map Encoding) 是一种把几何度量信

21、息(直角坐标)与拓扑逻辑信息结合起来的一种编码。 基本元素: 线段(街段)、 起始节点标志符号 节点坐标 左右区域代码 节点与节点之间为邻接关系 节点与线段或者面域与线段之间为关联关系。,可以很好地表现数据结构 紧凑的数据结构 完整的拓扑描述 高精度的图形 可以查询、更新和产生图形数据及其属性,矢量模式,数据结构复杂 结合大量的图层面较为困难 由于每个单元的拓扑形式不同,因此仿真较困难 显示和绘制价格昂贵 昂贵的技术 在多边形内部的空间分析不可能,优点,缺点,栅格模式,简单的数据结构 可能并容易将绘图和遥感数据结合起来 容易进行空间分析 由于每个空间单元的相似性,容易进行仿真 价廉的技术但软件

22、发展重要,数据量增加迅速 使用低分辨率的数据会丢失一些重要的结构 地图质量较低 定义网状构造困难 投影系统改变困难,优点,缺点,(三)GIS空间数据库基础,GIS空间数据库基础,数据库(Data Base)的概念 统一存储和集中管理数据的基地,实现数据的标准化和规范化存取。 数据库是存储在计算机内的有结构的数据集合 数据库管理系统(DBMS) 数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;,(1)数据库是存储在计算机内的有结构的数据集合。 (2)数据库管理系统由硬件设备、软件设备、专业领域的数据体和管理人员构成的一个运行系统。 (3)数据库管理系统是一个软件,用以

23、维护数据库、接受并完成用户对数据库的一切操作。,常用数据库管理系统,ORACAL SQL SERVER DBASE SYBASE ACCESS DB2 MySQL,数据库系统的基本功能,(1)数据定义 数据定义包括定义构成数据库结构的模式、存储模式和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件。 (2)数据操纵 数据操纵包括对数据库数据的检索、插入、修改和删除等基本操作。 (3)数据库运行管理 包括对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如索引、数据字典的自动维护)等,以保证数据的安全性、完整性、一致性以及多用

24、户对数据库的并发使用。,数据库系统的基本功能,(4)数据组织、存储和管理 对数据字典、用户数据、存取路径等数据进行分门别类地组织、存储和管理,确定以何种文件结构和存取方式物理地组织这些数据,如何实现数据之间的联系,以便提高存储空间利用率以及提高随机查找、顺序查找、增、删、改等操作的时间效率。 (5)数据库的建立和维护 建立数据库包括数据库初始数据的输入与数据转换等。 维护数据库包括数据库的转储与恢复、数据库的重组织与重构造、性能的监视与分析等。 (6)数据通信接口 DBMS需要提供与其他软件系统进行通信的功能。例如提供与其他DBMS或文件系统的接口,从而能够将数据转换为另一个DBMS或文件系统

25、能够接受的格式,或者接收其他DBMS或文件系统的数据,数据模型,数据模型是描述数据内容和数据之间联系的工具,它是衡量数据库能力强弱的主要标志之一。 几种数据模型 层次模型 网络模型 关系模型 语义模型 面向对象模型,关系数据模型,基本思想是用二维表表示实体及其联系 二维表中的每一列对应实体的一个属性,并给出相应的属性值 每一行形成一个由多种属性组成的多元组(Tuple),与一特定实体相对应。元组(或记录)由一个或者多个属性(数据项)来标识,这一个或一组属性称为关键字,一个关系表的关键字称为主关键字。 关系模型可由多张二维表组成。每张二维表的“表头”称为关系框架,关系模型即是由若干关系框架组成的

26、集合。,关系模型应该遵守的条件 二维表中同一列的属性是相同的 赋予表中各列不同的名字(属性名) 二维表中各列的次序是无关紧要的 没有相同内容的元组 元组在二维表中的次序是无关紧要的,边界关系,边界-节点关系,节点-坐标关系,关系数据库结构的特点 结构灵活,可满足所有布尔逻辑运算和数学运算规则形成的询问要求 关系数据还能搜索、组合和比较不同类型的数据,加入和删除数据都非常方便 关系模型用于设计地理属性模型较为适宜 许多操作都要求在文件中顺序查找满足特定关系的数据,因此搜索速度是关系数据库的主要技术标准。,数据库访问技术,用户,DBMS,数据库,连接数据库,操作数据库,数据库访问技术,返回结果,数

27、据库访问技术,连接数据库,数据库服务进程,用户程序,TCP/IP,创建进程,验证用户名密码,通过验证,数据库访问技术,操作数据库: 数据库库操作是通过用户程序向数据库服务进程发送数据操作指令完成操作的,指令通常是SQL命令。,数据库连接进程,用户程序,SQL命令,分析指令,执行指令,保存结果集,返回结果,数据库访问技术,ODBC (Open Database Connectivity) OLE DB ADO ( ActiveX Data Object ),数据库访问技术,ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windo

28、ws Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。,数据库访问技术,一个完整的ODBC由下列几个部件组成: 应用程序(Application)。 ODBC管理器(Administrator) 驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。 ODBC

29、API。 ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。 数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象,数据库访问技术,MFC的ODBC类 CDatabase 数据库连接类 CRecordset 数据库记录集类 CRecordView 记录视图类 CFieldExchange 数据交换类 CDBException 数据库异常类,数据库访问技术:ADO,UDA (Universal Data Access )是微软公司策畋一部分,提供了快速访问各种数据库的能力,UDA提供了一种不受限制的能力,通过易用的API接口访问各种数据源,当然,这需要与

30、其兼容的驱动程序,类似delphi的BDE,这项技术能在一个程序中从多样的数据源中轻易的访问到数据。 UDA通过MDAC(Microsoft Data Access Components 微软数据访问组件 )来实现,它提供了访问数据库的标准方法。 一 致 数 据 访 问 包 括 两 层 软 件 接 口, 分 别 为ADO(Active Data Object) 和OLE DB 。,数据库访问技术: ADO,ADO是MDAC的应用程序设计接口, OLE DB则是系统级的接口,定义了一套COM接口,提供了从关联数据库及文件系统的数据访问能力, ODBC为了向后兼容也包含在MDAC中,但是在将来,他

31、要被OLE DB所替代,现在对于odbc,开发者通过ado来使用odbc驱动。,数据库访问技术: ADO,ADO是应用层的编程接口,它通过OLE DB 提供 的COM接口访问数据,它适合于各种客户机/服 务器应用系统和基于Web的应用,尤其在一些脚 本语言中访问数据库操作是ADO的主要优势。ADO是一套用自动化技术建立起来的对象层次结 构,它比其他的一些对象模型如DAO(Data Access Object)、RDO(Remote Data Object) 等具 有更好的灵活性,使用更为方便,并且访 问数据的效率更高,数据库访问技术: ADO,数据库访问技术:数据源,数据源DSN:ODBC数据

32、源指定了要连接的数据库类型、连接的位置、用户名和密码。 在操作系统里用数据源管理器配置。,数据库访问技术,SQL(Structured Query Language,结构化查询语言) 最早由IBM提出,是专门用来处理关系数据库的基于文本的语言。SQL向数据库提供了完善而一致的接口,它不是独立的计算机语言,需要DBMS的支持方能执行。SQL是一种标准的数据库语言,目前大多数DBMS都支持它。,数据库结构化查询语言SQL,SQL(Structured Query Language,结构查询语言)是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者

33、从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。 但是,不象其它的语言,如C、Pascal等,SQL没有循环结构(比如if-then-else、do-while)以及函数定义等等的功能。而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型。,SQL命令结构,DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言):

34、 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。,SQL命令结构,DML语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。 DDL语句可以用于创建用户和重建数据库对象 下面是DDL命令: CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEX DCL命令用于创建关系用户访问以及授权的对象,SQL命令结构,下面是几个DCL

35、命令: ALTER PASSWORD GRANT REVOKE CREATE SYNONYM,一个简单SQL语句例子,我们使用SQL语句来从StudentInfo中检索Department为“信息工程学院”的姓名: SELECT Name FROM StudentInfo WHERE Department = “信息工程学院“,SQL数据库操作,创建表 Create table 表名(字段1 类型声明,字段2 类型声明,字段n 类型声明) 常用的数据类型: (数据库系统不同类型也不尽相同) 整数,浮点数,双精度,字符型,日期型,二进制等。 Integer,float,double,number

36、ic,char,vchar,date,binary 创建公司部门表 Create table Departments( DepartNo Int, DepartName char(40), Manager char(8),SQL数据库操作,插入数据 insert into 表名 values(数据列表); insert into departments values(1,总经理,1001) insert into departments values(10, 销售部,1002) insert into departments values(20,采购部, 1003) insert into d

37、epartments values(30,发展部, 1004),SQL数据库操作,创建Employees表 Create Table Employees(EmpNo int,Name char(8),DepartNo Int, Salary Double),插入数据Employees Employees(EmpNo int,Name char(8),DepartNo Int, Salary Double) insert into Employees values(1001, 张三,1,10000.00); insert into Employees values(1002, 李四,10,800

38、0.00); nsert into Employees values(1003, 王五,20,5000.00); insert into Employees values(1004, 陈六,30,3000.00);,SQL数据库操作,SQL数据库操作,简单Select语句 Select 字段列表 from 表名 Where 条件组合 Order by 字段 Asc / Desc Group by 字段,SQL数据库操作,简单Select语句 Select * from Employees 列出全部员工信息 Select * from Employees order by salary asc

39、按薪水排序 Select * from Employees where salary 5000 联合表Employees 和Department查询 SELECT Employees.Name,DepartName,Employees.salary FROM Employees WHERE Employees. DepartNo = Department.DepartNo,SQL数据库操作,Update语句 Update 表名 set 字段名=value where 条件组合 更改 维修部员工 工资统一为1500 update Employees set Salary =1500 where

40、DepartNo=40,SQL数据库操作,Delete语句 Delete from 表名 where 条件组合,空间扩展SQL语言GeoSQL,相对于一般SQL,空间扩展SQL 主要增加了空间数据类型和空间操作算子,以满足空间特征的查询。 空间特征包含空间属性和非空间属性,空间属性由特定的“Location”字段来表示。 空间数据类型除具有一般的整型、实型、字符串外,还具有下列空间数据类型:点类型、弧段类型、不封闭的线类型、(Polygon)多边形类型、图像类型、复杂空间特征类型。,SQL的一般表达形式为:SELECTFROMWHERE分别对应关系操作投影、笛卡尔积和选择,其中,FROM语句代表所给关系的笛卡尔积,也就是定义了一个单独的关系。WHERE语句中的选择和SELECT语句中的投影均作用于该关系上。,空间扩展SQL语言GeoSQL,作业,采用SQL语言,建立三个关系数据库表,将如下图形存储在数据库中。,小结,本章需要理解和掌握的内容 掌握地图投影的含义? 掌握高斯-克吕格投影的性质 理解矢量数据和栅格数据的编码方式及七特点 掌握关系数据库的特点 掌握SQL结构化查询语言的应用,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1