首页测绘科学地图制图技术GIS基础 04 第4章 空间数据表达.pptx

04 第4章 空间数据表达.pptx

页数:130页文件大小:2.71 MB来源: GIS基础ppt课件

本课件讲解空间数据的表达方法,先交代地理系统与地理现象、空间实体与空间对象的描述与定义,再展开空间对象关系,随后系统介绍矢量表达、栅格表达、混合与一体化结构、镶嵌结构、四叉树结构与超图数据结构。

第四章空间数据的表达封面,标示本章主题与矢量、栅格等空间数据结构
本章主要介绍示意图,展示本章主要介绍的实际内容与应用效果
第四章内容导览,列出地理系统与地理现象、空间对象及其定义、矢量与栅格表达等小节
查看本课件的文字版(共 130 页,供检索与复制)

第1页:第四章 空间数据的表达

  • 第四章空间数据的表达

第2页:本章主要介绍

  • 本章主要介绍
  • 地理现象
  • 空间实体类型
  • 空间数据表达方法(数据结构)

第3页:第四章内容导览

  • 地理系统与地理现象
  • 空间对象及其定义
  • 空间对象关系
  • 空间数据的矢量表达
  • 空间数据的栅格表达

第4页:1.1 地理系统

  • 1.1 地理系统心1.2 地理现象1.地理系统与地理现象

第5页:地理系统

  • 地理系统
    • 地理系统是一个开放的复杂系统.1.1 地理系统电离层大气圈水圈水圈生物圈岩石圈地理系统、GIS所涉及的地理系统范围GIS涉及的范围

第6页:地理系统是开放系统

  • 地理系统是开放系统
    • 和其他系统有关联、有交往,既有能量物质的交流,又有信息的交流,例如
    • 地球表层接受太阳光和电磁波、辐射红外线
    • 受天体运动产生的外力作用O地理系统是复杂系统
    • 由成千上万个子系统组成
    • 人、植物、动物、地下矿产、山山水水

第7页:地理系统的两个方面

地理系统的两个方面地理系统社会经济环境系统人口、工业、农业、交通、建筑、商业、科学、教育、卫生、金融……人口、工业、农业、交通、建筑、商业、科学、教育、卫生、金融……天体系统地球内部系统自然环境系统地貌、土壤、气候、土地利用、水文、生物、海洋……地貌、土壤、气候、土地利用、水文、生物、海洋……人地关系系统地理系统的内部构成及其与外部系统的联系

第8页:地理系统要素特征

  • 地理系统中的各种要素特征都与地理空间位置有关
    • 地理科学的任务:综合研究地理系统中的生物圈、水圈、岩石圈三大要素的空间分布规律及其相互之间关系和相互影响主要

第9页:1.2 地理现象

  • 1.2 地理现象
  • 地理现象的抽象过程现实世界空间数据地图遥感影像特征关系行为观察测量:位置编码:属性建立关系:表达选择分析抽象综合

第10页:描述地理现象的四种几何类型

  • 描述地理现象的四种几何类型
    呈点状分布的地理现象翌人工
    城镇、乡村居民点、交通枢纽、车站、工厂、学校翌自然:火山口、山峰、地震震中、温泉口翌可以用一个点位置来描述;是一个相对概念,当考虑比例尺较大时,可能表示成面
    呈线状分布的地理现象翌自然
    河流、海岸翌人工:铁路、公路、地下管线、行政边界翌有单线、双线和网状之分;可以用一线状坐标串或封闭坐标串表示(狭长的水面)

第11页:呈面状分布的地理现象令人工

呈面状分布的地理现象令人工:水库、建筑物、机场令自然:土壤、耕地、森林、草原、沙漠、湖泊令呈大范围的连续分布;用封闭坐标串表示 呈体状分布的地理现象令从三维角度观测令自然:云、水体、矿体令人工:高层建筑物、地铁站令特点是向三维方向扩展,但通常处理成二维平面形式;要正确表示成体的形式,必须采用三维模型来描述

第12页:空间对象及其定义

  • 2.空间对象及其定义
  • 空间实体 ((SpatialEntity)是地理空间中不可再分的最小单元,它不仅反映事物和现象的本质内容,而且反映它们在地理空间中的位置、分布状况以及它们之间的相互关系

  • 空间实体具有:属性、空间位置、空间关系和时间四种特征
  • 空间对象(SpatialObject)也称空间目标,它是对空间现象进行抽象得到的结果,是空间实体的物理表示,如 控制点、池塘、活树篱笆

    空间对象的定义与数据模型和数据结构有关,不同的系统有所不同

    美国空间数据交换标准(STDS)是目前为止对空间对象定义最为完整的标准

第13页:2.1 空间对象描述

  • 2.1 空间对象描述
  • 1)空间实体的几个概念
    目标
    也称空间对象,是空间实体的物理表示
    实体类型
    即实体的几何类型,有点、线、面、体之分
    实体属性
    对实体特征的描述,属性有属性值的概念并有等级之分,如妇公路实体有公路等级属性值,可以分为一级、二级公路
    实体要素
    实体是点、线、面、体多种要素的复杂组合,是那些基本的、实际的、不可再分的空间单元(元素)

第14页:空间实体的描述

  • 2)空间实体的描述
    对空间实体的描述有5种内容,即
    酮识别码、位置、实体特征、实体的角色、行为或功能以及实体的空间特性
    识别码
    用于区别同类而又不同的实体,通常用对象标识码(OID)来表示,如同为一级公路类型的不同的公路
    位置
    可用坐标描述,也可用其它形式(如邮政编码)
    空间特征
    也是位置信息的一种,如维数、类型及实体的组合

第15页:实体的行为和功能

实体的行为和功能:是指在数据采集过程中不仅要重视实体的静态描述,还要收集那些动态的变化,如岛屿的侵蚀、水体污染的扩散、建筑的变形等 实体的衍生信息:如一个实体有许多个名称 实体的维数:分零维、一维、二维、三维、甚至四维(三维+时间)

第16页:信息分类实例

  • 信息分类实例

第17页:空间单元的类型

  • 空间单元的类型

第18页:2.2 空间对象定义

  • 2.2 空间对象定义
  • 1)零维空间对象的定义
  • 零维对象即点状空间实体,由一组坐标(x,y,z)说明其位置

    可以分为:令实体点:用来代表一个实体,如塔、浮标令标识点(注记点):用于定位地图或插图的文本信息(注记)令面标识点:用于负载多边形的属性,存在于多边形内令节点:表示线(或弧)的终点和起点令顶点:表示线段和弧段的内部点

第19页:一维空间对象的定义

  • 2)一维空间对象的定义
  • 一维对象即线状空间实体,由一列有序坐标串表示,有如下特性:亨实体长度:从起点到终点的总长亨弯曲度:用于表示像道路拐弯时弯曲的程度亨方向性:河流方向是从上游到下游,公路则有单向与双向之分

第20页:一维对象可以分为

一维对象可以分为:沪线段:两点之间的直线沪弦列:相互连接无分支的线段沪弧:曲线轨迹,可以用数学函数定义沪拓扑连线:两个节点之间的拓扑连接,由结点的顺序确定其方向沪链:非相交的线段或弧的无分支而有向序列,可以分为:全链、面链、网链

第21页:空间对象定义:全链

全链:可以显式定位左右多边形和始终端节点的链令面链:可以显式定位左右多边形、但不能定位始终端节点的链令网链:可以显式定位始终端节点、但不能定位左右多边形的链

第22页:空间对象定义:环

环:是一个由不相交的链或弦列和(或)弧的闭合系列,它只表示一个封闭的边界,但不表示封闭内的面积G-环:边界系列无方向GT-环:边界系列有方向,由多条链组成

第23页:线状实体类型

  • 线状实体类型

第24页:二维空间对象的定义

  • 3)二维空间对象的定义
  • 二维对象即面状空间实体,如对湖泊、岛屿、地块等,在数据库中由一封闭曲线加内点来表示,有如下空间特性: 面积范围 周长 独立性或与其它的地物相邻,如中国及其周边国家 内岛或锯齿状外形 重叠性与非重叠性

第25页:二维对象可以分为

二维对象可以分为:令内面:不包括其边界的面令G-多边形:由一个内面、一个外G-环和零个或多个不相交的内G-环组成的面令GT-多边形:由GT-环为边界定义的多边形,也可以由多个链直接定义

第26页:学程朋根初广义多边形

学程朋根初广义多边形:定义为GT-多边形覆盖的面的周边以外的面初虚多边形:为二维拓扑面的一部分,以其它的GT-多边形为界,但其它方面有与广义多边形相同的特性东华理工大

第27页:空间对象定义:像元

像元:是一个二维的图素,是不可再分的图像元素鳍格网单元:一个网单元的二维对象

第28页:面状实体类型

  • 面状实体类型

第29页:三维空间对象的定义

  • 4)三维空间对象的定义
  • 三维对象即体状空间实体,是三维空间中的现象与物体,有如下空间特性:令长度、宽度及高度令体积,如工程开掘和填充的土方量令每个二维平面的面积、周长令内岛或锯齿状外形令含有孤立块或相邻块

第30页:三维对象可以分为

  • 三维对象可以分为:
    • 体元:方形实体,是三维实体中不可再分割的元素
    • 标识体元:用于标识一个三维空间,类似于多边形中的标识点
    • 三维组合空间目标:由二维空间目标组合(房屋是由多个面组合而成)、也可以有三维体元构成
    • 体空间:

第31页:体状实体类型

  • 体状实体类型

第32页:聚合空间对象的定义

  • 5)聚合空间对象的定义
    • 现实世界的各种现象比较复杂,往往由不同的空间单元组合而成,例如:釭根据某些空间单元,可以将空间问题表达出来一个特殊任务有时需要几种空间单元来描述釭复杂实体有可能由不同维数和类型的空间单元组合而成釭某一类型的空间单元组合形成一个新的类型或一个复合实例釭某一类型的空间实体或以转换为另一类型釭某些空间实体具有二重性,也就是说,由不同的维数组合而成

第33页:聚合空间对象可以分为

聚合空间对象可以分为:叫格网:某种面的规则(矩形、三角形)或接近规则的镶拼叫图像:灰度或彩色像元集合叫层:表示某一种专题的实体(对象)或在众多空间对象中具有公共属性或属性值的空间对象的集合,如道路层、水系层、植被层叫栅格:同一类型网格或图像的一系列覆盖层叫图形:相互关联的零维、一维或二维对象的集合,可以分为:平面图形、二维拓扑面、网络

第34页:平面图形

平面图形:组成图形的节点、拓扑连线或链对象在平面上的图形令二维拓扑面:指一个平面图形及相关联的二维对象令网络:没有二维对象的图形,由节点、拓扑连线组成,它们可以不在一个平面上令图形遵循的原则: 链有一对有序节点,可以重合 一个节点可以对应多条链 链除在节点外不能相交

第35页:空间对象关系

    空间(对象)关系是指地理实体之间存在的与空间特性有关的关系,如度量关系、方向关系、顺序关系、拓扑关系、相似关系、相关关系等 ((吴立新,2003)

    有些学者认为空间关系主要包括拓扑关系、方位关系和度量关系三种基本类型,其中空间拓扑关系是最重要的空间关系 ((王家耀,2001)

  • 空间对象描述包括:几何位置、对象之间的空间关系
  • 几何位置:采用解析几何方法,如坐标、角度、方向、距离、周长、面积

    空间关系:采用拓扑几何来描述,如相邻、相离、相交、包含、重合等4.空间对象关系

第36页:空间拓扑关系定义

    空间拓扑关系是指空间对象在拓扑变换 ((旋转、平移、缩放等)下保持不变的空间关系,即拓扑不变量,如空间目标的相邻和连通关系

    几何结构相差较大的图形,它们的拓扑结构可能相同结点拓扑关系

第37页:点线面五组空间关系

1)点、线、面空间对象之间的五组关系表达邻接、相交、相离、包含、重合

第38页:点线面体12种空间关系

2)点线面体之间12种基本空间关系来表达相离(disjoint)、相等(equal)、相接(touch)相交(cross)、包含于(in)、包含(contain)交叠(overlap)、覆盖(cover)、被覆盖(coveredby)、进入(enter)、穿越(pass)被穿越(passby)线-线之间的7种空间关系

第39页:面-面与面-体空间关系

  • 面-面之间的1:种空间关系面-体之间的8种空间关系

第40页:空间对象的矢量表达

  • 4.空间对象的矢量表达
  • 1)有关概念
    • 空间对象的计算机表达的主要信息包括:空间位置、拓扑关系和属性信息
    • 空间数据表达的主要形式:釭基于矢量的表达(矢量数据模型或实体模型)釭基于栅格的表达(栅格数据模型或场模型)
    • 空间数据模型是对客观世界现象或实体的概念性描述
    • 数据结构是空间数据模型的实现手段,是数据模型的简化,强调其在计算机中的编码、存储与表现方法
    • 栅格数据模型采用栅格数据结构来描述,是基于位置的数据结构,它采用像元阵列来描述空间对象,每个像元的行列号确定位置,用像元值表示空间对象的类型、等级等特征(下一节详细介绍)

第41页:矢量数据模型描述

矢量数据模型采用矢量数据结构来描述,它是基于实体的数据结构,它通过记录空间对象的坐标(x,y,z)及空间关系来表达空间对象的位置 矢量数据结构应该表达内容:沪矢量数据自身的存储和管理沪几何数据和属性数据的联系沪空间对象的空间关系(拓扑关系) 空间关系表达沪空间关系表达=信息结构+操作

第42页:空间关系异常复杂

空间关系异常复杂,不可能在信息结构中存储所有的关系(数据量大、不便维护、难以保证关系的唯一性),而是有选择地预先记录部分关系,其它关系则根据操作来即时完成,例如®MapInfo、MGE、ARCView不存储空间关系,要得到空间关系需要进行即时操作计算®ARC/INFO、System9、TIGER文件等仅存储空间对象的邻接关系,要的到其它关系还需要进一步的操作计算

第43页:矢量数据结构的基本元素

  • 2)矢量数据结构的基本元素
    • 点实体除存储点实体的x,y坐标外还应存储其它一些与实体有关的数据来描述点实体的类型、制图符号和显示要求
    • 线实体矢量数据结构的基本内容包括:唯一标识码,线标识码,起始点,终止点,坐标点对系列,显示信息,非几何信息
    • 多边形数据结构不但表示位置和属性,更重要的是能表达区域的拓扑特征(形状、邻域或层次结构)

第44页:

第45页:无拓扑关系的矢量数据模型

  • 3)无拓扑关系的矢量数据模型
    • 也称面条数据模型(Spaghetti),仅记录空间对象的位置坐标和属性信息、不记录拓扑关系
    • 存储方式妇独立存储:空间对象位置直接跟随空间对象妇点位字典:点坐标独立存储,线、面由点号组成
    • 特点妇无拓扑关系,主要用于显示、输出及一般查询妇公共边重复存储,存在数据冗余,难以保证数据独立性和一致性妇多边形分解和合并不易进行,邻域处理较复杂妇处理嵌套多边形比较麻烦
    • 适用范围妇制图及一般查询,不适合复杂的空间分析

第46页:空间对象的矢量表达:YX点号

YX点号2211144332………6655n空间对象编码唯一连接几何和属性数据数据库独立编码点: (x,y)线: (x1, y1) , (x2,y2) ,…, (xn,yn)面: (x1, y1) , (x2,y2) ,…, (x1,y1)点位字典点:点号文件线:点号串面:点号串几何位置属性标识码面条数据模型

第47页:空间对象的矢量表达:例如

例如:123457A6B坐标编码多边形3,1t123A5,2…3,1t124B2,3……坐标点号3,115,224,631,5.540.5,1.55…62,3…点号串编码多边形1,2,3,4,7,6,1T123A1,6,7,4,5,1t124B点位字典独立编码

第48页:MapInfo文件格式与关联

  • MapInfo的文件格式及数据关联机制

第49页:拓扑数据模型

  • 4)拓扑数据模型
    • 不仅表达空间对象的几何位置和属性,还表示空间关系
    • 表达对象:主要点、线、面之间的关联拓扑关系
    • 表达方式令全显式表达令部分显式表达

第50页:全显式表达

全显式表达:指结点、弧段、面块之间的所有关联拓N1扑关系都用关系表显式地表达出来N2N4B3B4A4A3A7A8A1A2A5B1B2N5A6N3面-弧拓扑弧-点拓扑弧-面拓扑点-弧拓扑弧段面面-弧拓扑终点起点弧弧-点拓扑弧段点点-弧拓扑右面左面弧弧-面拓扑右面左面终点起点弧弧-点-面拓扑B1B2B3B4A1A2A3A4A5A6A7A8N1N2N3N4N5M面弧点

第51页:拓扑数据结构举例

  • 拓扑数据结构举例

第52页:不规则三角网数据结构

不规则三角网数据结构X-YCoordinatesnode#coordinates1x1,y12x2,y23x3,y3...11x11,y11ZCoordinatesnode#z_value1z12z23z3...11z11236579111041ABC8DEFGHIJKLMNEDGESABCDEFGHIJKLMNadjacentB,KA,C,LB,DC,E,LD,FE,GF,H,MG,IH,J,NI,KA,J,NB,D,MG,L,NI,K,MNODESABCDEFGHIJKLMNnode#1,6,71,7,81,2,8,92,3,93,4,9,104,5,10,115,6,116,7,117,8,97,9,107,10,11

第53页:部分显式表达

部分显式表达:仅表示结点、弧段、面块之间部分拓扑关系,它是全显式表达的子集 例如,帜System9:面-弧表、弧-点表帜DIME:弧-点表、弧-面表 目前,商用GIS还没有超出全显式表达中四个表格的拓扑关系,如美国人口调查局199 年的TIGER ((TopologicallyIntegratedGeographicEncodingandReferencing)文件 表格中的变长记录(弧段内点、组成面的弧段)的物理实现方法帜串行指针、直接存储变长记录

第54页:空间对象的矢量表达:例1

例1:美国的计算机图形及空间分析实验室提出的POLYVERT数据结构和TIGER文件采用了串行指针来解决弧段变长记录问题

第55页:空间对象的矢量表达:例2

例2:ARC/INFO、Geostar等软件采取了直接存储变长记录的方法,使数据结构变得简单得多ARC/INF 的矢量数据模型

第56页:拓扑数据模型的特点

拓扑数据模型的特点:鳍数据结构紧凑、数据冗余小,拓扑关系明晰使得拓扑查询、拓扑分析效率高鳍对单个地理实体的操作效率低、难以表达复杂的地理实体、局部更新困难

第57页:拓扑关系与数据共享

拓扑关系与数据共享令建立拓扑关系比较麻烦令但能解决好数据共享问题,尤其是在数据采集和图形编辑是,为维护数据的一致性提供了方便拓扑:移动结点无拓扑:移动结点

第58页:是否需要拓扑结构

  • 是否需要拓扑结构?应考虑的因素:令应用目的
    • 制图或一般查询,可不要拓扑结构
    • 空间分析,则应建立拓扑关系令服务对象和系统数据结构
    • 面状目标:面-弧、弧-面
    • 网络目标:点-弧、弧-点

第59页:属性数据表达与组织

  • 5)属性数据表达与组织
    • 属性特征类型
    • 类别特征:是什么
    • 说明信息:解决两个同类目标的不同特征问题
    • 属性特征表达
    • 类别特征:类型编码
    • 说明信息:属性数据结构和表格
    • 属性表的属性项(内容)取决于用户,如宗地属性表、公路属性表
    • 图形数据和属性数据的连接通过目标识别符(OID)或内部记录号实现

第60页:空间对象属性表结构

点状对象目标标识地物编码坐标控制点等级线状对象目标标识地物编码坐标串等级路面材料宽度修建时间管养单位……关联的线目标精度测量年限测量单位……起点、终点、左面、右面面状对象目标标识地物编码边界目标号目标标识所有者建筑日期建筑单位建筑面积结构……空间对象制图颜色几何类型制图符号编码属性表名地物类型特征与制图属性地物编码地物名称

第61页:图形与属性数据关联

  • ARC/INF:通过Id来建立图形和属性数据之间的联系

第62页:空间对象的栅格表达

  • 5.空间对象的栅格表达
  • 1)栅格数据的概念
    • 栅格数据结构是基于位置的数据结构,它采用像元阵列来描述空间对象,每个像元的行列号确定位置,用像元值表示空间对象的类型、等级等特征
    • 栅格数据是二维表面上地理数据的离散量化值(是地理数据的近似值)
    • 每个栅格单元只能存在一个值,因此像元值是近似值
    • 像元的大小对长度、面积等度量的量测有较大的影响

第63页:栅格数据的近似性

栅格数据的近似性(偏差)abc345abcac距离:7/4(5) 面积:7(6)几何偏差属性偏差栅矢格量

第64页:空间对象的栅格数据结构表示

  • 2)空间对象的栅格数据结构表示
    • 点:为一个像元
    • 线:在一定方向上连接成串的相邻像元集合
    • 面:聚集在一起的相邻像元集合
    • 栅格数据的获取方式
    • 遥感数据
    • 图片扫描数据
    • 矢量数据转换
    • 手工方式点面线

第65页:栅格坐标系与描述参数

3)栅格数据结构——坐标系与描述参数Y:列X:行西南角格网坐标(XWS,YWS)格网分辨率格网方向

第66页:栅格单元值确定方法

4)栅格数据结构——单元值确定CAB百分比法面积占优重要性中心点法A连续分布地理要素C具有特殊意义的较小地物A分类较细、地物斑块较小AB

第67页:栅格数据结构——层的概念

  • 5)栅格数据结构——层的概念
    • 栅格数据可以用平面笛卡儿空间来描述,但一个平面笛卡儿空间只能具有一个属性数据,
    • 当同一像元要表示多种地理属性时,则需要多个笛卡儿平面来描述,每个笛卡儿平面表示一种地理属性或同一属性的不同特征,这个平面就是“层”
    • 每一层对应一个栅格文件,例如令对于某个区域来说,用栅格数据来描述其土壤、森林覆盖类型时,就要进行分层处理,并分别存贮为土壤和森林数据文件

第68页:

第69页:栅格数据的组织方法

  • 6)栅格数据的组织方法
    • 栅格数据的组织方法有三种:
    • 方法一:以像元为记录的序列,不同层上同一像元位置上的不同属性值表示为一个列数组
    • 节省存储空间(像元坐标空间)栅格数据文件X坐标像元1Y坐标层1属性值层2属性值…层n属性值像元2…像元n

第70页:栅格组织方法二

  • 方法二:以层为基础,每一层记录后再记录下一层
    • 结构简单、处理方便、存储量大栅格数据文件X,Y,属性值像元1层1X,Y,属性值像元2……X,Y,属性值像元n层2…层n

第71页:栅格数据文件组织

栅格数据文件属性值多边形1层1像元1坐标…像元n坐标多边形N层2…层n 方法三:以层为基础,但每一层则以多边形为序记录多边形的属性值和充满多边形的各象元的坐标 节省属性的存储空间

第72页:矢量栅格数据比较

  • 7)矢量栅格数据比较矢量数据优点:
    • 表示地理数据的精度较高
    • 严密的数据结构,数据量小
    • 完整的描述空间关系
    • 图形输出精确美观
    • 图形数据和属性数据的恢复、更新、综合都能实现
    • 面向目标,不仅能表达属性,而且能方便的记录每个目标的具体属性信息缺点:
    • 数据结构复杂
    • 矢量叠置较为复杂
    • 数学模拟比较困难
    • 技术复杂,特别是软硬件栅格数据优点:
    • 数据结构简单
    • 空间数据的叠置和组合方便
    • 各类空间分析很易于进行
    • 数学模拟方便缺点:
    • 图形数据量大
    • 用大像元减少数据量时,精度和信息量受损
    • 地图输出不美观
    • 难以建立网络连接关系
    • 投影变换比较费时

第73页:数据结构选择原则

  • 8)数据结构选择原则
    • 要素还是位置?
    • 可获取的数据
    • 定位要素的必要精度
    • 需要什么类型的要素
    • 需要什么类型的拓扑关联
    • 所需空间分析类型
    • 生产地图类型

第74页:栅格数据结构的编码方法

  • 9)栅格数据结构的编码方法

第75页:

第76页:

第77页:分辨率与存储单元示意图

分辨率与存储单元示意图 ((1)在高分辨率的情况下将占据更多的像元或存储单元;(2)栅格模型是通过同样颜色或灰度像元来表达具有相同属性的面状区域的。因此有许多栅格单元或像元与其邻近的若干像元都具有相同的属性值。为了节省存储空间,对栅格数据进行压缩。下面,将介绍四种常用的数据压缩方法。

第78页:

第79页:

第80页:

第81页:

第82页:

第83页:数据结构由初始位置

数据结构由初始位置(行、列号)和半径,加上记录单位的代码组成。对下一图像的块码编码如下:(1,1,1,0),(1,2,2,4),(1,4,1,7)……

第84页:

第85页:混合数据结构与一体化数据结构

  • 6.混合数据结构与一体化数据结构
  • 矢量数据结构的基本逻辑单位是空间实体,它们的组织是按实体的标识(+位置)显式地存储,特点是可以通过给定唯一的对象标识来确定每个实体的位置,便于空间查询与分析

    栅格数据的基本逻辑单位是实体的空间位置,并以位置属性来显示存储,便于叠置分析

    矢量数据与栅格数据的结合有助于发挥各自的优势,其方式有两种: 混合数据结构 一体化数据结构

第86页:矢量栅格混合数据结构

  • 1)矢量栅格混合数据结构
    • 方式一:矢量和栅格数据不作任何特殊处理,它们各自按自己的数据结构存储,只是需要是将它们调入内存,进行统一的显示、查询和分析。
    • 例如遥感图像或扫描的栅格地图作为矢量地图的一个背景层

第87页:矢量栅格混合方式二

方式二:Peuauet于1981年模型,是矢量于栅格数据结构的组合,它同时兼顾矢量和栅格数据的特点,基本逻辑单位单元是条带,每条条带宽度固定,每条条带包含栅格成分和矢量成分,每条条带扫描Y值最小的栅格行,作为该条带的索引,并记录在该行中每根线条的标识符和交点的坐标,条带中其余部分按矢量数据格式进行记录,记录顺序按交点坐标的X增大方向排列

第88页:矢量栅格一体化结构

  • 2)矢量栅格一体化结构
    • 该数据结构的理论基础是多级格网方法、三个基本约定和线性四叉树编码
    • 多级格网方法是将格网划分成多级格网:粗格网、基本格网和细分格网
    • 粗格网用于建立空间索引
    • 基本格网于通常的栅格划分原则一致,为基本格网的的大小
    • 细分格网,当基本格网精度比较低时,为了提高栅格数据的表达精度,需要对有点线通过的基本格网进行细分(256×256或16×16)
    • 粗格网、基本格网和细分格网都采用线性四叉树编码方法(Morton码),M
    • 表示粗格网的地址码、M1表示基本格网的地址码、M2表示细分格网的地址码

第89页:

第90页:粗格网

粗格网、基本格网和细分格网都采用线性四叉树编码方法(Morton码),M 表示粗格网的地址码、M1表示基本格网的地址码、M2表示细分格网的地址码 三个基本约定是: 点状地物或结点,仅存储一个位置数据 线状地物由一组填满路径的元子表达 面状地物由由一组填满路径的元子表达边界线和内部区域

第91页:

第92页:

第93页:面状地物的数据结构

  • 面状地物的数据结构

第94页:镶嵌数据结构

  • 7.镶嵌数据结构
  • 镶嵌数据结构包括:
    • 规则镶嵌数据结构
    • 不规则镶嵌数据结构

第95页:规则镶嵌数据结

  • 1)规则镶嵌数据结
    • 规则镶嵌数据结是用规则的小面块集合来逼近自然界不规则的地理单元
    • 格网单元必须具有简单的形状和平移不变性,只有正方形和正六边形是规则的和可平移的
    • 其中正方形具有无限可分分性,应用广泛

第96页:正方形镶嵌与格网系统

  • 正方形镶嵌数据结构可以构成格网系统,具体做法是
    • 用数学手段将一个矩形格网叠置在所研究的区域上,把连续的地理空间离散为互不覆盖的面块单元,以简化描述空间变化的机制,同时空间关系也比较明确
    • 格网单元的大小取决于区域研究精确度的需要和计算机系统的处理能力,格网单元尺寸越小,分辨率越高,但数据量大

第97页:格网系统的优点

  • 格网系统的优点
    • 数据结构表现为而二维矩阵结构,可以方便地沿水平方向和垂直方向遍历这种结构
    • 不需要进行坐标数字化,坐标隐藏在行列号中
    • 格网系统可以看成是栅格系统的一种特例,两者的主要区别在于
    • 格网系统中,数据结构的逻辑记录是一个格网上的有关信息的集合
    • 栅格系统中存取单位只能是一个值
    • 当每个格网单元中只有一个属性值时,格网系统和栅格系统没有本质的区别
    • 栅格数据库一般呈矩阵状,而栅格数据库可以呈不规则状

第98页:不规则镶嵌数据结

  • 2)不规则镶嵌数据结
    • 不规则镶嵌数据结是指用来进行镶嵌的小面块具有不规则的形状或边界
    • 最典型和研究最多的不规则镶嵌是Voronoi图、Delaunay三角网

第99页:Voronoi图定义

0Voronoi图是俄国数学家M.G.Voronoi于1908年发现的几何构造,Voronoi多边形是不规则的最基本的和最重要的几何构造0Delaunay三角网是俄国数学家B.Delaunay于1934年发现的,Delaunay三角网是Voronoi图的对偶,将Voronoi图中各多边形单元的内点连接后得到一个布满整个区域而又互不重叠的三角网结构

第100页:设有平面点集S

设有平面点集S ((P1,P2,…,Pn),其对应的Voronoi多边形V ((P1),V ((P2),…,V ((Pn),其中V ((Pi)是由距Pi最近的所有点组成的,也就是说,属于V ((Pi)的每一个点x到Pi比到S的任何其它点Pj(i j)都近,即V ((Pi)的内部是到Pi点比到S的其余点更近的全部点的轨迹

第101页:Voronoi图的应用

0Voronoi图已成为GIS基础理论与算法中的一项重要内容,在空间邻近关系建立、空间区域划分、空间邻近查询、空间邻近分析和专题制图等方面有重要作用,可以有效地进行目标的邻近关系分析,在气象、地质、生态、城市规划等领域得到广泛应用

第102页:Delaunay三角网构造

0Delaunay三角网可以由Voronoi图中构造,也可以根据离散点直接构造,有关文献《地理信息系统原理与算法》一书中有专门的介绍,第五章将会介绍由离散点构造Delaunay三角网的方法0Delaunay三角网有多种存储方法,其中以三角形为核心的存储结构中,设立三个表 三角形与相邻三角形 三角形与三角形的三个顶点 顶点坐标与高程

第103页:

第104页:四叉树数据结构

  • 8.四叉树数据结构
  • 四叉树分割的基本思想:首先把一幅图象或一幅栅格地图等分成四部分,如果检查到某个子区的所有格网都含有相同的值(灰度或属性值),那么,这个子区域就不再往下分割;否则,把这个区域再分割成四个子区域,这样递归地分割,直至每个子块都只含有相同的灰度或属性值为止

第105页:常规四叉树及其分解过程

  • 常规四叉树及其分解过程

第106页:常规四叉树方法

    常规四叉树方法除了记录叶结点外,还要记录中间结点,结点之间的联系靠指针表达,所以有时也叫指针四叉树

    常规四叉树方法靠指针来维护父子之间的相互关系,不仅增加存储量,而且增加了操作的复杂性

    常规四叉树在数据索引和图幅索引等方面得到应用,但在数据压缩和GIS数据结构领域人们更多采用线性四叉树

第107页:线性四叉树

  • 1)线性四叉树
    • 线性四叉树只存储最后叶结点的信息,即结点的位置、大小和格网值,叶结点的编号需要遵照一定的规则,这种编号称为地址码,它隐含了叶结点的位置信息
    • 叶结点位置采用基于四进制或十进制的Morton码表示(加拿大学者Morton于1966年提出)

第108页:四叉树数据结构:基于四进制

基于四进制的Morton码的生成和四叉树的建立有两种不同的方案 一是用自上而下分裂的方式在建立四叉树的过程中逐步产生Morton码 另一种是先计算每个格网的Morton码,然后按一定的扫描方式采用自下而上的合并方法建立四叉树 先将二维矩阵元素的下表转换成Morton码,并将元素按码的升序排列成线性表 在排好的线性表中,依次检查四个相邻的Morton码对应的格网值,如果相同则合并为一大块,否则将这四个格网记盘(Morton码、深度、格网值) 第一轮检测完后,依次检查每四个大块 循环下去直到没有能够合并的块为止 第二种方法的效率高

第109页:自底向上合并法

从底向上 ((down-top)的合并方法从底向上 ((down-top)的合并方法中对Morton码的扫描顺序

第110页:

第111页:

第112页:四进制Morton码的不足

上面介绍的基于四进制的Morton码以及建立四叉树的方法仍存在两方面的缺点 一是码的外存开销大,由于大多数语言不支持四进制变量,需要用十进制长整形表示Morton码,显然是一种浪费 二是运算效率不高0Mark等人(1989)建议采用基于十进制的Morton码作为线性四叉树的地址码,并且采用自下而上的合并方法建立四叉树

第113页:十进制Morton码计算

与计算四进制的Morton码类似,计算MD时也是先将十进制的行号和列号转换为一种特殊码,称为伪码 ((If,Jf),伪码采用如下公式计算:

第114页:

第115页:

第116页:十进制Morton码与行列号

  • 十进制Morton码与行列号之间的关系

第117页:二维行程编码

  • 2)二维行程编码
    • 在生成的线性四叉树中,仍然存在前后叶结点的值相同的情况,因而可以采取进一步的压缩表达,即将格网值相同的前后结点合并成一个值,形成新的线性列表——二维行程编码

第118页:二维行程编码记录方式

  • 记录属性变化点记录不同大小块的属性

第119页:二维行程编码的特点

二维行程编码中前后两个地址码之差表达了该行程码的格网数,它可以直接表示该子块的大小 二维行程编码利用了线性四叉树的地址码,但不是结构规则的四叉树,甚至已经失去了四叉树的概念,然而它的好处是:压缩效率更高、节省存储空间,方便以后的插入、删除和修改等操作

第120页:八叉树数据结构

对于三维立方体可以构成八叉树数据结构,细分格网和编码与四叉树一致 先将格网所在I、J、K方向的行号转换为二进制,然后按K、I、J二进制交替组合,再转换成十进制,就可得到八叉树的十进制Morton码 例如,I=3(011),J=0(000),K=3(011)交叉后为000110=54X ((I)Y ((J)Z ((K)0=621111100I=3(011),J=2(010),K=3(011)00=261011000I=3(011),J=2(010),K=0(000)0

第121页:超图数据结构

  • 9.超图数据结构
    • 法国巴黎大学FrancoisBouille教授2
    • 世纪8
    • 年代初想欧洲航天研究发展局提交的超图数据结构(TheHypergraphBasedDataStructure-HBDS)报告中提出的新的数据结构理论。该理论以超图和数据集合理论为基础,使原有数据结构理论面目一新,引起了国际上的广泛重视

第122页:超图的概念

  • 1)超图的概念
    • 超图的概念是图的概念的一个扩展,在图集G=(V,X)中,X的每一个元素可以看作是V的一个二元子集,在超图中,我们考虑任意的子集
    • 设V={v1,v2,…vp}是一个非空有限集,令X={x1,x2,…xq}是V的q个子集的一个组,则称二元组H=(V,X)为一个超图,p称为超图H的“阶”,max|xi|称为H的“秩”,V的元素称为H的“顶点”,而X的元素称为H的“边”

第123页:一个超图可以用一个图解来表示

一个超图可以用一个图解来表示,用平面上的一些几何点来代表H的顶点,若|xi|>2,用一条封闭曲线把xi的元素围起来;若|xi|=2,则用一条曲线联结xi中的两个顶点;若|xi|=1,则用一条闭曲线联结xi中唯一的一个顶点和它自身

第124页:超图数据结构的基本概念

  • 2)超图数据结构的基本概念
    • 性能完备的空间数据结构应该能够对复合制图物体进行表示,其中包含与它们有关的空间的和非空间的属性与联系,超图数据结构就是这样一种结构
    • 超图数据结构是一种基于现象的数据结构,使用类别、物体、属性和关系这四种抽象数据类型,为表示基本地理实体、复合地理实体以及它们的空间和非空间属性提供了有效手段

第125页:超图数据结构的基本元素

  • 2)超图数据结构的基本元素
    • 类别是同类物体的集合,如公路类
    • 类别的属性即类别的性质,如公路的等级、路面材料
    • 类别的元素叫做物体,类别中的一个个体,如一条特定的公路
    • 物体的属性是类别属性的具体体现

第126页:超图中的类别联系

类别间的联系表明了在同一类别或不同类别物体之间可能的联系类别之间可以有多种联系,每一种联系是表示不同性质的,如公路与城镇之间的联系表示物体之间实际存在的联系,如某条公路同的路段之间的联系可以是层次性的(公路与路段,组成),也可以是非层次(公路与城镇,连接)性的联系有两种,一种是类别间的层次联系,另一种是物的层次联系,如下图 两个联系 物体与不 联系性的 层次体间

第127页:类别间的层次联系

类别间的层次联系:一个类别可有一个双亲类别,也可以有一个或多个子女类别(或空),是一种树结构 物体间的层次联系:它是类别间层次联系的具体体现 类别之间的或物体之间不仅有竖向联系,而且有横向联系或非层次联系

第128页:超图数据结构的主要优点

超图数据结构的主要优点:它能够区别信息的两种基本结构(层次的和非层次的),并表明任何一种复杂的信息结构都可以根据这两种信息结构来建立

第129页:本章重点与作业

  • 本章重点与作业
  • 重点
    • 掌握空间实体、空间对象的概念;掌握矢量数据结构和栅格数据结构的定义、表示方法以及它们的优缺点;四叉树数据结构以及指针四叉树、线性四叉树、二维行程四叉树的编码方法
    • 了解地理现象的几何分类、空间对象的定义、空间对象关系、混合数据结构与一体化数据结构、镶嵌数据结构、超图数据结构
  • 作业01、空间实体和空间对象的定义,空间实体的描述内容02、画图阐述有拓扑关系的矢量数据结构03、什么是栅格数据结构,有几种数据组织方法?

第130页:简述什么是四叉数结构

04、简述什么是四叉数结构,采用十进制Morton码分别用线性四叉树和二维行程编码表示下图数据BBAABBBAAAAA

顶部目录