从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海洋三维管线信息系统开发完工总结相关推荐

  1. 基于TerraExplorer Pro的校园三维浏览系统开发(转载)

    转自:http://www.cnblogs.com/shaoge/articles/1540254.html 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 ( ...

  2. 基于TerraExplorer Pro的校园三维浏览系统开发

    ·                                 基于TerraExplorer Pro的校园三维浏览系统开发 李 佼 ,吴健平,姚申君 (华东师范大学 地理信息科学教育部重点实验室 ...

  3. cesium 车流_基于Cesium的城市三维可视化地下管线系统的建立方法与流程

    本发明属于虚拟三维管线领域,特别是涉及基于Cesium的城市三维可视化地下管线系统的建立方法. 背景技术: 随着我国经济的快速发展,城市规模也在不断地扩大,而城市地下管网的铺设力度也不断加大,城市地下 ...

  4. 基于 Cesium 的Web三维地球客户端程序开发框架

    Mars3D三维可视化平台,是火星科技研发的一款基于 WebGL 技术实现的三维客户端开发平台,基于Cesium优化提升与B/S架构设计,支持多行业扩展的轻量级高效能GIS开发平台,能够免安装.无插件 ...

  5. 基于cesium的二三维地图

    一.项目简介 基于cesium的二三维地图 二.实现功能 支持虚线和阴影 支持以标注的方式显示属性 支持要素查询 支持二三维度地球显示 支持小数据量文件矢量动态切片 三.技术选型 Cesium pro ...

  6. 一套开源三维管线管理系统

    Pipeline 介绍 二次开发源码开源的三维管线地理信息系统: 包括: 三维地图浏览/定位 管线快速查询 材质查询 / 管径查询 / 管块查询 / 埋设日期查询 / 复合条件查询 / 空间查询 管线 ...

  7. M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课

    M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chin ...

  8. [cesium] 基于Cesium的动态泛光效果示例

    抽空将之前的功能单独抽出来写成一个模块,方便单独调用,配合单个模块写了一些示例 可以兼容各个基于cesium底层库的三方框架,引入即可. 效果 模型光源模拟 动态泛光墙 泛光面 城市泛光线 建筑物调整 ...

  9. M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课

    三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...

  10. 基于Cesium的实景三维模型动态更新-以3Dtiles为例(二)

    基于Cesium的实景三维模型动态更新-以3Dtiles为例(一)_lwx2233的博客-CSDN博客 在上一节中,我们了解了实景三维模型动态更新的本质,这一节我们来讲讲三维模型更新的技术路线 有两条 ...

最新文章

  1. TreeSet集合(自然排序和比较器排序)
  2. 属性与内存管理(属性与内存管理都是相互关联的)
  3. netty系列之:一口多用,使用同一端口运行不同协议
  4. Java多线程的几种写法
  5. HTML中利用堆栈方式对Table进行行排序
  6. C# ListView用法详解
  7. 二季度美国新增2.4吉瓦太阳能容量
  8. unix网络编程之基本套接口编程
  9. android利用AudioRecord实现录音功能(kotlin语言)
  10. Django 数据迁移导入导出
  11. 蘑菇街测试开发实习生面经
  12. c盘扩容提示簇被标记_技能+ | C盘空间满了怎么办?无需格式化、不用重装系统,教你如何轻松搞定扩容...
  13. JZOJ3481. 【NOIP2013模拟10.23】君と彼女の恋(2017.10B组)
  14. 微型计算机的 I3 I5是,电脑i3和i5有什么区别
  15. Google C++编程风格指南阅读笔记之命名、注释和格式
  16. linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限
  17. wine下玩魔兽的设置
  18. 分享几个 Windows 实用技巧
  19. 浙江杭电计算机系的秦嘉珩,迎新季丨@2019级杭电小萌新,你们的最美辅导员上线啦!...
  20. PDF在线预览(java实现)

热门文章

  1. 航天晨光:永中DCS与原有OA系统整合,文件阅览效率大幅提升!
  2. 7月11号,大连小雨
  3. 【MATLAB】clear和clc用法
  4. 接口地址没错但是报404
  5. 为什么我不给孩子看国产动漫?看看这5部法国动漫,你就知道了!【转】
  6. 金蝶计算机会计实验报告总结,金蝶财务软件实训总结.doc
  7. [WP]第五届XMan选拔赛web
  8. 安防经济逐渐景气下行 安企是否能排除万难冲出阴霾?
  9. 详解Eureka的自我保护机制
  10. 用python下载视频代码_python实现视频下载