广州市数字详规面向多平台应用的城市三维建模技术规范与数据转换技术
信 息 技 术
2010 NO.05
科技资讯
广州市数字详规面向多平台应用的城市三维建模技术规
范与数据转换技术
林慧敏 吴素芝
张珊珊
(广州市城市规划勘测设计研究院
广东广州 510060)
摘 要:随着三维城市仿真技术的应用趋向多元化和专业化,三维城市仿真平台及数据形式进一步多样化发展,我国许多城市都采取了多平台应用策略。本文基于当前三维模型数据多平台应用现状,分析面向多平台应用的数据类型、数据格式、数据组织及生产技术要求,介绍广州市数字详规项目面向多平台应用的建模技术规范与数据成果向Skyline、Vega Prime、OSG等三维仿真平台的数据转换的技术方法。关键词:多平台 数据格式 数据组织 数据转换中图分类号:TP3文献标识码:A文章编号:1672-3791(2010)02(b)-0013-02
三维城市仿真技术应用的多元化和专业化使三维仿真软件平台呈多样化发展,我国许多城市在3DGIS开发方面针对不同的应用采取了多平台开发策略。随着三维城市模型生产规模的日益扩大,实现多平台之间三维城市模型数据共享与模型数据高效无损转换成为业界关注的现实问题。
本文基于当前三维模型数据多平台应用现状,介绍了广州市数字详规项目的建模技术规范,讨论了数据成果向Skyline、Vega Prime、OSG三维仿真平台的数据转换的技术方法。
1 广州市数字详规城市三维建模技术规范
为实现“数字广州”的目标,逐步把广州建设成适宜创业发展和适宜生活居住的现代化大都市,2007年5月广州市规划局开展数字修建性详细规划项目。广州市数字详规项目采用的是基于3dMax的三维模型生产方式,并针对不同的应用需求选择了以vegaprime和skyline为仿真平台的开发策略。
1. 1数据内容
由于建立空间地物三维模型的复杂性,城市三维模型固定地物类型的确定一方面必须满足城市三维景观表现以及不同行业对城市三维模型的要求,另一方面也
必须考虑现阶段建立城市三维模型在成本、效率和技术方面的限制。根据《1∶500、1∶1000、1∶2000地形图要素》以及国内外建立城市三维模型的经验,城市三维模型固定地物所涉及的地物类型包括:建筑物及附属设施、交通及附属设施、植被、管线及附属设施、独立地物、其他地物。每一地物类型的数据内容,按照三维模型建立的需要,分为几何数据、纹理(材质)数据及属性数据。
1. 2数据组织
三维模型数据的组织,既要体现城市各元素间的空间关系,又要满足快速调度数据、实现模型和属性信息关联的需要。因此面向多平台应用的三维模型数据往往针对平台和应用的需要进行重组,结构上一般采用分区分层(类)分组方式管理。
广州市“数字详规”项目中模型数据以文件方式存储管理,在逻辑上以“分区-要素大类-模型实体”划分,与之对应“模型文件-组节点-物体节点”三个层次的管理。
模型数据以规划管理单元分区,每一个分区建立一个文件夹,模型数据按类型分组,城市三维模型(不含地下管线)分为3大类10小类,对应10个组。每个组由模型实体构成,每个模型实体对应一个物体节点,组织结构如表1所示。
1. 3模型及纹理命名与编码
模型数据命名应体现建模分区、模型类型、模型精度等信息。
广州市“数字详规”项目模型的命名规则:分区代码+分类代码+精度等级+模型流水号。其中分区编码为规划管理单元编码;分类编码对应要素大类,道路、铁路、地块、水系、建筑、桥梁、植物、市政设施、交通设施、公安设施分别用TR、TT、TF、TS、B、SQ、SZ、SS、SJ、SG表示。
纹理贴图的命名体现贴图的不同用途类型。通用贴图的命名方式为:贴图类型名称+数字编号。例如:玻璃的贴图可以命名为glass001;烘培贴图命名方式为模型节点名称+流水号(两位);带通道的纹理贴图命名:前缀ALP+模型节点名称+流水号。1. 4其他建模技术要求
(1)采用相同的坐标参考系、相同的作图单位、相同版本的建模软件。(2)采用优化制作技术避免数据膨胀、模型组合上避免共面。(3)采用标准材质贴图、标准UVW坐标。(4)贴图象素大小为2的幂次方、透明贴图带通道。(5)模型输出前进行塌陷去除建模软件特有设置。(6)针对不同平台对烘培方式的支持类型,选择对应的光影烘培类型。
2 面向多平台应用的三维模型数据转换方法
2. 1数据转换方案
不同的模型工具产生有特定的三维模型格式,称为数据生产格式。如Sketchup对应dae格式,3dmax对应max格式,Rhinoceros对应3dm格式。
为便于与其他三维平台实现数据交换,每个平台都支持一些通用的三维模型
表2
表1
科技资讯 SCIENCE & TECHNOLOGY INFORMATION
13
科技资讯
2010 NO.05
SCIENCE & TECHNOLOGY INFORMATION
信 息 技 术
vsb,贴图转换为rgb格式;OSG的格式转换方案为max>flt>ive,贴图转换为rgb格式。由生产格式到交换格式的转换,可以直接用3dmax输出,例如:.x、3ds、dxf的转换,或借助专业模型转换软件、转换插件实现,例如:flt、dae的转换。由交换格式到运行格式的转换,使用平台自带的转换工具实现。2. 3数据组织方式的调整
采用数据动态调度机制的平台,要求把模型实体作为独立文件,在逻辑上以“分区—要素大类—模型实体”原则不变,数据组织方式调整为文件的管理。把仿真区域以规划管理单元分区,每个分区建立一个模型文件文件夹,以分区编码命名。其下按模型类型分文件夹,以分区编码+分类编码命名。每个分类文件夹之下为模型文件,模型文件对应每个模型实体,AY0101某建筑存储位置为AY0101/AY0101B/
AY0101B001.x。2. 4批处理
数据转换时涉及的大量重复的操作。MAXScript语言是3ds max自带的脚本语言,它可以在程序内实现几乎所有在3dsmax界面下的交互操作,通过编写MAXScript脚本文件可实现模型转换时的自动化批处理,大大提高转换效率。2. 5数据成果
按照上述三维建模技术规范和数据交换方法制作的广州市“数字详规”三维模型数据覆盖广州市重要城区160平方公里,并实现了基于多个不同仿真平台中的应用,图1展示了三维模型数据在OSG平台软件平台中的应用效果。
格式,如flt、.x、dae、kml、3ds、dxf等,我们称之为数据交换格式;由于城市模型数据量巨大,为提高应用系统对模型数据的驱动效率,模型文件和纹理文件会压缩打包为仿真平台专用二进制文件格式,称为数据运行格式。下表列出了skyline、vega和OSG等平台的三维模型交换格式及运行格式,如表2所示。
从模型数据生产到模型载入仿真系统运行,面向多平台应用的三维模型数据通常要经过数据生产格式→数据交换格式→运行格式的转换工作。2. 2数据格式转换
从数据生产到系统运行,存在模型格式的转换过程,针对不同的仿真平台特性应建立不同的格式转换方案。Skyline的格式转换方案为max>.x>xpl,贴图不用转换;Vega Prime的格式转换方案为max>flt>
3 结语
作为一种新类型的空间数据,三维城市模型实现产业化生产和数据共享的前提是数据的标准化和规范化。其中三维建模的技术规范是三维城市模型研究中最基础也是非常重要的工作,它为数据生产者和使用者提供了一种规范的指导;为不同应用平台之间的数据交换提供了依据。本文结合广州市“数字详规”项目实践,提出的建模技术规范和数据转换方法在项目生产实施中得到检验
,对同类项目的实施有良好的借鉴作用。
参考文献
[1]广州市规划局.广州市“数字详规”数据
标准[S].2007.
[2]广州市规划局.广州市“数字详规”三维
仿真建模方案.2007.
图1
(上接12页)
术的研究大都局限于IP、TCP包头或ICMP协议数据包中进行信息隐藏。这些方法基本上都是利用包头的保留比特位、一些在特定场合不用的比特位和一些随机定义的比特位来隐藏信息。由于这些协议的简单性,在实际应用中隐藏信息很容易被检测和破坏。
而应用层位于TCP/IP模型的最上层,该层负责用户与传输层的数据交换,由于该层天然的优势,愈来愈多的基于协议的信息隐藏技术将建立在该层上。
首先,目前越来越多的代理服务器被利用来保护内部网络,这些代理服务器为了达到安全保护的目的,通常情况下会对经过的数据流进行改动,这些改动会严重破坏掉基于网络层和传输层的信息隐藏数据,但是对于应用层上的数据而言,可改动的空间就比较小,这样就为在应用层上构建无噪声信息隐藏技术提供了可能。
其次,在TCP/IP模型中的网络层、传输层进行信息隐藏时,由于这些层的协议数据通常是由操作系统所提供,因此要想通过改动或添加数据来进行信息隐藏也就需要系统级别的权限,因而网络访问控制系
统就可以通过对权限的控制来达到防御信息隐藏的目的。但是由于应用层上的协议数据是由用户程序所提供,而网络访问控制系统一般允许用户程序拥有运行和往外发送数据的权限,因此相对于其它层,应用层上就更容易进行信息隐藏[3~5]。
在构建网络应用层做信息隐藏时,通常被用做载体的协议有超文本传输协议(HTTP Hypertext Transfer Protocol)、简单邮件传输协议(SMTP Simple Mail Trans-fer Protocol)、域名解析系统(DNS DomainName System)、文件传输协议(FTP FileTransfer Protocol)等。其中HTTP协议又是最被广泛应用的载体之一。
进行信息隐藏的基本思想。
参考文献
[1]Kamran Ahsan,Deepa Kundur. Prac-
tical Data Hiding in TCP/IP. In Proc.Workshop on.Multimedia Security atACM Multimedia.December,2002.[2]Steven J.Murdoch and Stephen Lewis.
Embedding Covert Channels into TCP/IP.Proc.7th Information HidingWorkshop,June,2005:247~261.
[3]Z.Kwecka.Application Layer Covert
Channel Analysis and Detection.Tech-nical report,Napier UniversityEdinburgh,2006.http://www.buchananweb.co.uk/zk.pdf.
[4]Z.Kwecha.Application Layer Covert
Channels.BCS Symposium on Intelli-gence in Security and ForensicComputing.April,2006.
[5]强亮,李斌,胡铭曾.基于HTTP协议的
网络隐蔽通道研究[J].计算机工程.2005,31(15).
4 结语
针对整个TCP/IP协议簇的网络层、传输层和应用层给出了多种信息隐藏的算法,在网络层主要介绍了两种隐藏算法,利用IP协议头标识域进行信息隐藏的算法;结合数学算法,在IP协议头校验和域进行信息隐藏的算法;在传输层,主要是针对TCP进行信息隐藏,利用TCP协议头中序列号域和应答号域进行信息隐藏;在应用层,给出了可以用来进行信息隐藏的网络协议以及在该层
14
科技资讯 SCIENCE & TECHNOLOGY INFORMATION