首页 > 其他分享 >三维GIS引擎用什么好?结合目前市面上的主流引擎进行分析

三维GIS引擎用什么好?结合目前市面上的主流引擎进行分析

时间:2023-07-13 19:12:09浏览次数:38  
标签:GIS 市面上 CesiumJS 引擎 CesiumForUnity CesiumForUnreal Cesium

相信大多数人在谈到三维GIS引擎时,第一个想到的首先是CesiumJS,CesiumJS以其免费开源的特点,快速占领了三维GIS这个领域,同时也催生了许多以CesiumJS为基础的衍生产品。CesiumJS作为一个功能强大的JavaScript库,可以用于在Web浏览器中创建高性能的三维地球和GIS应用。它具有广泛的GIS数据集成能力、强大的可视化效果和丰富的功能扩展库。不过它最主要的优势还是其在Web平台上的广泛应用和大型的社区支持。

CesiumForUnity目前的处境比较尴尬。由于Unity本身视效不如Unreal,同时在学习门槛方面又和CesiumForUnreal差不多,毕竟也是要对Unity和C#进行一定程度的学习,这就导致了CesiumForUnity目前基本没什么人用,这又导致相对于CesiumJS和CesiumForUnreal,CesiumForUnity的社区和插件生态系统相对较小,形成了一种恶性循环。

CesiumForUnreal混的就比CesiumForUnity好很多了,毕竟在视效方面CesiumForUnreal利用Unreal Engine强大的渲染引擎和工具集,提供了逼真的地理空间可视化和交互功能,视觉效果上比CesiumForUnity好很多。当然,CesiumForUnreal比较明显的问题就是存在一定学习门槛,同时学习曲线也比较陡峭,虚幻引擎和C++对于大部分GIS开发人员来说都是完全陌生的东西,想要从头开始了解还是一件非常费时费力的事情。不过考虑到还有蓝图这种比较方便的手段给开发人员“偷懒”用,CesiumForUnreal也算是一种比较好的选择了。

 

CesiumLab听名字应该就能想到,这也是一个基于Cesium的扩展项目,与CesiumJS相比它提供了更多的工具和功能,以便于开发者构建更复杂和丰富的地理空间应用程序。CesiumLab可以帮助开发者快速构建自己的地球仪应用。其中一个非常有用的功能是生成地形JSON数据。使用Cesiumlab生成地形JSON数据非常简单,只需要在Cesiumlab的代码编辑器中编写如下代码:

var terrainProvider = new Cesium.CesiumTerrainProvider({
url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles',
requestWaterMask : true
});
CesiumLab.Terrain.extractTerrain(terrainProvider, {
maxHeight : 10000,
tileWidth : 25,
tileHeight : 25,
enablePicking : true,
debugMode : false
}, function(json) {
console.log(json);
});

该方法需要传入三个参数:

  • terrainProvider: 必选参数,代表提供地形数据的CesiumTerrainProvider对象
  • options: 可选参数,包含各种提取地形数据的配置选项,如最大高度,切片宽度,切片高度等
  • callback: 必选参数,回调函数,接收提取出来的地形JSON数据。

最后一个介绍的是山海鲸Cesium,这也是一个集成到了数字孪生系统中的GIS渲染引擎,它的特别之处在于相较于以上引擎,学习门槛特别的低,如果你熟悉CesiumJS应该不用任何额外的学习,就可以直接上手开搞,并且之前提到了山海鲸Cesium是集成在了数字孪生系统中的,而山海鲸Cesium的数字孪生系统中默认整合了大气散射、体积云、高度雾等视觉元素及非常灵活的设置,能够达到CesiumForUnreal的视觉效果。对于又想升级视效又想节约时间的开发者来说山海鲸Cesium绝对非常合适。

标签:GIS,市面上,CesiumJS,引擎,CesiumForUnity,CesiumForUnreal,Cesium
From: https://www.cnblogs.com/DouDouFox/p/17551589.html

相关文章

  • User Registration with ASP.NET Core Identity
    UserRegistrationwithASP.NETCoreIdentitySobasically,wehavealltheinputfieldsfromourmodelinthisview.Ofcourse,clickingtheCreatebuttonwilldirectustothePOSTRegistermethodwiththe UserRegistrationModel populated.Now,let’sinst......
  • spi_register_driver注册流程分析
    SPI设备驱动注册流程整体流程先看一下整体流程driver::__init->spi_register_driver->driver_register->bus_add_driver->driver_attach->bus_for_each_dev->__driver_attach->driver_match_device->drv->bu......
  • 小米手机使用Magisk进行root
    一、手机绑定小米账号在手机设置-更多设置-开发者选项-设备解锁状态-绑定账号和设备中进行绑定账号和设备。绑定完成7天后可以进行解锁操作。二、解锁手机BL锁2.1下载解锁工具从小米官网申请解锁小米手机页面下载解锁工具。2.2手机进入Bootloader模式关机后,同时按住开机......
  • 使用MASA全家桶从零开始搭建IoT平台(六)使用规则引擎实现告警通知
    目录前言方案实施流程安装Node-RED配置一个告警处理流程编写代码测试总结前言数据的挑战:物联网的发展带来了海量的数据。这些数据来源多样,格式不一,处理起来十分复杂。同时,物联网中的设备数量庞大,需要设备间进行高效的协同和管理,这也对数据处理提出了更高的要求。如何从这些复......
  • ThingJS引擎:高效创建基于Web3D的数字孪生应用
    2023年7月6日,由全球数字经济大会组委会主办,中国信息通信研究院、中国互联网协会联合承办的“2023全球数字经济大会—数字孪生赋能城市数字化转型论坛”在京召开。UINO优锘科技受邀发表《自主可控的Web3D数字孪生引擎和工具平台》主题演讲,从国产自研引擎研发的角度,探讨如何助力数字......
  • 三维GIS渲染引擎盘点,以Cesium为核心的拓展优化
    目前,以Cesium为核心的各类产品繁多,本文将挑选一些以Cesium为核心的软件案例,为大家进行介绍。1.CesiumJSCesiumJS相信凡是GIS行业相关人员都特别熟悉了,CesiumJS是一款开源的JavaScript库,用于创建高性能的地球可视化应用程序。它基于WebGL技术,可以在现代的Web浏览器中实现各种三......
  • GIS开发:江苏省天地图在线调用地址
    在GIS开发中,使用在线底图地址,除了天地图官网提供的一些开放底图地址,各省的天地图官网也提供了一些开放的底图地址服务,这里分享一下江苏省的几个可用在线底图地址。进入天地图-江苏的资源中心,能够看到一系列共享的影像底图、矢量底图服务,选择就能看到服务的详细信息。资源中心链......
  • 重塑未来的1课:组装式交付新引擎——智能化低代码平台
    摘要:智能化低代码必修课。紧跟低代码技术飞速发展——华为云Astro智能工作流惊艳HDC.Cloud2023!企业对未来智能化组装式交付的期待已不是空想。智能化低代码即将重新定义传统交付模式,密切连接AI科技与创造力。在HDC.Cloud2023华为云Astro分论坛,云计算大咖、行业翘楚科技提出一......
  • 一个突破搜索引擎的信息茧房方法
    搜索引擎为我们提供了一个广阔的知识世界,通过基于关键词的搜索算法,帮助我们快速、准确地找到所需的信息,包括文章、新闻、图片、视频等各种类型的内容。所以我们要善于使用搜索引擎,帮助我们探索知识、寻找答案和解决问题,扩展自己的知识储备和理解世界。突破搜索引擎的信息茧房在......
  • JVM(九)执行引擎
    JVM(九)执行引擎1执行引擎概述执行引擎是Java虚拟机核心的组成部分之一虚拟机是一个相对于物理机的概念,这两种机器都有代码执行能力,区别在于物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎是由软件自主实现的,因此可以不受物理条件......