文章目录

  • Mars3D的发展历程
  • Mars3D在GIS体系中的定位
  • Mars3D的整体组成
  • Mars3D可以做什么?
  • 我的第一个Mars3D程序

Mars3D三维可视化平台 是火星科技 (opens new window)研发的一款基于 WebGL 技术实现的三维客户端开发平台,基于 Cesium (opens new window)优化提升与B/S架构设计,支持多行业扩展的轻量级高效能GIS开发平台,能够免安装、无插件地在浏览器中高效运行,并可快速接入与使用多种GIS数据和三维模型,呈现三维空间的可视化,完成平台在不同行业的灵活应用。

Mars3D平台可用于构建无插件、跨操作系统、 跨浏览器的三维 GIS 应用程序。平台使用 WebGL 来进行硬件加速图形化,跨平台、跨浏览器来实现真正的动态大数据三维可视化。通过 Mars3D产品可快速实现浏览器和移动端上美观、流畅的三维地图呈现与空间分析。

Mars3D官网

Mars3D的发展历程

2017年9月发布第一个版本,至今已发展5年多,一直在优化和迭代新版本和功能,进步永不停歇。

Mars3D在GIS体系中的定位

GIS的三层划分(数据、服务、客户端):

Mars3D属于“客户端”层面的 “Web浏览器端”+“三维” 的应用开发平台

Mars3D的整体组成

平台主要由: SDK类库、功能示例、项目模板 共3大部分组成。这些资料均免费开放,并可下载离线本地使用。

Mars3D可以做什么?

通过Mars3D提供的Javascript API,可以实现以下功能:

  1. 三维场景可视化

提供多种时空数据,包括影像、高程、矢量、实景、三维模型等各类数据的叠加融合、支持包括OGC、TMS、MapBox、3DTiles等标准服务与数据的接入加载。逼真地呈现三维地形、倾斜摄影、BIM、人工精模等多种类型的三维场景。

  1. 数据标绘与管理

提供支持包括点、线、面、体、模型、军事标绘等多种矢量数据的标绘的使用与管理,提供多图层的标绘管理、提供矢量数据的统一风格的API调用和style样式设置,可导出导入标准GeoJSON格式数据。

  1. 场景与数据特效
    提供了多种环境特效,包括雨雪雾、光照、大气层、泛光、夜视等效果;也支持包括粒子、动态点、流动线、闪烁、扫描等多种特效,增强了应用场景的表达能力。提供了视频融合、水利水域、卫星仿真等多行业应用支持。

  1. 场景工具

提供了Popup鼠标单击弹窗、Tooltip鼠标移入弹窗、右键菜单的内置工具,可以方便的对地图、图层、数据进行绑定和交互。提供了状态栏、导航球、比例尺、分屏比对、卷帘比对等多种场景工具;提供空中、室内、行人步行、车辆贴地等多种飞行漫游路线功能;

5.空间分析能力

提供了包括距离、面积、高度、角度、剖面、体积等多种量算分析功能;提供通视、可视域、缓冲、日照、坡度坡向、淹没分析功能;提供了等高线、天际线、地表透明、地形开挖、模型剖切、模型裁剪、模型开挖等功能。

  1. 高度兼容第三方

提供对ArcGIS、OGC、SuperMap、各类在线地图、百度高德服务等各类第3方地图与服务的全面支持。提供对truf、heatmap、mapv、echarts等常用可视化库和开源库的功能接入集成,避免用户的重复学习和成本投入。提供对所有基于Cesium的第3方开发包和插件的接入支持,具备灵活的兼容性和功能解耦。

我的第一个Mars3D程序

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>mars3d</title><!--引入cesium基础lib--> <link href="https://unpkg.com/mars3d-cesium/Build/Cesium/Widgets/widgets.css" rel="stylesheet" type="text/css" /><script src="https://unpkg.com/mars3d-cesium/Build/Cesium/Cesium.js" type="text/javascript" ></script><!--引入mars3d库lib--><link href="https://unpkg.com/mars3d/dist/mars3d.css" rel="stylesheet" type="text/css" /><script src="https://unpkg.com/mars3d/dist/mars3d.js" type="text/javascript" ></script>   <style>html, body, .mars3d-container {height: 100%;width: 100%;margin: 0;padding: 0;border: none;overflow: hidden;}</style></head><body><!-- 为 Mars3D 准备一个定义了宽高的 DOM --><div id="mars3dContainer" class="mars3d-container"></div><script type="text/javascript">var mapOptions = {basemaps: [{ name: "天地图", type: "tdt", layer: "img_d", show: true }],};var map = new mars3d.Map("mars3dContainer", mapOptions); //支持的参数请看API文档:http://mars3d.cn/api/Map.html</script></body>
</html>

运行效果:


完整代码已上传 Gitee

到此,本章内容就介绍完啦,如果有帮助到你 欢迎点个赞

Mars3D三维可视化平台相关推荐

  1. 智慧水利三维可视化平台功能介绍

    智慧水利三维可视化平台以实景三维数据为基础,以智能感知+数据融合+智能应用三大体系为支撑,实现水利监测.数据支撑.综合监督的一体化全过程管理.平台以日常状态与应急状态为架构维度,在日常状态下,可以对整 ...

  2. 智慧城市三维可视化平台建设

    随着物联网技术的发展及应用,我国的数字城市的发展日渐成熟,尤其是近年来全国各地掀起了一阵又一阵智慧城市建设的浪潮. 以三维GIS技术结合BIM模型为载体构建的三维可视化平台在建设智慧城市中起到了决策性 ...

  3. 如何在三维可视化平台中接入实时的安防视频

    关键词:智慧城市.安防视频.RTSP监控视频网页播放.三维可视化.数字孪生 1.1 行业痛点 随着全国范围内智慧化应用的广泛开展(智慧城市.智慧社区.智慧公安.智慧消防.智慧交通.智慧旅游.智慧教育) ...

  4. rviz可视化点云_rviz三维可视化平台的使用

    rviz三维可视化平台的使用 任务: 1.学习rviz并使用其显示地图数据. 2.保存地图数据,并且能够将地图重新加载. 完成情况: rviz是ROS针对机器人系统的可视化需求,提供给用户的一种可以显 ...

  5. 高效的智能化管理与展示手段:三维可视化平台

    随着国内火电厂改革的快速推进和智慧电厂概念的飞速发展,三维可视化技术作为一种有效的智能化管理和展示手段开始受到电厂的普遍关注,目前市面上有关智慧电厂的解决方案中,均能看到三维可视化​技术应用的身影. ...

  6. 基于osgEarth搭建三维可视化平台 第3讲 加载高程数据

    基于osgEarth搭建三维可视化平台 第3讲 加载高程数据 一.目标 二.内容 (一).加载TMS文件 (二).加载Tif.img等格式文件 (三).加载mb格式文件 三.显示效果 一.目标 可以在 ...

  7. 数字孪生三维可视化平台是什么?

    数字孪生三维可视化平台是一种先进的工具,可以将数字孪生技术应用于三维可视化领域.数字孪生技术是一种基于模拟和仿真的技术,可以用于设计.测试和优化各种物理系统.数字孪生技术的一个重要应用领域是三维可视化 ...

  8. 让人眼前一亮的三维可视化平台

    随着全球发展+工业时代发生改变,中国工业发生翻天覆地的变化,普通二维画面慢慢被淘汰,退出众人眼球,三维画面开始奋起勃发,逐渐占据市场,整体开始走向物联网三维大屏展示.应用场景包括:智慧农业.智慧城市. ...

  9. 如何建设数字孪生灌区三维可视化平台

    数字孪生灌区三维可视化平台以物理灌区为单元.时空数据为底座.数学模型为核心.水利知识为驱动,对物理灌区全要素和建设运行全过程进行数字映射.智能模拟.前瞻预演,与物理灌区同步仿真运行.虚实交互.迭代优化 ...

最新文章

  1. Spring为什么建议构造器注入?
  2. java线程的内存模型_java多线程内存模型
  3. 碳中和背景下中国水泥行业发展预测与投资价值分析报告2022-2028年版
  4. 事务例子_Redis事务系列之一Redis事务详解
  5. 使用maven的profile区分本地环境和线上环境
  6. bp神经网络算法matlab程序,bp神经网络的matlab实现
  7. 设计模式(一) 六大原则
  8. matlab导入数据后画图_利用三维坐标matlab创建三维曲面
  9. 腾讯云入门教程之腾讯云大学153个实验案例(免费学习)
  10. Adversarial Personalized Ranking for Recommendation(个人笔记)
  11. 引擎动力出现问题 Space X第六批星链卫星中止发射
  12. 关于联合体union的详细解释
  13. SQL语句教程-------SQL语法
  14. 使用openfeign调用报错java.io.IOException: too many bytes written,以及调用过程中参数传递为空等问题
  15. fatal error: cusparse.h: No such file or directory compilation terminated. error: command ‘/usr/loca
  16. BALER ace 相机的安装和配置
  17. DeeplabV3+训练数据集流程(学习记录)
  18. iBatis简单介绍
  19. 阿里云盘小白羊版:一款支持满速上传下载的阿里云盘
  20. 如何修复 Chrome 书签栏图标显示不正常

热门文章

  1. 首选项配置+Eslint+prettier+Vetur
  2. 运维工具Ansible—主机分组管理(hosts)
  3. JAVA SE 专栏——类和对象
  4. PAT乙级 1018 锤子剪刀布
  5. android 蓝牙BluetoothAdapter扫描、获蓝牙设备、已联设备列表
  6. 数字调制系统思维导图
  7. 电子巨头Bosch携手Wien Energie演示区块链冰箱
  8. excel表格行列显示十字定位_Excel中十字交叉高亮显示的几种方法,再不会看错行了...
  9. 近期所读英文论文统计
  10. web前端开发新技术,css全称怎么读