三维地图与三维空间建模,目前来看,应用还是在可视化层面,因为硬件设备的限制,可视化的效果也不尽如人意。只要加载的数据量一大,或者非本地数据网络不极速,渲染就会非常卡顿,呈现出满屏后现代主义的拼贴风格。
做三维地图的桌面端软件有Google earth,但Google earth做出来的东西只能自己看,不太好共享,如果想做一个能共享的web应用,还得使用前端技术,cesium就可以。
当然卡顿的问题,哪里都存在,这个得靠摩尔定律来解决了。
cesium.js是一个开源的前端js库,可以用来构建世界级的三维地理空间应用程序,开发三维地图页面或渲染3D城市建模,可以使用cesium.js。
cesium官网:https://cesium.com/,虽然慢,但可以访问。
1.cesium.js能用于编程,构建三维web或移动端的前端渲染展示,能展示矢量要素模型,也能3D摄影测量模型,也能展示由3Dmax等软件构建的3D建筑物模型等。当然cesium.js只是一个前端js库,展示的数据要通过其他方式来生产和发布。
2.cesium官网上提供云平台,可以建立交互式3D地理空间演示文稿,用户不需要写代码,就能编辑和共享地图故事,平台提供数据托管的功能,每个用户都有几十G的空间,可以在上面存储3D切片数据、矢量模型等个人数据,也有公用数据供用户使用。
用chrome打开网址:
https://cesium.com/ion/signup/
一键翻译,按照指示注册用户。
Cesium这个平台,除了慢,没别的缺点。
注册跟别的网站一样,完成注册后,会往邮箱发一个激活链接,去邮箱激活就好了。
创建完用户后,去https://cesium.com/ion/tokens,看看有没有访问令牌,如果没有,注册一个,有这个token,才能使用cesium上的数据。
如何用cesium平台创建一个地图故事,可以参见官方文档:https://cesium.com/docs/tutorials/stories-introduction/
官方文档展示的是一个在墨尔本地区跟踪行人活动的例子,使用的都是cesium平台上的数据。
最终的成图效果跟动态PPT很像,而且能通过网页访问。
按照教程操作,可以一步步创建账户、获取资产仓库、添加数据、创建故事、编辑故事、编辑视图、分享故事等。
分享故事的时候,可以将故事分享成一个url,其他人可以访问这个url来查看地图故事。
可以使用官方教程中介绍的方法,不用写代码,就发布一个有内容的地图故事。
但是在国内访问cesium官网,实在是慢的惨绝人寰,而且因为数据存储在cesium仓库中,所以通过url访问cesium发布的地图故事,也会非常慢。
这样一看,还是写前端页面,效果能好一些。
1.cesium.js是一个开源前端库,可以用来构建三维地图程序。
2.cesium提供web平台,可以按照教程,无代码构建三维地图故事。
3.不过cesium网站的服务器在国外,访问非常慢,所以为了提升访问体验,开发网页更合适一些。
4.但如果实在不会写代码,cesium平台的慢,也能忍受。