Page 61 - 电力与能源2023年第三期
P. 61

王志科,等:大规模城市场景数据在 Unity 3D 中加载及渲染技术的应用                                255

                    在 Unity 3D 中,处理大规模建筑场景的解决                    性数据,然后对数据进行预处理,根据建筑形状及
                方案主要有 Auto LOD,Amplify Impostors 等。              楼层数量等信息,处理生成建筑的白模模型,再根
                    (1)Auto LOD 使 用 LOD 算 法 。 但 是 Auto           据白模进行贴图,生成模型的侧面纹理和顶面纹
                LOD 要求在建模时就要创建出不同精细程度的                           理,最后对生成的城市建筑模型进行切片处理,导
                模型,在三维场景中再配置模型的展示。目前大                            出特定格式的模型文件。

                规模的建筑场景都是通过 GIS 数据生成得到的,                         1.2 城市建筑轮廓数据处理
                生成的只有一级精简模型,这种方法对小场景的                                在城市建筑轮廓数据中会出现坐标系不匹
                精 细 模 型 效 果 较 好 ,但 对 大 规 模 城 市 场 景 并 不           配、楼层面被错误分割等情况,因此在生成城市建
                适用。                                              筑轮廓数据之前,需要对数据进行预处理,数据预
                    (2)Amplify Impostors 是把场景中的物体通               处理主要包含:建筑轮廓数据坐标系处理、城市建

                过不同的角度去渲染,生成图片之后保存下来使                            筑面融合与分离、建筑轮廓数据边界处理。
                用,在场景渲染时,根据位置直接渲染生成图片,                           1.2.1 建筑轮廓数据坐标系处理
                提高渲染性能。然而这种方法会导致程序占用的                                坐标系参考系统(CRS)定义了 GIS 中的二维
                内存增大,而且对程序中模型拆分比较细的场景                            投影地图与地球上真实地址的映射关系。一般可
                渲染效果比较好,但对大规模建筑场景的渲染提                            将 CRS 分为投影坐标参考系统(笛卡尔或直角坐
                升效果不大。因此,需要研究一种大规模城市建                            标参考系)和地理坐标参考系统。


                筑 数 据 的 处 理 方 法 来 提 升 数 据 的 加 载 和 渲 染                地理坐标参考系统,也被称为 WGS84,它使
                效率。                                              用经度、纬度和高度值来描述地球表面上的位置
                                                                 信息。
                1 城市建筑 GIS 数据分析与处理
                                                                     投影坐标参考系统,使用基于 X,Y,Z 值的坐
                1.1 城市建筑轮廓概述                                     标系统来描述地球上某个点所处的位置,这个坐
                    城市建筑轮廓,指的是一个城市的建筑平面                          标系是从地球的近似椭球体投影得到的,它对应

                轮廓图。城市建筑轮廓数据包含城市范围内的所                            于某个地理坐标系。投影有很多方式,不同的投
                有建筑轮廓,轮廓可以是一个简单的矩形,或者是                           影构成了不同的投影坐标系,常见的投影坐标系
                多边形的封闭区域,表示这个区域内有栋建筑。                            包括:高斯-克吕格投影坐标系统、Albers 投影坐
                通过城市建模轮廓进行三维建筑模型的生成,需                            标系统、Web 墨卡托投影坐标系统。
                要城市建筑轮廓数据中包含楼层的高度信息。                                 目前常用坐标系对应的欧洲石油调查组织
                    建 筑 轮 廓 数 据 存 储 方 式 主 要 为 Shapefile 格       (EPSG)编 码 为 EPSG:4326(WGS84)、EPSG:
                式。Shapefile 是美国环境系统研究所(ESRI)开                    3857(墨 卡 托 投 影)、EPSG:4490(CGCS2000)。

                发的一种空间数据的开放格式,已经成为地理信                            本次获取到的上海城市建筑轮廓 Shapefile 文件使
                息软件界的一个开放标准。Shapefile 是一种用于                      用 的 坐 标 系 为 EPSG:4236(WGS84),在 数 据 处
                存储地理要素几何位置和属性信息的非拓扑简单                            理时所需的坐标系为 EPSG:3857(墨卡托投影),
                格式。Shapefile 中的地理要素可表示为点、线或                      因此在生成建筑白模前需要对数据的坐标系进行

                面(区域)。Shapefile 的工作空间可以包含 dBase                  处理。
                表,用于存储可连接到 Shapefile 要素的附加属性。                        城市建筑轮廓数据坐标系处理比较简单,可

                    本次选取的基础数据为 Shapefile 格式的上海                   使用 ArcGIS 或 QGIS 软件进行处理。本文使用
                建筑轮廓数据,数据中包含建筑楼层数量信息。                            QGIS 软件处理,处理前需要将 Shapefile 文件导
                在城市建筑数据处理部分,首先从城市的 Shape⁃                        入 QGIS 图层中,然后使用图层导出功能,将图层
                file 数据中提取出城市建筑轮廓的几何数据和属                         要素另存,在另存窗口中填写保存路径,并选择
   56   57   58   59   60   61   62   63   64   65   66