当前位置:主页 > 科技论文 > 软件论文 >

基于WebGIS的室内地图协同编辑系统设计与实现

发布时间:2020-09-15 13:27
   随着城市化的快速发展,大型复杂的建筑越来越多得涌现出来,给人们的认知造成了一定的困难,为了在室内空间中快速查找兴趣点,室内地图应运而生。近年来室内定位技术取得了一定的突破,相对而言室内地图的研究却相对落后。在以往的室内地图应用中,数据采集工作量繁重,耗资巨大,数据维护工作必须交由专业人员完成,门槛很高,商场中商铺更新频繁,室内地图的数据难以及时更新。由于这些问题的存在极大阻碍了室内地图技术的发展,亟需一种简单快速便捷的室内地图生成与更新方法。本文在分析了现有室内地图应用不足的基础上,结合WebGIS与CSCW技术,提出一种基于WebGIS的室内地图协同编辑系统。本系统以WebGIS客户端作为室内地图编辑平台,极大的降低了室内地图编辑的门槛,增强了系统的适应性。开创性的引入协同编辑,使得更广泛的用户可以参与到室内地图的编辑中来。本系统基于B/S架构:以浏览器作为客户端,使得其具有良好的跨平台性能。利用前后端分离的开发模式,浏览器与服务器交互数据采用JSON编码,使得未来客户端很方便迁移到移动平台上。在数据库方面,采用PostgreSQL+PostGIS组合,既保证了空间数据的高效存取,又使得在空间数据验证和计算方面不依赖第三方库。对于地图数据的采用GeoJSON形式进行编码,使得很好与JavaScript环境契合。在浏览器方面,采用Leaflet客户端简化了地图的基本操作,利用AngularJS强大的模块化功能,实现了前端的工程化和前后端分离。提高了系统的可用性和开发效率。在服务器方面,采用Node.js作为基础运行环境,使得前后台能够使用统一的编程语言编程,并且,利用Node.js强大的异步特性,使得高并发的服务端程序开发更加简单。在协同编辑方面,利用WebSocket的全双工通信,实现了不同客户端之间的数据同步,对室内地图在元素级别实现版本控制功能,实现实时协同编辑,极大提高了室内地图的编辑效率。本文通过整合数据库、浏览器和服务器端开发,构建了一个丰富的Web应用,高效的室内地图协同编辑系统。
【学位单位】:华中科技大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.52
【部分图文】:

时序图,时序图,轮询,协同编辑


华 中 科 技 大 学 硕 士 学 位 论 文协同编辑功能。基于浏览器的协同编辑功能需要不仅需要浏览器能够发送辑操作数据,更要能够监听其他用户对于室内地图的编辑,为了实现服务器推送数据,常用的实现技术包括定时轮询、Ajax 长轮询、Server-Sent-EvSocket 等[37]。定时轮询时序图如图 2-4 所示。

时序图,轮询,时序图


图 2-6Ajax 长轮询时序图Ajax 长轮询的优点是实时性较好,但是,需要服务器端支持才能够进行长轮询。并且,由于连接一直被保持,用户较多时,服务器会维护很多的空闲线程,占用大量的服务器资源。Server-Sent-Event 是让浏览器能够通过 EventSource 对象接收服务器产生的事件来实现服务器推送文本信息,这种模式实时性较好,但是只能实现单向推送。WebSocket 是 HTML5 中提出一项基于 TCP 的浏览器和服务器之间全双工的通信协议,实时性好,适合多人协作平台,但是由于该技术提出较晚,早期版本的 IE并不支持 WebSocket。Socket.io 是基于 Websocket 的 B/S 实时通信库,底层封装了 WebSocket 方法和长轮询等服务端推送方法[39]。Socket.io 同时工作于服务端和浏览器端,在浏览器端,其底层基于 Engine.io,这个库将在低版本的浏览器里面使用长轮询代替 WebSocket。

效果图,地图显示,效果,地图


图 4-4 室外地图显示效果4.2.2 室内地图叠加实现上一节已经实现了室外地图的显示,在这个基础上,再进一步实现室内地图的显示。室内地图的显示,首先是获取当前视图中的室内地图列表,通过往服务器的 url发送查询请求可以获取到当前视图中的所有的室内地图的列表,如果列表为空,则表示当前视图中没有室内地图,否则即返回一个数组,表示当前视图的室内地图信息。遍历数组,通过建筑物 id 实例化 Indoor 类,再通过建筑物 id 获取室内地图的详细信息,并在 Indoor 实例中添加相应的内容,并添加到室外地图之中,实现室内地图的叠加显示。其中室内地图扩展库 Indoor.js 中主要实现了两个类 L.Indoor 和 L.Control.Level,分别负责室内地图数据的处理和楼层切换控件。类图定义如图 4-5 所示。

【相似文献】

相关期刊论文 前10条

1 刘艳;;全媒体时代广电编辑系统中“云”编辑的辅助作用[J];电视指南;2017年09期

2 牟小令;刘亚军;;基于Web2.0的网络课程交互协同编辑系统设计[J];现代商贸工业;2014年22期

3 赵华东;;ZFN,TALEN,CRISPR/Cas9和NgAgo/gDNA四代基因编辑系统及其在农业和林业上的应用展望[J];科学中国人;2016年35期

4 ;两种新型CRISPR/Cas基因编辑系统问世[J];科学家;2016年18期

5 周士茹;岳春煜;艾黎明;;大洋D3-Weather5600A非线性影视编辑系统在地市级天气预报制作中的应用[J];科技创新导报;2011年21期

6 ;《地质科技情报》正式启用网上投稿编辑系统[J];地质科技情报;2010年05期

7 ;《资源与产业》网上投稿编辑系统正式开通[J];资源与产业;2008年06期

8 李春林,郭蓓,李凯;超越传统编辑观念的多媒体新闻信息编辑系统[J];中国传媒科技;2004年01期

9 张峰;论编辑系统的优化[J];出版科学;2003年01期

10 张峰;论编辑系统的优化[J];科技与出版;2002年06期

相关会议论文 前10条

1 靖纯;;浅析微博发稿在新闻编辑系统内的实现[A];中国新闻技术工作者联合会2012年学术年会、五届四次理事会暨第六届“王选新闻科学技术奖”的“人才奖”和“优秀论文奖”颁奖大会论文集[C];2012年

2 魏勇;欧阳峰;陈刚;;基于语义的虚拟场景编辑系统设计[A];Proceedings of 14th Chinese Conference on System Simulation Technology & Application(CCSSTA’2012)[C];2012年

3 张堵;刘刚;陈庆祥;薛峰;;论科技编辑系统的耗散结构特征[A];学报编辑论丛(第一集)[C];1990年

4 张斌;;视频网络编辑系统——“世纪新网”的设计和实现[A];中国电影电视技术学会影视科技论文集[C];2003年

5 刘婕;;大连生活气象信息预报编辑系统[A];城市气象服务科学讨论会学术论文集[C];2001年

6 周秋娟;邹承武;姚姿婷;张木清;陈保善;;CRISPR/Cas9介导的轮枝镰刀菌基因编辑系统的构建[A];中国植物病理学会2018年学术年会论文集[C];2018年

7 王素;;编辑系统的分解与协调[A];“新学科与编辑学”学术研讨会论文集[C];1989年

8 殷利国;;非线性网络管理方案的设计[A];全国广播电影电视系统首届中青年优秀科技论文集[C];2001年

9 刘辉;李荣玮;黄崧;李砾;韩羽;黎朗;田业平;刘华锋;;业务融合系统的设计与开发[A];全媒体时代下的西部电视技术发展——第25届西部年会(2013·西藏)获奖技术论文集[C];2013年

10 王盈颖;;美基因编辑先驱张锋发表新工具:编辑RNA治多种顽疾[A];《科学与现代化》2018年第1期(总第074期)[C];2018年

相关重要报纸文章 前10条

1 记者 衣春翔;哈工大教授揭示基因编辑系统分子机制[N];黑龙江日报;2019年

2 记者 张梦然;两种新型CRISPR/Cas基因编辑系统问世[N];科技日报;2016年

3 中央音乐学院学报编辑部 王婷;浅谈编辑系统信息不对称问题[N];中国新闻出版广电报;2017年

4 本报记者 李丽云 实习生 杜寒三;黄志伟:给基因编辑系统装上“安全阀”[N];科技日报;2017年

5 记者 聂翠蓉;基因编辑系统有通用“刹车装置”[N];科技日报;2017年

6 记者 王怡;新技术操控CRISPR基因编辑系统[N];科技日报;2016年

7 ;打造个人的影音编辑系统(上)[N];中国电脑教育报;2003年

8 姜占峰 王勤;数字出版编辑系统 需要哪些功能?[N];中国新闻出版报;2015年

9 小滔;打造个人的影音编辑系统(下)[N];中国电脑教育报;2003年

10 医学院;倪建泉研究组在《美国科学院院刊》发文 揭示一种全新的基因编辑系统[N];新清华;2013年

相关博士学位论文 前2条

1 邵斯e

本文编号:2819021


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2819021.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3f0aa***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com