首页 > 其他分享 >三维GIS渲染引擎盘点,以Cesium为核心的拓展优化

三维GIS渲染引擎盘点,以Cesium为核心的拓展优化

时间:2023-07-12 17:35:00浏览次数:35  
标签:引擎 GIS CesiumJS Unity 盘点 CesiumForUnreal 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,CesiumJS,Unity,盘点,CesiumForUnreal,Cesium
From: https://www.cnblogs.com/DouDouFox/p/17547738.html

相关文章

  • GIS开发:江苏省天地图在线调用地址
    在GIS开发中,使用在线底图地址,除了天地图官网提供的一些开放底图地址,各省的天地图官网也提供了一些开放的底图地址服务,这里分享一下江苏省的几个可用在线底图地址。进入天地图-江苏的资源中心,能够看到一系列共享的影像底图、矢量底图服务,选择就能看到服务的详细信息。资源中心链......
  • 盘点前端实现文件下载的几种方式
    前端涉及到的文件下载还是很多应用场景的,那么前端文件下载有多少种方式呢?每种方式有什么优缺点呢?下面就来一一介绍。1.使用a标签下载通过a标签的download属性来实现文件下载,这种方式是最简单的,也是我们比较常用的方式,先来看示例代码:<a href="http://www.baidu.com" downl......
  • 数字孪生系统如何整合CesiumJS?整合后会产生怎样的化学反应?
    数字孪生有关的项目中,智慧城市一直是一个比较重要的类型,但是这类智慧城市项目往往包含了大量的GIS相关数据,例如倾斜摄影、DEM、DOM、地形数据等。这时,将GIS系统融合进数字孪生系统的需求就出现了。这时一个新的问题就出现了,如果将GIS系统和数字孪生系统进行融合,那么该如何保证融......
  • 记录--盘点前端实现文件下载的几种方式
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前端涉及到的文件下载还是很多应用场景的,那么前端文件下载有多少种方式呢?每种方式有什么优缺点呢?下面就来一一介绍。1.使用a标签下载通过a标签的download属性来实现文件下载,这种方式是最简单的,也是我们比较常用......
  • arcgis pro自定义ribbon
     参考:https://pro.arcgis.com/en/pro-app/2.9/get-started/customize-the-ribbon.htm......
  • GIS系统想要实现Cesium For Unreal的视觉效果是否有捷径可走?
    对于大多数GIS开发人员来说,CesiumJS都是比较熟悉的引擎,但是相比较CesiumForUnreal而言,CesiumJS的视觉效果就显得差强人意了,因此一些GIS开发人员对CesiumForUnreal是存在需求的。但是,想要用好东西总是存在代价。由于CesiumForUnreal本身是虚幻引擎的一个插件,这就意味着如果......
  • SQ工具|0|ArcGIS插件的使用方式
    打开压缩包中的MLR.exe,选择一个输出路径,点击submmit,将生成的文件发我进行授权。①关闭所有正在运行的ArcMap,并打开一个新的ArcMap界面。②点击上方的自定义,选择自定义模式。③点击从文件添加④选择插件文件夹中的后缀为tlb的文件⑤点击打开,稍等片刻,在弹出的对话框中点击确......
  • cesium 加载geoserver wmts
    遇到问题:①加载瓦片服务时,发现{TileRow}/{TileCol}参数不对,刚好是等级大了一倍;解决方法:tileMatrixLabels:["1","2","3","4","5","6","7","8","9","10","11"] ,注意是从1开始,不是从0开始。......
  • Cesium学习笔记3——加载topojson和Geojson
    在根目录下新建bucket.css@import"../Build/CesiumUnminified/Widgets/widgets.css";@import"../Build/CesiumUnminified/Widgets/lighter.css";html{height:100%}body{background:#000;color:#eee;font-family:sans-serif;font-size:9pt;padding:0;margin:0;w......
  • Cesium学习笔记4——几何体绘制
    引用:Sandcastle-header.js<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="......