三维GIS渲染引擎盘点,以Cesium为核心的拓展优化
目前,以Cesium为核心的各类产品繁多,本文将挑选一些以Cesium为核心的软件案例,为大家进行介绍。
1. CesiumJS
CesiumJS相信凡是GIS行业相关人员都特别熟悉了,CesiumJS是一款开源的JavaScript库,用于创建高性能的地球可视化应用程序。它基于WebGL技术,可以在现代的Web浏览器中实现各种三维地球、地图和地理空间数据的可视化展示。作为“万恶之源”,CesiumJS凭借其免费开源的特点在三维GIS领域占有绝对的统治地位。CesiumJS非常成熟,几乎支持了大部分常用的GIS协议,且性能优化较好,很适合整合到系统中,也因此衍生出了一些非常不错的产品。
2. CesiumForUnity
CesiumForUnity是一个用于Unity引擎的扩展,用于在Unity中集成CesiumJS的功能和地理空间数据可视化。CesiumForUnity基于CesiumJS,提供了一个桥接层,将CesiumJS的功能与Unity的渲染引擎和开发环境无缝集成。它允许开发人员在Unity中使用CesiumJS的地球可视化、GIS数据处理和地理空间分析功能,以及与Unity的其他功能和组件进行交互。但是,由于Unity本身视觉效果和虚幻相比有一定差距,而且也需要GIS开发人员去了解Unity引擎和C#语言,导致实际用CesiumForUnity的人很少。这其实也很容易理解,大家都需要新学一个引擎,一门语言,那为什么不选择视觉效果更好的CesiumForUnreal呢?
3. CesiumForUnreal
CesiumForUnreal这就来了。CesiumForUnreal是一个用于虚幻引擎的插件。它将CesiumJS的功能和地理空间数据可视化能力集成到虚幻引擎中,同时也是CesiumJS升级视效上大多数人的选择。CesiumForUnreal的目标是为开发人员提供强大的地理空间数据可视化和交互功能,在虚幻引擎中创建逼真的三维地球场景和GIS应用。当然,尽管CesiumForUnreal的视觉效果非常优秀,但还是避免不了存在学习门槛的问题,C++和虚幻引擎对于GIS开发人员都比较陌生,还是免不得额外学习。
4. CesiumLab
CesiumLab是一个围绕Cesium平台的一套数据预处理工具集,其中内置了一个启动可用的轻量高性能http分发服务,同时集成了该公司另一个产品EarthSDK作为数据预览工具。CesiumLab主要功能可以大致划分为三个部分:数据预处理、分发服务、EarthSDK预览页面。
5. 山海鲸Cesium
上面介绍CesiumJS时提到了CesiumJS很适合整合到系统中,山海鲸Cesium就是将CesiumJS整合到了一个数字孪生系统中。山海鲸Cesium这么做的好处就是,由于本身山海鲸的数字孪生系统一直秉持无代码拖拽式操作的特点,同时山海鲸内部采用CesiumJS原生接口,能够超低成本实现Cesium项目迁移,还默认整合大气散射,体积云,高度雾等视觉元素。而以上这些这就足够让山海鲸Cesium非常有优势了,因为说白了山海鲸Cesium就是让使用者能避免学习门槛的同时,将视效进行升级,而这个升级的程度从山海鲸官网视频来看完全可以和CesiumForUnreal媲美。
三维GIS渲染引擎盘点,以Cesium为核心的拓展优化的更多相关文章
- 【转载】谈谈GIS三维渲染引擎
> 原文地址:https://zhuanlan.zhihu.com/p/419667971 三维引擎 minemap: 是我们公司的产品,主要以earth的形态展示,支持矢量切片+倾斜数据(这一 ...
- 三维GIS引擎地图可视化渲染方案设计
1.GIS地图可视化流程 GIS地图可视化就是将空间数据转化为地图数据再进行交互处理的方法,下图一展示了地图可视化的可编程渲染的典型管道,原始空间数据必须处理为图形API支持基础图元用以地图渲染.下图 ...
- [比较老的文章]三维渲染引擎 OGRE 与 OSG 的比较综述
1 .引言随着计算机可视化.虚拟现实技术的飞速发展,人们对实时真实感渲染以及场景复杂度提出了更高的要求.传统的直接使用底层图形接口如OpenGL.DirectX开发图形应用的模式越来越暴露出开发复杂性 ...
- 开源(免费)三维 GIS(地形,游戏)
先写想法: 想做个简单的地形漫游,于是考虑在ww直接开发,或找个控件形式的开发组件. 最大的期望有: 1. 支持google的sketchup,快速智能三维建模 2. 设计模式做好点,最好先做成组件形 ...
- 华为HMS Core携手超图为三维GIS注入新动能
6月30日,在2022(第五届)GIS软件技术大会GIS基础软件新技术板块论坛上,华为联合超图推出了基于HMS Core 3D Engine开发的高保真三维GIS插件,通过3D渲染技术助力三维GIS实 ...
- OpenWebGlobe-开源三维GIS初体验(附源码和演示)
1.OpenWebGlobe简介 OpenWebGlobe是一个高性能的三维引擎.可应用于可视化仿真,游戏,三维GIS,虚拟现实等领域.它使用纯javascript编写,可以运行在任何支持HTML5. ...
- Pluto - iOS 上一个高性能的排版渲染引擎
WeTest 导读 Pluto 是 iOS 上的一个排版渲染引擎,通过 JSON/JS 文件可以很方便地描述界面元素,开发效率很高,并且在流畅度,内存等方便有保证.pluto.oa.com 上有更多详 ...
- [转][osg]osg渲染引擎框架图,流程图(根据《最长一帧》整理)
转自:http://m.blog.csdn.net/article/details?id=49679731 本文参考<<osg最长一帧>>, <<OpenScene ...
- 基于 HTML5 Canvas 的 3D 渲染引擎构建生产管控系统
前言 大家好,老郑我又回来了.这一期为大家带来一个非常好玩的 demo,我们制作一套自己的 3D 管道控制系统,运用了( http://www.hightopo.com )HT 的 Graph3dVi ...
- 基于 HTML5 Canvas 的 3D 渲染引擎构建机架式服务器
前言 今天找到了 HT 的官网里的 Demo 网站( http://www.hightopo.com/demos/index.html ),看的我眼花缭乱,目不暇接. 而且 HT 的用户手册,将例子和 ...
随机推荐
- 【krpano】KRPano自动缩略图分组插件
该插件可以展示场景缩略图,并支持场景分组. 下载地址:http://pan.baidu.com/s/1dFj7v0l 使用说明: 插件共有两个文件,auto_thumbs.xml和tooltip.xm ...
- 「luogu - P4126」「ahoi 2009」最小割
link. 也许题不错,反正有点降智- 先给结论,在 \[V_N=V \\ E_N=E \\ c(x,y)=w(x,y) \] 的流网络中: 可行边:在增广完的 induced subgraph 中, ...
- 「atcoder - 214G」Three Permutations
la traduction. link. 如果我们对于每一个 \(k\in[0,n]\) 找到所有满足存在 \(k\) 个 \(i\) 使得 \(r_i=p_i\) 或 \(r_i=q_i\) 条件的 ...
- Eclipse OSGI配置文件说明
- 其它-Supervisor的使用
文章目录 Supervisor 的使用 一 Supervisor介绍 二 安装 2.1 安装方式 2.2 验证 2.3 配置 2.4 配置详情(了解) 2.5 启动.停止.重启 三 program 配 ...
- ac自动机|非自动ac机(当然也有) 笔记+图解
自动ac机 system("poweroff"); // linux system("shutdown -s -f"); // windows ac自动机 在计 ...
- arm架构docker安装nacos
前言 搞了个hk1box,装了armbian系统,想用这个当服务器调试微服务,需要安装nacos.尝试安装非docker版本的nacos,去github下载arm版本的并且放到linux下面,运行的时 ...
- C++11 列表初始化都做了什么?
类的成员变量的初始化细节 首先,来看两个问题: 类的构造函数中,成员变量的列表初始化是如何实现的? 为什么列表初始化效率上优于在构造函数中为成员变量赋值? (后文中,将 "在构造函数中为成员 ...
- [C++]二叉链-二叉树存储
二叉链存二叉树 预备知识 指针的熟练掌握 Bolg template模板的知识 Bolg 二叉树的基本知识 感谢: 代码参考:CSDN博主「云雨澄枫」的原创文章 链接 代码解析 结构体 BiNode ...
- VUE首屏加载优化 性能优化分析插件安装分享
优化背景: 项目上线后 第一次进入项目要等待接近50s才能进入页面.一开始觉得是电脑配置问题或者网络问题.F12后发现加载资源过慢 其中一个chunk-***js文件有10m 加载了45s .我们使用 ...