热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

2.5维数字地图制作

摘要:2.5维数字地图既具有三维数字地图良好的表现效果,又具备数据量小、网上传输速度快的优点,满足了在现有的网络环境下对三维地图的快速浏览访问。广州市规划局于2007年开展了“数字详规”项目,在此基础

摘要:2.5维数字地图既具有三维数字地图良好的表现效果,又具备数据量小、网上传输速度快的优点,满足了在现有的网络环境下对三维地图的快速浏览访问。广州市规划局于2007年开展了“数字详规”项目,在此基础上对三维景观模型按平行投影变换后,按照一定高度、视角和灯光效果进行渲染输出、加工制作可得到2.5维数字地图,提高了真三维数据的应用价值。

关键词:2.5维;数字地图

  1 前言

  地图作为记录地理信息的一种图形语言形式,不仅为了便利,同时也丰富了人们的视野,提供了解城市、国家乃至世界的手段。随着计算机技术,特别是计算机图形学、三维仿真技术、虚拟现实技术以及网络通信技术的飞速发展,传统的二维电子地图被注入了新的活力,承载在互联网的侧视电子地图已成为电子地图发展的一个重要方向。通过直观的地理实景模拟表现方式,为用户提拱地图查询、出行等地图检索功能,同时集成生活资讯、电子政务、电子商务、虚拟社区、出行导航等一系列服务,为政府机关、企事业单位、商家企业提供宣传互动的快速通道,并以全新的人性化界面表现,为人们的日常生活、网上办事和网络娱乐等活动提供便捷的解决方案。

  数字侧视地图(俗你2.5维)应该说最早的应用是规划设计人员,他们做的鸟瞰图其实就是我们的2.5维数字地图,它的出现让测绘专业技术人员意识到原来地图还有更多的表现手法。

  2.5维数字地图既具有三维数字地图良好的表现效果,又具备数据量小、网上传输速度快的优点,满足了在现有的网络环境下对三维地图的快速浏览访问,在传统二维地图和真三维地图很好地起到一个承上启下的作用。同时, 利用三维制作成下游产品的2.5维数字地图,具有准确的坐标信息,还可以制作成4个角度或8个角度,相对意义上的三维,应用价值更为广泛。

  一般制作2.5维数字地图的流程都是先对三维场景进行无透视效果的轴测渲染,然后对图片进行后期处理,最后用程序驱动,使其实现缩放、平移、查询等功能。而制作2.5维数字地图的三维模型,也基本都是只对视角内的物体进行建模,应该来讲这是一种比较符合实际的方法,一是2.5维数字地图,只做看面对其它角度没有影响,二是比较经济工作量较小,可以节省大量的开支。三是在制作的时候由于数据量不大,也可大大提高工作效率。

  广州市规划局于2007年开展了“数字详规”项目,该项目经过4年建设,已完成广州市建城区200多平方公里区域的三维现状模型。在此基础上对三维景观模型按平行投影变换后,按照一定高度、视角和灯光效果进行渲染输出、加工制作可得到数字侧视地图,这样相当于三维模型成果多了一种附属产品,提高了真三维数据的应用价值。

  2制作流程

  下面就本单位的数据特点结合已开展的工作简单说说2.5维数字地图制作的基本流程:制作基本思路,将整个场景按x、y两个方向分割渲染成若干张分辨率为320x320的图片,最后在photoshop里拼合并做后期。

  1、制作软件 3dmax、photoshop。

  2、基础数据准备 基础数据主要是“数字详规”现状三维模型成果,“数字详规” 现状三维模型采用当今国际流行多边形建模技术,保证还原建筑真实形状。在制作模型的时候,根据采集照片对建筑物的每一部分进行推敲,对每一栋建筑进行细致的贴图,建筑外墙、窗体、装饰物的材质来自采集的照片或者精选的素材库,尽量还原建筑的真实外观。制作好建筑后,严格按照1:500地形图上建筑的位置对制作好的建筑进行摆放,减少建筑与建筑之间、建筑与地表之间的位置误差。

图1 “数字详规”现状三维模型成果

  3、场景搭建 由于已有的三维模型数据为全模,数据量巨大,因此不能将大面积的模型合并在一起渲染。“数字详规”项目建设之时三维模型就是按照规划管理单元进行制作与管理,在这里我们依然按照规划管理单元进行渲染。

  首先叠加区域的路网模型作为整个场景的框架。

图2 路网

  然后将需要渲染的规划管理单元建筑模型和场地模型分别合并进路网场景中,如果某个规划管理单元数据过多,我们还要将其再拆分。

  4、摄像机的架设 在合并好的场景中需要架设摄像机以进行下一步的渲染工作。摄像机需要实现两个功能,1、让其按照固定的路径以一定的高度和角度运动2、自动运动。根据以上两点需求,在这里我们选用的摄像机是free camera。

  首先将摄像机向左和向下分别旋转45度后再将其绑定在一条夹角为135度高度为200m的直线路径上。这时摄像机可以沿该路径自动运行,同时也能满足轴测无透视变形的地图渲染要求。这样就完成了一个“航带”的架设。

图4 摄像机设置

  由于场景庞大,一个“航带”是远远不够的,我们只需要将设置好的“航带”复制即可。

图5 复制后的摄像机

  5、真实渲染 我们知道光具有反射和折射的性质。在真实的大自然中,光从太阳照射到地面是经过无数次的反射和折射的,所以我们看到地面的任何地方都是清晰的(白天),在三维软件中,里面的光虽然也具有现实当中光的所有性质,但是光的热能传递却不是很明显。

  所以在渲染的时候,为了实现真实的场景效果,就要在渲染器中指定全局光照,全局光照就是采用光子贴图来实现的。当光从光源被发射出来后,碰到障碍物就反射和折射,经过无数次的反射和折射,物体表面和角落都会有光感,像真实的自然光。全局光照渲染时占内存比较厉害。它属于间接照明,缩写为GI。

  为了使2.5维数字地图有良好的层次感和丰富的色彩,必须采用能够渲染全局光的渲染器。我们选用3dmax自带的Light tracer渲染模式,能够在增强立体层次的时候不会让人觉得很刺眼,大大提高地图的友好度。

图6 灯光设置 图7 渲染器设置

  6、渲染出图设置 场景搭建好后就可以渲染输出了,输出的图像分辨率为320x320,格式为tif,具体设置如图8

图8 渲染设置

  7、图片拼合 最后按照渲染的顺序将图片进行总拼。

图9 图片总拼

图10 拼合后的效果

  8、后期处理 按照现场照片来进行环境的布局,对照照片布置绿化、草地、树木,同时在保证在真实的情况下对环境做美化处理,增强地图的可看性。

 图11 地图效果  图12内环路以内区域效果 

  3 小结

  2.5维数字地图制作在技术上没有太多的难度,但是在具体制作流程上可能会有更好的方法,本文仅是制作过程中的一些经验之谈,写出来与大家分享,希望能够抛砖引玉。

 

作者简介:高剑锋,男,硕士,程序员,广州市城市规划自动化中心技术开发部


推荐阅读
  • 网络出版服务许可证申请指南
    本文详细介绍了网络出版服务许可证的办理条件、适用企业范围及具体流程,帮助相关企业和个人了解并顺利完成许可证的申请。文章由专业机构提供,旨在为读者解答在互联网出版领域遇到的技术和合规问题。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 京东云图片上传注册指南
    本文详细介绍了如何在京东云平台完成账号注册并实现图片上传功能,涵盖从注册到配置的完整流程。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
author-avatar
赵美晓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有