版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[13]。WebGIS应用程序是在浏览器端运行的,如果使用传统的HTML+CSS+JavaScript的方式进行开发,对于图形界面的布局就需要编写很多的代码,而如果使用dojo工具包就可以直接使用工具包中已经有的一些控件以及功能,能节省很多时间。使用dojo工具包还可以解决使用传统的开发方式工作量大、页面交互不友好以及功能少等缺点。2.3dojo与ArcGISAPIforJavaScript的关系ArcGISAPIforJavaScript是建立在dojo的基础上,dojo使ArcGISAPIforJavaScript能够兼容不同的浏览器。2.4使用ArcGISAPIforJavaScript进行开发的优势(1)它将最新的Web技术与GIS的各项功能相结合,既可以实现GIS的各项功能,也可以为用户提供方便提高用户体验。开发者可以根据设计需求选择ArcGISAPIforJavaScript中的不同的接口以及控件实现网页外观的设计与交互,完成各种复杂的空间分析等实现需要的功能。(2)ArcGISAPIforJavaScript每次升级都会有更完美的改进,随着它的优化我们也可以改进我们的系统,使系统更好。ArcGISAPIforJavaScript提供有一套UI控件,能够创建大量的功能各异的控件来丰富系统,使得系统更能被大众所接受。3系统的总体设计本章将完整的介绍设计基于ArcGISAPIforJavaScript的辅助养老服务系统的总体结构以及开发流程。3.1技术选择研发的辅助养老服务系统,用ArcGISAPIforJavaScript对界面进行开发并添加相应的功能,使用ArcGISServer发布地图服务、要素服务。地理信息的相关数据就存储在地图服务的属性数据中。3.2系统运行环境配置用ArcGISAPIforJavaScript开发的辅助养老服务系统可以运行在不同的浏览器上,不需要安装任何的插件只需要在浏览器中直接输入地址就可以使用。3.3ArcGISServer发布服务(1)发布服务前需要安装必要的软件:ArcGISforDesktop、ArcGIS10.2forServer,ArcGISforDesktop用来对获取的数据进行编辑,ArcGIS10.2forServer用来发布并管理地图服务,随着Server的安装也会下载相应的ArcGISAPIforJavaScript网站链接。在ArcMap中添加获取的养老院,医院、街道以及小区的数据,并将每一种数据保存为.mxd地图文档的格式。将已经处理好的地图数据发布服务。在ArcMap中添加地图服务,将各个地理空间数据都发布在已经建立好的ArcGISServer站点中:在ArcMap中点击文件菜单选择共享为服务对话框,如图3-1所示,打开共享为服务对话框会出现三个选项,第一个选项是发布一个新服务,第二个为保存.sd格式文件,在ArcGISServer中直接发布地图服务。第三个是覆盖原有服务.我们是新发布服务选择第一个,点击下一步,出现发布服务对话框如图3-2所示。在该对话框中选择连接为我们安装GISServer设置的站点,并对该服务命名,点击下一步。出现服务编辑器窗口如图3-3所示,不需要编辑什么,直接点击分析看看是否有错误,若无错误直接点击发布服务即可。此时在ArcGISServerManager中就能看到自己发布的服务,如图3-4所示。图STYLEREF1\s错误!文档中没有指定样式的文字。SEQ图\*ARABIC\s11图STYLEREF1\s图STYLEREF1\s错误!文档中没有指定样式的文字。SEQ图\*ARABIC\s11图STYLEREF1\s错误!文档中没有指定样式的文字。SEQ图\*ARABIC\s12图图3-1图3-2图3-3图3-43.4系统客户端的设计与实现对客户端的编写实现是开发基于ArcGISAPIforJavaScript的辅助养老服务系统的重要部分。客户端是与用户交互的界面,是用户获取数据、操作数据的平台。客户端的主要作用是接受用户发出的请求并将该请求发送给ArcGISServer,再将返回的数据呈现给用户。客户端界面的设计需要美观,功能也要以用户体验为中心。系统客户端的设计布局主要是用HTML进行编写,我用的系统开发的软件是HBuilder,它是主要用来编写Web应用程序的软件。(1)创建网络工程在开发软件中新建网络工程,然后新建.html和.js文档,.html文件主要是利用一些html标签对系统界面进行布局,.js主要是实现一定的动态效果,添加相应的控件以及事件监听都在该文件中编写。文档新建后就添加层叠样式表链接,用来定义网页的样式,主要的过程是:eq\o\ac(○,1)添加<link></link>标签,设置href属性,属性值为ArcGISAPIforJavaScript网站配套的.css文件的链接,在编写代码的过程中用到的样式都在该文件中。eq\o\ac(○,2)添加<script></script>标签,设置src属性,属性值为自己编写的.js文件的路径以及ArcGISAPIforJavaScript网站配套的.js路径,添加完该代码就可以加载ArcGISAPIforJavaScript中的各个模块以及调用.js脚本文件。eq\o\ac(○,3)添加<div></div>标签以及其他标签例如select,button等标签对界面进行设置布局以及设置样式。(2)添加需要的布局控件设计的系统客户端界面布局使用部署在ArcGISAPIforJavaScript的dojo控件,每一个控件都是一个模块,每一个模块都有自己的功能。主要模块的添加是在.js文档档中通过require函数进行添加如:require([“esri/Map”,”esri/views/MapView”],function(Map,MapView){添加相应的模块的功能})eq\o\ac(○,1)Map以及MapView模块初始化Map模块主要是用来添加底图,根据其basemap属性的属性值的不同添加的底图就不同。MapView模块是用来添加地图视图,该视图用来显示要素图层以及加载各个控件。所有的操作都是基于该视图。两者初始化的代码如下:eq\o\ac(○,2)FeatureLayer模块初始化FeatureLayer模块的主要功能添加发布在GISServer中的服务图层,通过设置FeatureLayer的url属性进行添加,属性值就是发布的图层服务的resturl。此时有关老人院的图层已经加载到地图中。其他图层也同养老院一样加入地图。eq\o\ac(○,3)查询功能的添加查询功能的实现需要多个模块如esri/layers/GraphicsLayer,esri/symbols/SimpleMarkerSymbol,esri/tasks/QueryTask,esri/tasks/support/Query,dojo/dom,dojo/on,dojo/_base/arrayGraphicsLayer模块的功能主要是创建新的图层高亮显示查询的结果,SimpleMarkerSymbol主要是在二维视图中显示查询结果,QueryTask主要用来查询,Query是用来存储查询条件,dom是对网页上输入的元素进行获取与查询,on是监控模块主要监控事件的发生,array是对查询结果进行循环处理。4总结与展望4.1总结 随着我国老龄化情况的加重,老年人对于各种社会服务的需求也在不断加大,而养老服务资源总是有限的,总有一些老人由于各种原因无法接受服务,所以对辅助养老服务系统的研究还是很有意义的。本文是养老服务现状为背景,基于ArcGISAPIforJavaScript以及ArcGISServer技术设计开发了该服务系统。主要成果与结论:(1)获得基于空间的关于养老院以及医院的地理位置信息,在系统中可以很明显的看出机构相对以北京市的的位置(2)系统实现了根据用户的需求不同实现不同的查询的功能,方便用户选择。(3)系统实现了浏览器端运行,不仅方便而且安全性以及可操作性也比较高。(4)系统使用ArcGISforServer10.2作为GIS服务器,有安全性、稳定性、高效性以及功能完善性等各种优点,为用户提供了空间查询与空间分析功能。再使用ArcGISAPIforJavaScript4.15为系统的编程接口,通过该接口实现访问GIS服务器的各种地理服务。(5)系统是基于ArcGISAPIforJavaScript4.15平台的,可以使用平台提供的各种控件,简化了编程难度,同时功能也很稳定。4.2展望目前我的研究内容还是处于起步阶段,系统的各个功能还不完善,各种技术以及架构的使用也不是很熟练,并没有很好的发挥他们的作用。后续还需要优化的方向有:(1)系统的界面设计不是很好,且没有什么逻辑性可言。之后的优化需要设置收缩框把各个控件添加其中并分类,这样界面就不会特别乱。(2)系统应该考虑到老年人的认知水平以及操作习惯以进一步优化操作的方式以及显示的方式。(3)系统应该结合GIS的各种空间分析功能,为养老服务提供更有利于辅助决策分析的产品。在未来WebGIS技术将能为养老服务提供更好的服务。参考文献2018年国民经济和社会发展统计公报/tjsj/zxfb/201902/t20190228_1651265.html中国青年报:全国80岁以上高龄老年人达2600万,专家建议实施闭环型养老服务模式,2019年3月12日施文.我国养老机构总数超过14.46万家5年增长超2倍[J].老同志之友:下半月,2018.黄艺红,刘海涌.城市老年人服务需求的实证研究[J].北华大学学报(社会科学版),2006(02):89-93.姜向群,杜鹏主编.中国人口老龄化和老龄事业发展报告[M].中国人民大学出版社,2013.SimeoniL,ZatelliP,FlorettaC.Fieldmeasurementsinriverembankments:validationandmanagementwithspatialdatabaseandwebGIS[J].NaturalHazards,2014,71(3):1453-1473.张程,李洁.国内外智慧养老现状及标准化研究[J].中国标准化,2018(20):199-201戴伙进,陈浩杰,孙晓燕,钟广锐.基于GIS的智慧养老网格化综合服务平台的研究与设计——以梅州市为例[J].科技创新导报,2018,15(05):163-166.王满意.基于JavaEE和WebGIS的养老社区环境信息与健康生活指导系统研究[D].华东师范大学,2015.吴信才.地理信息系统原理与方法(第四版).电子工业出版社孙杨.基于REST风格构建Web服务的研究与应用[D].电子科技大学.王海鹰,赵如意.基于WebGIS的数字校园地图设计与实现[J].软件导刊,2015,v.14;No.157(11):75-78.张镒谱.基于ArcGISAPIforJavaScript的校园地下管网信息系统的设计与实现[D].2016.致谢回首在山西大同大学的四年大学时光,我学到了很多的东西,也成长了很多。在毕业论文即将完成之际,谨向这四年中所有关心和帮助过我的老师、同学、家人以及朋友们表示衷心的感谢!我最感谢的还是我的导师杨莉老师。论文的写作也是一个长时间的工作,而这长时间的工作凝结了更长时间的准备,理论以及实践的准备。这是最重要的两个方面,杨老师都给予了我很大的帮助。借此机会,我深深的感谢杨老师对我的教导。 一年又一年,时间过得飞快,大学的四年生活转眼间就结束了。回望这四年的学习生活,收获很多。尤其是在学业方面,我有了明显的提高,在杨老师的点拨下我找到了自己的方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荆州市监利县2025-2026学年第二学期五年级语文第五单元测试卷(部编版含答案)
- 焦作市武陟县2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案)
- 宜昌市西陵区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 来宾市武宣县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 那曲地区班戈县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 昌吉回族自治州玛纳斯县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案)
- 汉中市城固县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 邢台市柏乡县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 服装市场营销策划方案
- 深度解析(2026)《CBT 4002-2005 J类法兰铸钢1.0MPa截止阀》
- 老年人摄影与艺术创作指导
- 2024-2025学年度洛阳职业技术学院单招《职业适应性测试》综合提升测试卷含答案详解【新】
- 蒙牛校园招聘在线测评题
- (2025年)(新版)低压电工证职业技能考试题库(含答案)
- 规范参股公司管理制度
- 幕墙施工防坠落方案
- 工厂防错培训课件
- 2025人教版三年级数学上册 第六单元 分数的初步认识 单元分层作业
- 止水钢板施工人员配置
- 无人吊装施工方案(3篇)
- 湖南公务员面试必-备知识要点集锦
评论
0/150
提交评论