三维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 的用户手册,将例子和 ...
随机推荐
- Linux下导入MySQL数据库
导入数据库1.首先建空数据库mysql>create database abc; 2.导入数据库方法一:(1)选择数据库mysql>use abc;(2)设置数据库编码mysql>s ...
- .NET中测量多线程基准性能
多线程基准性能是用来衡量计算机系统或应用程序在多线程环境下的执行能力和性能的度量指标.它通常用来评估系统在并行处理任务时的效率和性能.测量中通常创建多个线程并在这些线程上执行并发任务,以模拟实际应用程 ...
- 「tricks」平凡二分幻术
其实这个的标题叫 平凡线段树上二分幻术,因为这是一个民科在乱叫. 如标题所言,这个东西确实非常 trivial.碍于网络上没有一个成体系的文章供参考就只能自己来炒炒冷饭. 如果出了什么 bug 就当个 ...
- Linux/Unix-CPU-SuperPI-Unixbench性能测试
测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间:及Un ...
- golang Context应用举例
Context本质 golang标准库里Context实际上是一个接口(即一种编程规范. 一种约定). type Context interface { Deadline() (deadline ti ...
- Python 列表操作指南3
示例,将新列表中的所有值设置为 'hello': newlist = ['hello' for x in fruits] 表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式: 示例,返回 ...
- python制作定时发送信息脚本
文章中提到的菜单是右下角这个 需求 我们需要做到打开微信获取输入框焦点及输入 思路 1,获取到右下角菜单的坐标和菜单中微信的坐标以及输入框的坐标 2,定时,用time.sleep()来定义多长时间后触 ...
- 【译】为什么命名“它”为依赖属性(DependencyProperty)
当我们创建新的类和成员时,我们花费了大量的时间和精力是它们尽可能的好用,好理解,好发现.通常我们会遵循.Net框架设计指南,尤其是会不断地研究这个新类与其他类,未来计划等内容之间的关系. 当命名依赖属 ...
- ciscn_2019_c_1 题解
main函数如下: int __cdecl main(int argc, const char **argv, const char **envp) { int v4; // [rsp+Ch] [rb ...
- 极速指南:在 SpringBoot 中快速集成腾讯云短信功能
前言 今天分享一个SpringBoot集成腾讯云短信的功能,平常除了工作,很多xdm做自己的小项目都可能用到短信,但自己去看文档挺费劲的,我这边就帮你节省时间,直接把步骤给你列出来,照做就行. 实战 ...