1、1第一章电子地图概述第一章电子地图概述第二章电子地图的数据模型第二章电子地图的数据模型第三章电子地图集的数据结构与数据组织第三章电子地图集的数据结构与数据组织第四章电子地图的可视化表达第四章电子地图的可视化表达第五章电子地图的软件系统第五章电子地图的软件系统第六章网络电子地图第六章网络电子地图第七章三维电子地图第七章三维电子地图第八章嵌入式电子地图第八章嵌入式电子地图23 近几年来,随着计算机技术,特别是计算机图近几年来,随着计算机技术,特别是计算机图形学、网络、多媒体、虚拟现实(形学、网络、多媒体、虚拟现实(VRVR)、三维仿真)、三维仿真技术的快速发展,给电子地图注入了新的活力,电技术的快
2、速发展,给电子地图注入了新的活力,电子地图正在向多媒体、网络、三维和时态等方向发子地图正在向多媒体、网络、三维和时态等方向发展。随之,出现了多媒体电子地图、网络电子地图、展。随之,出现了多媒体电子地图、网络电子地图、三维电子地图和时态电子地图,其中基于三维虚拟三维电子地图和时态电子地图,其中基于三维虚拟场景的三维电子地图是电子地图发展的一个重要方场景的三维电子地图是电子地图发展的一个重要方向,也是人们认识和表达空间地理信息的有力工具。向,也是人们认识和表达空间地理信息的有力工具。4o目前迅速发展起来的的三维可视化技术和虚拟现实技术目前迅速发展起来的的三维可视化技术和虚拟现实技术已经被广泛地用于
3、进行各种三维数据的可视化,例如地已经被广泛地用于进行各种三维数据的可视化,例如地景仿真、城市景观重建等等,同时也为传统地图学带来景仿真、城市景观重建等等,同时也为传统地图学带来一次新的技术革命。一次新的技术革命。o三维电子地图是基于地图学的,因此它的研究重点不是三维电子地图是基于地图学的,因此它的研究重点不是栩栩如生的景观绘制,而是真正意义上的三维空间的地栩栩如生的景观绘制,而是真正意义上的三维空间的地图符号化。图符号化。o现代地图学理论仍是三维电子地图的理论基础,而电子现代地图学理论仍是三维电子地图的理论基础,而电子地图的研究为之提供了有力的技术支持,同时已广泛建地图的研究为之提供了有力的技
4、术支持,同时已广泛建立的地图数据库又提供了丰富的数据来源,因此三维电立的地图数据库又提供了丰富的数据来源,因此三维电子地图必将成为地图应用的新领域,其研究与开发也将子地图必将成为地图应用的新领域,其研究与开发也将受到极大的关注。受到极大的关注。5o三维地图模型三维地图模型o三维地形图三维地形图 o三维电子地图三维电子地图6o三维地图模型三维地图模型 三维地图模型可以被定义为对现实世界或其中的三维地图模型可以被定义为对现实世界或其中的一部分的一个或多个方面的三维、抽象的描述(或一部分的一个或多个方面的三维、抽象的描述(或综合)。而这些方面主要是地形以及基于地形的其综合)。而这些方面主要是地形以及
5、基于地形的其它专题要素。它专题要素。7o三维地形图三维地形图 We define a topographic 3D-map as a cartographic representation of a landscape section in a perspective view,combined with topographic information that is defined in a legend.8o三维电子地图三维电子地图 三维电子地图是基于三维地图模型的可视化产品,三维电子地图是基于三维地图模型的可视化产品,它强调的是三维空间的符号化。它强调的是三维空间的符号化。9o从几何模型
6、的角度从几何模型的角度 点状目标 线状目标 面状目标 体状目标 o从地理要素的角度从地理要素的角度 三维地形 三维模型 三维地物10o点状目标点状目标 点状目标是一个零维空间目标点状目标是一个零维空间目标,可以用来表示三可以用来表示三维空间中的点状地物维空间中的点状地物,如水井、树或电线杆、交通标如水井、树或电线杆、交通标志志,路灯等。它只有空间位置而无空间扩展。所有的路灯等。它只有空间位置而无空间扩展。所有的点状实体均包含了三维空间实体的位置信息点状实体均包含了三维空间实体的位置信息,即即x x、y y、z z坐标。坐标。11o线状目标线状目标 线状目标是一个一维空间目标线状目标是一个一维空
7、间目标,可以用来表示三可以用来表示三维空间中的线状地物维空间中的线状地物,如铁路、公路、桥梁、河道、如铁路、公路、桥梁、河道、输电线路及其它管线等。它只能用长度来作为其空输电线路及其它管线等。它只能用长度来作为其空间度量。线状实体可以是一个封闭曲线间度量。线状实体可以是一个封闭曲线,也可以是具也可以是具有多个分支的曲线。有多个分支的曲线。12o面状目标面状目标 面状目标是一个二维空间目标面状目标是一个二维空间目标,可以用来表示三可以用来表示三维空间中的面状地物维空间中的面状地物,如部分道路,水域如部分道路,水域,植被的覆植被的覆盖区域等。它可以用面积和周长来作为其空间度量盖区域等。它可以用面积
8、和周长来作为其空间度量,任意一个面状实体均可以剖分成有限多个面(三角任意一个面状实体均可以剖分成有限多个面(三角面)。面)。13o体状目标体状目标 体状目标是一个三维空间目标体状目标是一个三维空间目标,可以用来表示三可以用来表示三维空间中的体状体物维空间中的体状体物,如建筑物、立交桥、矿体、丘如建筑物、立交桥、矿体、丘陵等。它可以用体积和表面积来作为其空间的度量。陵等。它可以用体积和表面积来作为其空间的度量。任意一个体状实体均可以剖分成有限多个沿着其边任意一个体状实体均可以剖分成有限多个沿着其边界进行粘合的面(三角面)。界进行粘合的面(三角面)。14o1、具备传统地图的三个基本特性:、具备传统
9、地图的三个基本特性:可量测性:有严格的数学基础可量测性:有严格的数学基础 直观性直观性 :实施制图综合:实施制图综合 一览性一览性 :使用地图语言:使用地图语言15o2、特点:、特点:易于实现多技术、多数据源的融合易于实现多技术、多数据源的融合更逼真地表现地理世界更逼真地表现地理世界更好的交互手段更好的交互手段直观的地形信息检索的分析功能直观的地形信息检索的分析功能更好的可视化效果更好的可视化效果1617 三维空间数据模型是关于三维空间数据组织的概三维空间数据模型是关于三维空间数据组织的概念和方法,它反映了现实世界中空间实体及实体间念和方法,它反映了现实世界中空间实体及实体间的相互联系。对三维
10、空间数据模型的认识和研究在的相互联系。对三维空间数据模型的认识和研究在很大程度上决定着三维系统的发展和应用的成败。很大程度上决定着三维系统的发展和应用的成败。很多学者为此进行了大量的探索和研究工作,然而,很多学者为此进行了大量的探索和研究工作,然而,由于三维空间数据的庞大和复杂多样,至今人们对由于三维空间数据的庞大和复杂多样,至今人们对三维数据模型问题还远远没有达到共识。三维数据模型问题还远远没有达到共识。18 根据对现实世界提取方式的不同根据对现实世界提取方式的不同,目前三维空间目前三维空间数据模型主要有数据模型主要有4 4种类型种类型:o基于镶嵌的数据模型基于镶嵌的数据模型(Tessell
11、ating model)(Tessellating model)o基于矢量的数据模型基于矢量的数据模型(Vector model)(Vector model)o混合型数据模型混合型数据模型(Hybrid model)(Hybrid model)o分析型数据模型分析型数据模型(Analytical model)(Analytical model)。1920o1.1.基于镶嵌的数据模型基于镶嵌的数据模型 基于镶嵌的数据模型是将三维空间划分成一系列基于镶嵌的数据模型是将三维空间划分成一系列连通但不重叠的几何元素连通但不重叠的几何元素,它可以看成是二维镶嵌模它可以看成是二维镶嵌模型的扩展。型的扩展。三
12、维镶嵌模型常用的方法有单元分解法三维镶嵌模型常用的方法有单元分解法(cell(cell decomposition)decomposition)、空间枚举法、空间枚举法(spatial occupancy(spatial occupancy enumeration)enumeration)、四面体格网模型等几大类。、四面体格网模型等几大类。21o2.2.基于矢量的数据模型基于矢量的数据模型 目前常见的基于矢量的数据模型主要有线框表示目前常见的基于矢量的数据模型主要有线框表示法法(wire frame representation,WFR)(wire frame representation,W
13、FR)和边界表示和边界表示法法(boundary representation,BR)(boundary representation,BR)两种两种 。22o3 3分析型数据模型分析型数据模型 分析型数据模型采用函数方程如非均匀有理分析型数据模型采用函数方程如非均匀有理样条样条(NURBS)(NURBS)函数等来表示构成三维空间实体及其函数等来表示构成三维空间实体及其边界的曲线、曲面或平面边界的曲线、曲面或平面,并用解低阶方程来确定曲并用解低阶方程来确定曲面的交线。该方法能够精确地表达某些空间实体面的交线。该方法能够精确地表达某些空间实体,所所需存贮量小需存贮量小,运算速度快运算速度快,并可
14、以保证空间唯一性和并可以保证空间唯一性和几何不变性几何不变性,但由于三维目标的形态较二维更复杂但由于三维目标的形态较二维更复杂,它们难于用统一的数学方程来表达。它们难于用统一的数学方程来表达。23o4 4基于混合结构的数据模型基于混合结构的数据模型 基于混合结构的数据模型是将两种或两种以上的基于混合结构的数据模型是将两种或两种以上的数据模型加以综合数据模型加以综合,形成一种具有一体化结构的数据形成一种具有一体化结构的数据模型。它采取一种折衷的方法模型。它采取一种折衷的方法,减少了镶嵌型和矢量减少了镶嵌型和矢量模型的不足模型的不足,同时同时,也降低了他们各自的优越性。比也降低了他们各自的优越性。
15、比较有代表性的方法有几何体素构造法较有代表性的方法有几何体素构造法(constructive(constructive solid geometry,CSG)solid geometry,CSG)、基于八叉树和四面体格网、基于八叉树和四面体格网的混合模型的混合模型(octree+TEN)(octree+TEN)、面向对象的三维空间、面向对象的三维空间数据模型、基于多种表示的数据模型、基于多种表示的CSG+octreeCSG+octree数据模型数据模型;基于基于TIN+octreeTIN+octree的混合型数据模型等。的混合型数据模型等。2425o1 1、地形数据(、地形数据(DEMDEM)
16、o根据地形图上等高线及高程数据生成根据地形图上等高线及高程数据生成;o直接使用地图数据库中的直接使用地图数据库中的DEMDEM数据数据;o通过处理航摄影像生成通过处理航摄影像生成;o由机载激光扫描仪直接扫描并经后续处理得到由机载激光扫描仪直接扫描并经后续处理得到;o用用SAR/INSARSAR/INSAR(干涉合成孔径雷达干涉合成孔径雷达)获取等获取等。26o2 2、建筑物的高度数据、建筑物的高度数据o在二维地图数据库基础上按层数粗略求算建筑物高度;在二维地图数据库基础上按层数粗略求算建筑物高度;o用人工或半自动的方式借助软件基于影像获取用人工或半自动的方式借助软件基于影像获取(以建筑以建筑物
17、屋顶数据为主物屋顶数据为主);o以研究算法为主,从影像中直接提取建筑物高度以及以研究算法为主,从影像中直接提取建筑物高度以及其它信息;其它信息;o用机载激光扫描仪结合空中影像、经过算法处理提取用机载激光扫描仪结合空中影像、经过算法处理提取建筑物高程,建筑物高程,o用激光副距扫描仪结合用激光副距扫描仪结合CCDCCD相机从地面获取建筑物高度相机从地面获取建筑物高度等;等;o由混合测量系统获取由混合测量系统获取;o由干涉合成孔径雷达(由干涉合成孔径雷达(INSARINSAR)获取)获取2783.一个人必须经过一番刻苦奋斗,才会有所成就。安徒生64.攀登者智慧和汗水,构思着一首信念和意志的长诗。8.
18、青年的形象应该是纯洁、热情、有正确批评能力的。池田大作22.在安详静谧的大自然里,确实还有些使人烦恼、怀疑、感到压迫的事。请你看看蔚蓝的天空和闪烁的星星吧!你的心将会平静下来。约翰纳森爱德瓦兹90.才华是血汗的结晶。才华是刀刃,辛苦是磨刀石。30.能够使我飘浮于人生的泥沼中而不致陷污的,是我的信心。但丁66.为明天做准备的最好方法就是集中你所有智慧,所有的热忱,把今天的工作做得尽善尽美,这就是你能应付未来的唯一方法。35.努力到无能为力,拼搏到感动自己。40.不要因为希望去坚持,要坚持的看到希望。71.不幸可能成为通向幸福的桥梁。日本谚语69.成功属于准备好的人。89.没死,就不要把自己当废物
19、。3.流水在碰到底处时才会释放活力。歌德o3 3、建筑物的几何要素数据、建筑物的几何要素数据o根据地形图根据地形图/地籍图数字化得到建筑物投影平面几何数地籍图数字化得到建筑物投影平面几何数据据;o将数字地图中的建筑物轮廓线与其高度将数字地图中的建筑物轮廓线与其高度(由层数计算或由层数计算或其它方式得到其它方式得到)结合结合,用简单几何体表达建筑物外形特用简单几何体表达建筑物外形特征征;o使用航空影像进行交互获取使用航空影像进行交互获取;o使用航空影像以及地面摄影对建筑物特征线进行自动使用航空影像以及地面摄影对建筑物特征线进行自动提取提取;o在地面使用激光扫描仪与在地面使用激光扫描仪与GPS,G
20、PS,通过测距求算获取通过测距求算获取;o使用高分辨率卫星影像进行建筑物的自动提取使用高分辨率卫星影像进行建筑物的自动提取;o由混合测量系统获取由混合测量系统获取;o由移动测绘系统获取等由移动测绘系统获取等 28o4 4、建筑物及地面的纹理数据、建筑物及地面的纹理数据o由计算机生成由计算机生成;o根据航空摄影像片获取根据航空摄影像片获取;o根据卫星遥感像片获取根据卫星遥感像片获取;o根据地面摄影像片直接获取根据地面摄影像片直接获取;o用机载激光扫描仪结合空中影像用机载激光扫描仪结合空中影像,经过算法处理提取建经过算法处理提取建筑物顶部纹理筑物顶部纹理;o用激光测距扫描仪结合相机从地面获取建筑物
21、立用激光测距扫描仪结合相机从地面获取建筑物立面纹理面纹理;o由移动测绘系统获取等。由移动测绘系统获取等。29o5 5、其它矢量数据、其它矢量数据o规划设计图纸、地形图、地籍图等规划设计图纸、地形图、地籍图等;o现有地图数据库现有地图数据库;o野外调查与现有数据库的结合野外调查与现有数据库的结合;o计算机简单模拟绘制等计算机简单模拟绘制等 o6 6、属性数据的获取、属性数据的获取 属性数据主要用来进行空间查询属性数据主要用来进行空间查询,其数据类型主要有其数据类型主要有:o用来描述建筑物实体的属性数据用来描述建筑物实体的属性数据,如建筑物名称、社如建筑物名称、社会性质、建筑位置等会性质、建筑位置
22、等;用来描述地形、地物特征的属用来描述地形、地物特征的属性数据性数据,如道路长度、道路名称等。如道路长度、道路名称等。o其它多媒体数据为使用户在其它多媒体数据为使用户在3 3维场景中具有身临其维场景中具有身临其境的感觉境的感觉,还必须有一系列多媒体数据还必须有一系列多媒体数据,这里主要指这里主要指声音文件声音文件,一般可以通过现场录制的方式获取。一般可以通过现场录制的方式获取。30o7 7、在、在3DCM3DCM中为了增强真实感中为了增强真实感,人们还需要考虑以下人们还需要考虑以下数据的获取数据的获取:o植被、大型树木等的相关数据植被、大型树木等的相关数据,需要结合野外调查与需要结合野外调查与
23、现有数据库获取或由计算机做简单的模拟绘制现有数据库获取或由计算机做简单的模拟绘制,或直或直接从航空影像中提取接从航空影像中提取;o各种景观中必要的修饰对象数据各种景观中必要的修饰对象数据,需要通过野外调查需要通过野外调查或人为确定或人为确定,如雕塑、大型装饰物、云雾参数等。如雕塑、大型装饰物、云雾参数等。o另外另外,由于以下数据的获取及表达存在着相当的困难由于以下数据的获取及表达存在着相当的困难,所以目前的研究工作尚未涉及或很少考虑所以目前的研究工作尚未涉及或很少考虑,但这些对但这些对象往往非常重要象往往非常重要,也是人们十分关注的也是人们十分关注的,在在3DCM中如中如何较好地表达这些对象是
24、值得人们深入研究的问题何较好地表达这些对象是值得人们深入研究的问题:n道路以及桥梁、过街天桥、人行地道;n各种大型工业设施;各种复杂建构筑物,如露天体育馆、大型雕塑、电视塔等 31327.4 三维电子地图的地形建模技术o1 1、DTMDTM与与DEMDEM 数字地形模型(Digital Terrain Model,简称DTM)是地形表面形态属性信息的数字表达,是带有空间位置特征和地形属性特征的数字描述。nDTM的核心是地形表面特征点的三维坐标数据和一套对地表提供连续描述的算法。n最基本的DTM是由一系列地面点x,y位置及其相联系的高程z所组成,用数学函数是的表达是:z=f(x,y)x,yDTM
25、所在的区域 33 在一般情况下,地面特性是高程Z,它的空间分布由x、y水平坐标系统来描述,也可用经度x,纬度y来描述海拔的分布,这种地面特性为高程或海拔高程的DTM也称为数字高程模型(Digital Elevation Mode,简称DEM)。其它地面特性可以是地价、土地权属、土壤类型、地貌特征、岩层深度及土地利用等与地形有关的信息。DTM可以是每三个坐标值为一组元的散点结构,也可以是由多项式或富里叶级数确定的曲面方程。34o2 2、DEMDEM的表示方法的表示方法 n数学方法 用数学方法来表达,可以采用整体拟合法,即根据区域所有的高程点数据,用傅立叶级数和高次多项式方法拟合统一的地面高程曲面
26、。也可用局部拟合方法,将地表复杂表面分成正方形规则区域或面积大致相等的不规则区域进行分块搜索,根据有限个点进行拟合形成高程曲面。35n图形方法图形方法 -线模式线模式 等高线是表示地形最常见的形式。其他的地形特征也是表达地面高程的重要信息源,如山脊线、谷底线、海岸线及坡度变换线等。-点模式点模式 用离散采样数据点建立DEM是常用的方法之一。数据采样可以按规则格网采样,可以是密度一致的或不一致的;可以是不规则采样,如不规则三角网、邻近网模型等;也可以有选择性地采样,采集山峰、洼坑、隘口、边界等重要特征点。在实际应用中,DEM最主要的表示模型是:规则格网(Grid)模型和不规则三角网(TIN)模型
27、。36o3 3、DTMDTM的空间内插方法的空间内插方法 DTM内插按插点分布范围,可分为分块内插、剖分内插和单点移面内插三类。o(1 1)内插方法分类)内插方法分类 -分块内插 -剖分内插 -单点移面内插 37o(2 2)空间内插方法)空间内插方法38o4 4、格网、格网DEMDEM及其建立方法及其建立方法 规则网格,通常是正方形,也可以是矩形、三角形等规则网格。规则网格将区域空间切分成规则的格网单元,每个格网单元对应一个数值。数学上可以表示为一个矩阵,在计算机实现中则是一个二维数组。每个格网单元或数组的一个元素对应一个高程值。规则格网的高程矩阵,可以很容易地用计算机进行处理,特别是栅格数据
28、结构的地理信息系统。它还可以很容易地计算等高线、坡度坡向、山坡阴影和自动提取流域地形,使得它成为DEM最广泛使用的格式,目前许多国家的DEM数据都是以规则格网的数据矩阵形式提供的。39o基于地性线的基于地性线的DEMDEM向矩阵网格转换向矩阵网格转换n1 1、地性线数据的矢、地性线数据的矢/栅变换栅变换地性线支撑点的栅格化;地性线支撑点的栅格化;沿地性线作高程加密。沿地性线作高程加密。n2 2、其他网格高程的确定(、其他网格高程的确定(旋转剖面插值法)定义数字剖面定义数字剖面 寻找最大坡度剖面寻找最大坡度剖面 高程插值建立高程插值建立DEMDEM(线性插值(线性插值/非线性插值)非线性插值)o
29、基于数字化等高线的基于数字化等高线的DEMDEM向矩阵网格转换向矩阵网格转换等高线的全路径栅格化等高线的全路径栅格化 DEM DEM加密加密 谷地地段与山脊地段的高程插值谷地地段与山脊地段的高程插值 基于中轴线的基于中轴线的DEMDEM生成生成 40o规则格网结构规则格网结构DEMDEM的缺点的缺点n在地形简单、平坦的地区存在大量冗余数据;n如不改变格网大小,则无法适用于起伏程度不同的地区;n对于某些特殊计算如视线计算时,格网的轴线方向被夸大;n由于栅格过于粗略,不能精确表达某些重要的地形特征,如山峰、洼坑、山脊、山谷等。n用于非矩形的不规则区域时,边界要做特殊处理。为了压缩栅格DTM的冗余数
30、据,可采用游程编码或四叉树编码方法。41o4 4、不则三角网、不则三角网TINTIN及其建立方法及其建立方法 o不规则三角网(Triangulated Irregular Network,TIN)是另外一种表示数字高程模型的方法,是由Peuker和他的同事1978年设计的一个系统,它是由不规则分布的离散数据点构造出邻接的三角形(三角面)而组成的格网结构。oTIN模型根据区域有限个点集将区域划分为相连的三角面网络,区域内任意点落在三角面的顶点、边上或三角形内。如果点不在顶点上,该点的高程值通常通过线性插值的方法得到(在边上用边的两个顶点的高程,在三角形内则用三个顶点的高程)。所以TIN是一个三维
31、空间的分段线性模型,在整个区域内连续但不可微。42o不则三角网数字高程由连续的三角面组成,三角面的形状和大小取决于不规则分布的测点或节点的位置和密度。oTIN表示法利用所有采样点取得的离散数据,按照优化组合的原则,把这些离散点(各三角形的顶点)连接成相互连续的三角面(在连接时,尽可能地确保每个三角形都是锐角三角形或是三边的长度近似相等)。oTIN是不规则格网中最简单的形态,在等高线追踪、三维显示及其他方面也是最常用、最简单的结构。4344o基于基于TINTIN建立的建立的DEMDEM的特点:的特点:nTIN能随地形起伏变化的复杂性而灵活地改变采样点的密度和确定离散采样点的位置因而它克服了因地形
32、起伏不大而产生的高程矩阵中冗余数据的问题;n能按地形特征点和线,如山脊线、沟谷线、地形变换线和其它能按精度要求进行数字化的重要地形特征来获取DEM数据,不改变原始数据及其精度,保持原有的关键地形特征;n能较好地处理不规则形状的区域边界;n有足够离散点的情况下效果较好。45o5 5、格网、格网DEMDEM与与TIN DEMTIN DEM的相互转换的相互转换 o格网DEM转成TIN 保留重要点法(VIP,Very Important Point)启发丢弃法(DH,Drop Heuristic)oTIN转成格网DEM两种方法 将TIN看作普通的不规则数据点生成规则格网DEM将规则格网覆盖在TIN上,
33、计算每个格网点落在哪个TIN三角形内(面),根据该三角面格顶点的高程进行线性内插,得到格网点的高程。4647 三维地图的符号化问题是三维电子地图研究的主三维地图的符号化问题是三维电子地图研究的主要内容。在地图学领域已经定义了许多二维地图符要内容。在地图学领域已经定义了许多二维地图符号的准则,但这些准则不能适用于三维地图符号。号的准则,但这些准则不能适用于三维地图符号。三维符号化问题是相当复杂的,迄今为止还没有系三维符号化问题是相当复杂的,迄今为止还没有系统的、完整的理论研究成果。它的主要任务是基于统的、完整的理论研究成果。它的主要任务是基于原始数据库建立三维地图模型。根据三维地图的逻原始数据库
34、建立三维地图模型。根据三维地图的逻辑组织,三维地图模型是由基于数字表述的地形模辑组织,三维地图模型是由基于数字表述的地形模型(型(DEMDEM)和基于)和基于DEMDEM的其它专题地理要素的三维模的其它专题地理要素的三维模型组成的。型组成的。48o一、国内外三维建筑物研究状况一、国内外三维建筑物研究状况 o1、数字摄影测量学数字摄影测量学 数字摄影测量学科中,主要研究基于地理空间矢量数据和城市大比例尺数字影像的3维城市建模与显示。由于城市3维景物主要是人造建筑物,所以3维建筑物信息的获取与建模是城市3维建模的主要内容。目前这方面的典型研究主要有:o从城市影像中自动提取建筑物,典型研究如检测2维
35、建筑物和DEM数据、知觉组合、线条分析、使用阴影、透视几何等辅助信息、直接对建筑物或表面进行建模、基于知识的系统,以及通过影像测量并结合物体的几何知识构模出多面体对象模型的方法等。o结合已有的2维地图矢量数据利用航空激光扫描或激光高度计数据。o利用3维深度传感器、多CCD相机和彩色高分辨率数字相机获取的数据实现建筑物建模。o利用虚拟现实(VR)技术实现3维数据的可视化。其他方法如人机交互下的半自动3维建筑物建模等。49o2、计算机视觉和计算机图形学、计算机视觉和计算机图形学 在计算机视觉和计算机图形学中,主要研究既包括3维物体的建模和显示,即从外向内看的3维建模,又包括3维真实场景的建模和显示
36、,即从内向外看的3维建模。目前方法分2类:基于模型的绘制方法(MBR)和基于图像的绘制方法(IBR)。o基于模型的绘制方法中,3维模型数据的获取通常采用CAD的模型生成器或从实际环境中直接获取。n 孙敏,陈军:基于几何元素的三维景观实体建模研究,提出三维城市模型(Three Dimensional City Model,3DCM)的概念,较精确地表达了3DCM中各类目标及其空间关系。基于图像的绘制方法是通过一个来自多视点的原始的或合成的图片库来产生任意视点的新的虚拟图片。尽管对于复杂环境建模IBR技术优于MBR技术,但它能实际处理的3维对象范围较小,对于大范围城市建筑物建模目前还不可行,而在采
37、用MBR技术时,城市建筑物3维数据的自动获取是研究重点,尤其是城市密集区域3维数据的全自动获取。50o二、三维地物的几何建模技术二、三维地物的几何建模技术o1、居民地的、居民地的3维模型维模型 在大比例尺三维电子地图中,房屋模型构造是主要工在大比例尺三维电子地图中,房屋模型构造是主要工作之一。对箱体式(作之一。对箱体式(BOX)房屋的建模来说,建筑物可)房屋的建模来说,建筑物可以看做屋顶面和各个铅直外墙面的组成。房基高程可以以看做屋顶面和各个铅直外墙面的组成。房基高程可以从从DEM内插获得,注意房基的高程在房子轮廓线上的不内插获得,注意房基的高程在房子轮廓线上的不同点处可能不同,应想办法使之统
38、一。同点处可能不同,应想办法使之统一。5152o2、高程相同的水平要素的建模、高程相同的水平要素的建模 对诸如河流、水库等面状水系要素,一般来讲,其特点为有明确的边界条件且范围内高程值几乎没有变化,其模型构造也可通过边界多边形的三角剖分来实现,保证其法向量向上。53o3、道路要素的建模、道路要素的建模 一般在地图数据库中道路是一中心线给出的。一般在地图数据库中道路是一中心线给出的。道路根据道路等级或实际要求不同可以分三类建模:道路根据道路等级或实际要求不同可以分三类建模:o体状:沿道路中心线向外扩宽,生成两边线,按指定道路体状:沿道路中心线向外扩宽,生成两边线,按指定道路高度,分别生成道路侧面
39、和顶面三角网。高度,分别生成道路侧面和顶面三角网。o面状:沿道路中心线向外扩宽,生成两边线,道路高度为面状:沿道路中心线向外扩宽,生成两边线,道路高度为0 0,经过三角剖分生成道路面三角网。同,经过三角剖分生成道路面三角网。同4 4。o线状:通常为单线,将原中心线上的点进行高程值内插得线状:通常为单线,将原中心线上的点进行高程值内插得到三维曲线。到三维曲线。54o4、非水平面状目标的建模、非水平面状目标的建模 这类目标主要如植被,城区内的绿化地,紧贴地表的道路等,它们一般覆盖在起伏的山头上,其模型构造也可通过边界多边形的三角剖分来实现。55o5、复杂的、复杂的3维目标的建模维目标的建模 目前,
40、对于复杂3维实体模型的构造基本上基于3DMAX,CAD,MultiGen等商业软件,利用其灵活的建模工具创建3维模型,并通过.3ds,.dxf,.x,.dwg等文件实现数据的交换。这些文件中已将模型剖分为空间三角网,我们只需将这组数据以一定的比例、角度再通过旋转、平移、缩放在空间坐标系中定位。56o三、三维地图符号的设计与建模三、三维地图符号的设计与建模 地图内大量分布点状目标,此类目标可以依照二维地图符号库的方法,分别建立符号模型,形成三维符号库,共三维电子地图调用。符号设计的一般原则值得探讨,用上述方法5建模。57o四、地物模型(含三维符号)与地形模型的匹配四、地物模型(含三维符号)与地形
41、模型的匹配 通过DEM内插高程值获得地物基点高程或边线上若干点的高程5859o三维地图的数据模型要求支持三维三维地图的数据模型要求支持三维模型的动态可视化以及交互操作,模型的动态可视化以及交互操作,为此将三维地图模型组织为层次结为此将三维地图模型组织为层次结构的场景体系。在该体系中,每一构的场景体系。在该体系中,每一个数据对象(例如一个三维目标)个数据对象(例如一个三维目标)都体现为一个节点,整个场景都是都体现为一个节点,整个场景都是由众多有序的、具有层次的节点组由众多有序的、具有层次的节点组成的,位于最上面的称为根节点。成的,位于最上面的称为根节点。除根节点以外,在显示场景图形的除根节点以外
42、,在显示场景图形的过程中可以任意增加一个节点,也过程中可以任意增加一个节点,也可以删除一个节点,这样就为当前可以删除一个节点,这样就为当前场景动态地装载或卸载另外的场景场景动态地装载或卸载另外的场景提供了极大的方便。提供了极大的方便。60o1、三维地图模型的基本要求、三维地图模型的基本要求o精炼的数据量 表现一个具有庞大数据量的三维模型就目前的技术来讲可能存在一些问题,因此必须压缩到最小。这一点对于交互式管理地图模型而言是非常重要的。o矢量数据结构 地图模型必须具备矢量数据结构,与栅格数据相比较而言,矢量数据能更好地描述模型并能更容易地进行数据集的几何分析。61o2、细节层次技术(、细节层次技
43、术(LOD)三维地图内容的表现要能让用户通过人的认知系统进行感知,由于采用透视投影,地图将不再具备确定的比例尺,如果不考虑其分辨率,将会影响三维地图的最后效果(缩小的图像尺寸、压缩的地图内容等等)。为了解决这一问题,我们采用LOD技术(Lever of Detail),这意味着三维地图中的各个要素都具备足够的与显示比例有关的图解变量(阴影、方向、颜色等)。距离观察位置越近,该要素就会被表现得越详细。反之则越概略。细节层次模型是一种由多种精度层次集成而成的模型的表达技术。它允许根据不同的任务要求选择不同精度的模型。62o3、空间分区技术、空间分区技术o目的 分区的在于对基于大区域、海量数据的地图
44、模型进行动态显示时能很大程度上提高速度。o 基本思路 对地图模型进行分区,将各分区中的地图内容定义为众多的细节层次(高、中、低),这样三维地形图系统就可以分别采用合适的细节层来表现各个分区。在DEM的基础上,根据地图覆盖的范围和三维显示时视线的大致角度等因素将DEM分成若干个等大的子区域,然后在此基础上建立其它要素的三维模型,按照各要素与DEM子区域的相对位置将三维模型(目标)归入到相应的分区内。这样在进行动态显示时就可以根据视点的位置和视线角度来动态地装载相应的分区模型。63o3、空间分区技术、空间分区技术o 需要特别处理毗邻分区之间的过渡区域 以保证不同的分区持续过渡,从而获得较好的地图模
45、型的整体效果。采用的细节层次越细,过渡越自然,但另一方面,存储模型的数据量也会明显地增加,因此必须在两者之间达成一个平衡。64o4、场景层次体系的建立、场景层次体系的建立65o建立场景的过程中必须实现地图分区之间地形、地物的光滑连续的拼接。66o整个三维地图场景被组织成为一个树状的结构体系。三维地图场景是这个体系中的根节点,世界空间是根节点的坐标系统,各个区域场景作为子节点都可以位于其中,并能进行定位和调节大小。可以随时加入新的节点,也可以删除某个节点。o所有表示场景或目标的节点中所包含的信息是相当丰富的 各类信息又由不同类型的子节点来表达,每一类型的节点都有它自己的作用和功能。例如,几何节点
46、用来存储地理目标的几何体数据(主要包括构成三维目标的三角网及其边界立方体),组节点可用来表达由若干几何体形成的复杂目标,几何变换节点用来对目标进行三维空间的平移、旋转、比例变换等,而另外用一些节点来表达三维目标的外观颜色、是否粘贴纹理、是否运用光或雾等。o可以对该结构树进行遍历以查询得到所需要的节点。从每个节点可以通过遍历得到其父节点,也可以得到它的众多子节点。此外,每个节点还能容纳用户定义的数据(专题属性数据),这些结构对于实现三维目标的属性查询是相当重要的。场景体系的组织是在三维地图模型建立的过程中同时进行的。6768 o一、工具软件及功能介绍一、工具软件及功能介绍 Open GL(Ope
47、n Graphics Library)介绍:由SGI公司为其图形工作站开发的可以独立于窗口操作的和硬件环境的图形开发系统。其目的是将用户从具体的硬件和操作系统中解放出来。可以不去理解这些系统的结构和指令系统,只要按规定的格式书写应用程序就可以在任何支持该语言的硬件平台上执行。由于OpenGL的高度可重用性,已经有几十家大公司表示接受OpenGL作为标准软件接口,目前加入OpenGL ARB(OpenGL体系结构审查委员会)的成员有SGI公司、HP公司、Microsoft公司、Intel公司、IBM公司、SUN公司、DEC公司、AT&T公司的Unix软件实验室等等。在该组织的努力下OpenGL已
48、经成为高性能图形和交互式视景处理的工业标准,能够在Windows95/98、Windows NT、Macos、Beos、OS/2以及Unix上应用。OpenGL的实质是作为图形硬件的软件接口,是一组三维的API函数。69oOpenGL的主要功能的主要功能o1,建模:不但有简单的点线面还提供了复杂的三维物体(球、锥等)以及复杂的曲线曲面(Bezier、Nurbs等)绘制函数;o2,变换:主要包括基本变换(平移、旋转等)和投影变换(平行、透视投影等);o3,颜色模式设置:RGBA模式、ColorIndex颜色索引;o4,光照和材质设置:OpenGL光有辐射光、环境光、漫反射光、镜面光;材质是用光反
49、射率来表示的。场景中物体最终反映到人眼的颜色是光的RGB分量和材质的RGB分量叠加形成的;o5,纹理映射:主要表达物体表面的细节;o6,位图显示和图像增强:图像功能除了基本的复制和图像象素读写外,还提供融合(Blending)、反走样(Antialiasing)、雾柔化(Fog)等特殊的图像处理效果;70o7,双缓冲(Double Buffering)动画:双缓冲即前台缓冲和后台缓冲。后台计算场景、产生画面,前台显示后台已经计算好的画面;o8,交互技术:主要是提供三种工作模式:绘图模式、选择模式和反馈模式。绘图模式完成场景的绘制,可以借助物体的几何参数及运动控制参数、场景的观察参数、光照参数和
50、材质参数、纹理参数、OpenGL函数的众多常量控制参数、时间参数等和Windows对话框、菜单、外部设备等构成实时交互的程序系统。在选择模式下,则可以对物体进行命名,选择命名的物体,控制对命名的物体的绘制。而反馈模式则给程序设计提供了程序运行的信息,这些信息也可反馈给用户,告诉用户程序的运行状况和监视程序的运行进程。o9,其它:利用OpenGL还能实现深度暗示(Depth Cue)、运动模糊(Motion Blur)等特殊效果。71oOpenGL的基本原理的基本原理OpenGL是一个硬件发生器的软件接口,其主要目的是将二维、三维物体绘制到一个帧缓冲里,它包括几百个图形函数。开发者主要利用这些函