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

 

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


推荐阅读
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
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社区 版权所有