百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

开源软件分享-基于JS的三维地图,可加载3D模型/BIM模型

bigegpt 2025-01-17 11:02 8 浏览

最近一个朋友的一个项目需要在web上实现三维地图的功能,并且要能将车辆等3D模型放置在三维地图上进行数据驱动,动态参数展示等功能。朋友问我有什么可行的技术方案没有,于是我给他推荐了cesiumJs这个开源的Web三维地图框架,以前在某个项目中使用过,虽然踩过坑但是最终都解决了,感觉cesiumJs还不错。


cesiumJs简介

CesiumJS 是一个开源 JavaScript 库,采用Apache 2.0协议进行开源,可以免费用于商业和非商业项目,当前最新版本 1.7.6 于2020.12.01发布。不想花钱的小伙伴们有福了,如果正需要实现三维地球地图功能的话。CesiumJS 可以不依赖任何插件在Web 浏览器中创建 3D或者是2D 地图,它使用 WebGL 进行硬件加速图形,并且能跨平台跨浏览器,实现动态数据可视化。

cesiumJs功能介绍

支持自定义底图设置:所谓底图就三维地图的背景底图,cesiumJs支持在线底图和自定义离线底图设置,在线底图支持加载天地图、谷歌、高德、百度、腾讯、微软bing、ArcGis等。

同时支持地形图设置,我们可以从天地图加载全国或者全球地形图。这里先科普一波,啥是天地图。

天地图是国家地理信息公共服务平台,我们申请账号就可以调用天地图里面的服务了,里面包括很多API服务,例如矢量底图、影像底图、地形渲染、全球地形图、以及数据API(水系要素、道路要素、交通要素、居民地要素)

原生支持多种三维几何对象:CesiumJS 支持点、线、虚线、管道、走廊、墙、平米、Box盒子、矩形、圆柱椭圆、圆锥、球体、模型等,通过API可以很方便的绘制这些对象。

支持多种模型的加载:CesiumJS 支持gLTF模型、3D Tiles模型、传统BIM模型。如果是3Dmax等模型可以通过搜索相关转换工具转转为gLTF/3D Tiles等模型格式。

相机及视角:CesiumJS支持设置相机和视角,另外自带飞行漫游功能,可以灵活的制作出诸如在三维地形上进行轨迹放回,实时移动等功能

场景控制:通过CesiumJS的场景功能我们可以在三维地图上模拟,雨雪雾等天气效果

应用场景

朋友说,在网上了解到three.js也还不错,这个跟CesiumJS哪个好点。 其实这个得看应用场景,你的项目如果只是三维相关跟GIS没有关系的话,直接用three.js就好了,其三维功能已经很强大了;如果你的项目跟GIS相关并且需要三维展示的话,建议用CesiumJS毕竟其定位就是一个强大的三维webgis,难不成你想用three.js实现一套三维GIS不成。

CesiumJS应用场景比如:航空航天到智能城市到无人机,到大屏展示,可以使用 CesiumJS 创建交互式 Web 应用程序来共享动态地理空间数据。甚至现在流行的BIM+GIS融合的应用场景,都可以尝试用CesiumJS弄一弄,当然如果愿意花钱买商业方案更好,开源的毕竟有很多坑要自己踩。

后记

今天的介绍就到这里,感兴趣的小伙伴们可以自行前往github上下载体验吧

cesium:github.com/CesiumGS/cesium


Latest release 1.76: github.com/CesiumGS/cesium/releases/tag/1.76

相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...