共计 1010 个字符,预计需要花费 3 分钟才能阅读完成。
ThingJS 三维地图是新兴的地图导航模式,不同于以往的二维地图导航。
首先要明确概念,什么是三维建模? 用技术的话来解释,三维城市建模做的就是建设“数字城市”“三维城市”的活儿,只不过是实时交互与可视化成果局部,属于物联网我的项目部署“最初一公里”,关键技术波及计算机图形技术、3S 技术(包含遥感(RS)、全球定位系统(GPS)、地理信息系统(GIS))以及大规模存储技术。
通过对城市地物空间进行数字模拟和数据可视化剖析,实现地图、修建、设施、人物动画的动态效果。效果图开发进去后,还须要接入大量的实时数据,通过实时交互方式再现城市的三维平面景观,这就须要各部门业务数据一起配合,在可视化的根底上提供各类剖析性能。
3 大益处
(1) 提供解决方案的交互,晋升视觉表白成果。人的世界是三维的,在感觉上就投合了大脑的需要,不必过多的场景切换,就晓得对方想表白什么。(2) 三维城市模型是对城市外部地块尺度的精细化建模,是对事实环境的实在模仿。接入数据源后将设计方案进行实时动静展现,让用户对城市运行现状有活泼、直观的理解。(3) 三维城市模型可能实在反映城市运行现状,从全局维度察觉全新的布局思路,3D 视觉计划推动了公众参与度和人员积极性,有助于实现人居城市的设计。
关键技术
一个物联网我的项目是集成的,也是多方共享的,是解决方案式的,三维建模只是一个组成部分。关键技术波及数据集成、空间剖析技术和坐标系的转换,例如咱们看到的 3D 画面其实是计算机把三维空间中的物体从世界坐标系通过各种简单的计算投影到屏幕坐标系,并显示在视口中。
在 ThingJS 中可通过 app.camera.porjectionType 设置摄像机的投影类型。
// 透视投影
app.camera.projectionType= THING.CameraProjectionType.Perspective;
// 正射投影
app.camera.projectionType= THING.CameraProjectionType.Orthographic;
用户样例
我有一个在修建设计院做城市设计的敌人,常常利用三维城市虚拟环境对修建单体及街道片区进行全方位感知,这种动静交互的虚拟环境为制订设计方案提供了很好的决策依据。三维建模需要很大,物联网 3D 开发的机会越来越多了。ThingJS 有海量 3D 城市地图学习资源:
[一个 3D 地图开发工具]
再高级的韭菜,ThingJS 也逃不了被割的命运。