基于cesium和mars3d海洋三维管线信息系统开发完工总结
从8月20日开始着手开发海洋三维管线信息系统,到今天9月20日,刚好一个月,基本完成了自己最初的设想。博主也终于摆脱了这个困扰自己5-6年的梦魇。这个项目来源于单位为了鼓励年轻人创新,在内部设立的科技项目。这个项目也申请了好几年,一直没有上, 可能是审题老师觉得这个项目过于庞大,个人无法完成。博主后来基本上放弃了,后来政策发生了变化,领导突然想到这个项目,博主不好意思拒绝了领导的好意,只有硬着头皮上了。当时,博主即将步入中年了,应该不适宜与年青人抢项目了。
开发过程也是比较曲折,早先申请时,可以正常使用skyline,等项目批下来后,license就过期了,需要改电脑时间才能使用,不胜其烦,诸多不便,就抛弃了skyline。后来,想到用OGRE、OSG,都因为难度大,开发信心严重不足,时间也难以保证。后来找到了一个开源项目VTP(基于OSG),尝试了一个航次时间,也没有搞出名堂来。每到项目检查时,都写延迟验收申请,自己越来越恐惧。到了今年,项目主管机构不让拖延了。逼上梁山了,遂找到了cesium,但是基于cesium原生开发,难度有点大,比较了cesiumlab、DC和mars3d等开发库,发现mar3d的widget基础项目最符合要求。
仿照mars3d给出的坐标定位widget,在mars3d的示例帮助下,终于完成了其它widget的开发,包括:空间测量、图标标记、剖面分析、缓冲区分析、淹没分析、方量分析、管线分析、飞行漫游、虚拟仿真。事情总是这样,当一个小困难摆在你面前,如果你正视它,解决它,它前就会变小,最后就湮灭了;如果你回避它,它就会越变越大,成为一座不可逾越的高山。
前5项在中期总结中已经说过了,下面说说后面4项。
(1)方量分析
划定范围,设定基准高程,小于基准高程的体积为填方,大于基准高程的体积为挖方。
(2)管线分析
选择示范管线,根据管线埋深数据和地形模型,画出管线的埋深剖面;根据不同年份的地形模型,生成地形变化剖面。
(3)飞行漫游
比之前的功能增加了飞机模型的显示和隐藏、飞行轨迹显示和隐藏以及速度调整。
(4)虚拟仿真
虚拟仿真的功能有点像google的动画制作,只是将mar3d的一个示例搬过来,没有实现自动化,这可能是后期改进的部分。右窗口的每个节点是一个widget,即一个场景,然后通过一个类函数将它们串起来,就是动画了。虽然没有自动化,手动也很简单,只需要一点点的简单编程,类似于搭积木,只要做好一个个widget,串联的程序不用动,动画就完成了。
过段时间,在微信公众号(xiaok海洋测绘网)上会发一段本系统的使用视频,欢迎关注。
基于cesium和mars3d海洋三维管线信息系统开发完工总结相关推荐
- 基于TerraExplorer Pro的校园三维浏览系统开发(转载)
转自:http://www.cnblogs.com/shaoge/articles/1540254.html 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 ( ...
- 基于TerraExplorer Pro的校园三维浏览系统开发
· 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 (华东师范大学 地理信息科学教育部重点实验室 ...
- cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程
本发明属于虚拟三维管线领域,特别是涉及基于Cesium的城市三维可视化地下管线系统的建立方法. 背景技术: 随着我国经济的快速发展,城市规模也在不断地扩大,而城市地下管网的铺设力度也不断加大,城市地下 ...
- 基于 Cesium 的Web三维地球客户端程序开发框架
Mars3D三维可视化平台,是火星科技研发的一款基于 WebGL 技术实现的三维客户端开发平台,基于Cesium优化提升与B/S架构设计,支持多行业扩展的轻量级高效能GIS开发平台,能够免安装.无插件 ...
- 基于cesium的二三维地图
一.项目简介 基于cesium的二三维地图 二.实现功能 支持虚线和阴影 支持以标注的方式显示属性 支持要素查询 支持二三维度地球显示 支持小数据量文件矢量动态切片 三.技术选型 Cesium pro ...
- 一套开源三维管线管理系统
Pipeline 介绍 二次开发源码开源的三维管线地理信息系统: 包括: 三维地图浏览/定位 管线快速查询 材质查询 / 管径查询 / 管块查询 / 埋设日期查询 / 复合条件查询 / 空间查询 管线 ...
- M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课
M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chin ...
- [cesium] 基于Cesium的动态泛光效果示例
抽空将之前的功能单独抽出来写成一个模块,方便单独调用,配合单个模块写了一些示例 可以兼容各个基于cesium底层库的三方框架,引入即可. 效果 模型光源模拟 动态泛光墙 泛光面 城市泛光线 建筑物调整 ...
- M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课
三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...
- 基于Cesium的实景三维模型动态更新-以3Dtiles为例(二)
基于Cesium的实景三维模型动态更新-以3Dtiles为例(一)_lwx2233的博客-CSDN博客 在上一节中,我们了解了实景三维模型动态更新的本质,这一节我们来讲讲三维模型更新的技术路线 有两条 ...
最新文章
- TreeSet集合(自然排序和比较器排序)
- 属性与内存管理(属性与内存管理都是相互关联的)
- netty系列之:一口多用,使用同一端口运行不同协议
- Java多线程的几种写法
- HTML中利用堆栈方式对Table进行行排序
- C# ListView用法详解
- 二季度美国新增2.4吉瓦太阳能容量
- unix网络编程之基本套接口编程
- android利用AudioRecord实现录音功能(kotlin语言)
- Django 数据迁移导入导出
- 蘑菇街测试开发实习生面经
- c盘扩容提示簇被标记_技能+ | C盘空间满了怎么办?无需格式化、不用重装系统,教你如何轻松搞定扩容...
- JZOJ3481. 【NOIP2013模拟10.23】君と彼女の恋(2017.10B组)
- 微型计算机的 I3 I5是,电脑i3和i5有什么区别
- Google C++编程风格指南阅读笔记之命名、注释和格式
- linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限
- wine下玩魔兽的设置
- 分享几个 Windows 实用技巧
- 浙江杭电计算机系的秦嘉珩,迎新季丨@2019级杭电小萌新,你们的最美辅导员上线啦!...
- PDF在线预览(java实现)