




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计 说 明 书论文题目:户外运动辅助交友系统C#服务器端模块学院:资源与环境学院专业年级:空间信息与数字技术 2012 级学号:姓名:指导教师、职称:2016 年 4 月 15 日福建农林大学本科毕业设计说明书Running and_Socialization_systeem_C# server model_College:College of Resoures and EnvironmentSpecialty and Grade:Spatial Information and Digital Technology ,2012Number:Name:Advisor:Submitted time:April 15,2016福建农林大学本科毕业设计说明书目录摘 要.IAbstract.I1 引言.11.1背景及意义.11.2国内外现状与存在问题.12 系统相关技术简介.22.1C#.22.2Arcgis Engine.22.3ASP.NET.32.4DEM.42.5ADO.NET.42.6面向对象设计与 UML.53 系统概要设计.63.1系统设计目标.63.2系统运行流程.63.3系统总体设计.73.4需求分析.83.4.1栅格数据处理功能.83.4.2sqlserver 数据库存储功能.83.4.3接受客户器端请求功能.93.4.4返回对应请求数据功能.93.5数据设计.93.5.1通过代码创建相对应的数据库和属性表.93.5.2数据格式设计说明.104、详细设计.124.1数据预处理.124.1.1 栅格数据坐标处理.124.2栅格数据坡度、坡向属性介绍.134.3栅格数据坡度、坡向处理.164.4服务接口流程设计.164.4.1服务接口流程设计图.164.4.2点类型高程接口流程设计图.174.4.3点类型坡度接口流程设计图.194.4.4线类型高程接口流程设计图.21福建农林大学本科毕业设计说明书4.4.5 线类型坡度接口流程设计图234.5 返回高程值和坡度算法流程图244.6 动态行为模型275. 实现和测试295.1 数据库数据表295.2 返回值图306. 总结与展望336.1 总结336.2 展望33参 考 文 献34致谢35福建农林大学本科毕业设计说明书摘 要随着软件技术的不断更新和发展,本文所介绍的软件也正是通过应用软件技术来开发,该软件的设计不仅符合现代人的健康需求和社交需求,而且将二者相互联系、结合起来形成的一个新型运动兼交友系统。本文主要介绍是如何实现运动辅助交友系统的后台服务器的搭建过程和运动辅助交友系统中的查询查看、路线海拔信息以及路线坡向信息功能的实现。关键词:C#;运动辅助交友系统;设计与实现;全套设计加扣 3012250582AbstractWithconstantlyupdateanddevelopmentofsoftwaretechnology,thispaperintroduces thesoftwareisbyapplyingthetechnologytodevelopsoftware,thesoftwaredesignnotonly canmeetthedemandofmodernpeopleshealthandsocialneeds,andcombinethetwo interactwitheachother,forminganewmovementanddatingsystem.Isthispapermainly introduceshowtorealizethemovementofauxiliarydatingsystemmotionauxiliarydating systemconstructionprocessandthebackendserverinthequeryandroute,routealtitude informationslopetotherealizationofthefunctionofinformationprocess.Theprocess mainlythroughtheuseof ArcgisenginetotheDEMdataprocessingtoobtaintheslopeand elevationvalues,andreleaseitintothewebservice,theclientdirectcalltheserviceto implementmotionauxiliarydatingsomeofthebasicfeaturesofthesystem.Key words:Arcgis engine;motion auxiliary dating system ; Implementation and DesignI福建农林大学本科毕业设计说明书1 引言1.1 背景及意义随着现代技术的不断发展和更新,人们越来越享受着科技带来的便利和舒适的服务。人们在频繁使用新科技的同时,也促使着人们越来越适应新科技,从而疏忽了保持自身的健康的重要性,并且也可能因为科技的先进导致自身的懒惰、不想动,从而成为宅男,宅女,很容易造成健康状况越来越差,身体机能退化、社交面短的问题。运动辅助交友系统不仅仅是在促使人们重视运动锻炼,同时也对那些喜欢锻炼的人起到一个监督作用,并且在运动中能够结识同样喜欢运动的人群,一起约跑。在运动中交友,在交友中运动,就是本系统达到的最终目的。在享受先进科技带来的舒适服务的同时,也能够保持自身健康,享受科技,享受健康,享受生活。运动辅助交友系统的意义有如下几个方面:可以方便人们在运动的时候,了解周边运动人群和周边路况。可以加强人们保持运动的重要性。减少人们对每天运动时的出现的不坚定、懒惰情况。减少在运动时安全状况,可以和其他人一起组队、约跑。可以预先规划好运动路线。可以在运动时分享自己每天坚持的成果。1.2 国内外现状与存在问题运动辅助交友系统其实是源于生活中,因为人们越来越重视自身健康以及人际社交。在国内外,大多数的运动交友系统的功能都是比较单调,而且使用操作步骤繁琐,不方便使用,并且国内外大部分的运动辅助交友软件不太重视在系统内实现周边是否同样有相同的运动人群,或者是分享周边信息。综合国内外运动辅助软件后,本系统软件是更注重于对于周边位置运动人群的分享,以及社交这一块在运动中的作用和重要性。本系统操作起来比较简便,实用,对于运动人群来说,这是比较方便互相沟通与交流,通过分享自身的位置,可以查看是否存在此时正和你一样的运动爱好者,通过发布自己的跑步规划路径,但是,本运动交友辅助软件基础功能还是偏少,而且对于约跑功能来说,更注重运动时刻的即时性,对于实时传递路径信息和周边运动人群来说,消息的传递和反馈受到严重的考验,因为超时而不能够执行。而且,改运动交友辅助软件还处于理论基础阶段。缺少切实可行的解决方案。界面优化也待于继续加强,增加用户体验感。1福建农林大学本科毕业设计说明书2 系统相关技术简介2.1 C#C #(C-Sharp)编程语言是一个开发团队由微软公司的安德斯和史葛专为.NET 平台设计的语言,它是一种简单,安全的面向对象语言,它允许程序员迁移到.NET。因为 C # 由 C、C+和 java,使用这三种语言的最佳功能,并添加自己的特色。C #是事件驱动的,完全的面向对象的可视化编程语言,而且使用 IDE,程序员可以很容易地创建可供开发的免费程序,可以小于 IDE 开发时间的一小部分。C#主要优点:简单。微软公司在设计 C#语言时候追求简便,尽最大的努力把一些复杂、难懂的东西,如指针、模板、多重继承统统消除。面向对象。C#是主流面向对象的编程技术语言之一,不仅仅支持面向对象的多种特征,如封装特性、继承特性以及多态性。强大灵活。使用 C#编程可以创建各式各样的系统框架,没有什么特别的约束。类型安全。C#去掉了 C 和 C+带有的指针操作,这从原始系统上保证了程序的稳定性和类型安全。兼容性强。C#允许访问不同的 API。2.2 Arcgis EngineArcgis Engine 是 Arcgis9 中最新的两个凸出产品之一,作为面向对象的嵌入式 GIS, AE 能在一个应用组织中创建相对应的,为使用者供应一些相对性 GIS 功能。它包含了一个创建针对应用的开发工程包,使得 GIS 应用开发彻底抛弃了 ARCGIS 桌面应用开发,特别的方便了 GISer 对于 GIS 地理应用的开发,还大大的节约了开发资金成本。AE 还特别支持多种语言的开发,包括.NET 和 Jscript 以及 C+,COM 框架等等,能够在 Linux 系统和微软系统以及其他的操作系统中运行。这套 API 提供了一系列特别高级的可视化控件,大大便利了 GISer 创建基于 GIS 的应用程序,也方便了其他程序员来学习和了解 Arcgis 的操作和使用,并且加入学习 AE 的使用,开发更多 AE 应用程序。并且 ArcGIS Engine 是由一组 ARCObjects 包为中心组成,它的对象与在哪个平台使用 AE 无关,并且能够在各类各样编程方法和接口中使用。AE 能实现的主要功能含括:(1)展现由多个图层构成的功能;2福建农林大学本科毕业设计说明书(2)漫游地图以及缩放地图;(3)寻找地图中的多个要素;(4)用某一字段或多个字段显示标注;(5)展示航片图像和遥感影像的栅格数据;(6)编制几何要素;(7)编制具有叙述性的文字;(8)沿线,或用多边形,圆等选取要素;(9)构建和更替各种地理要素和属性;(10)动态的展示实时数据,或者时间序列的数据;(11)渲染地图要素;(12)地图定位;(13)多种几何操作;(14)维护和显示几何要素;(15)用 sql 表达式寻找要素1;2.3 ASP.NETASP.NET 是微软公式最新开发出的一代基于动态网页应用程序的开发平台,是一项创建动态网页程序的新技术。它其实是.NET 框架的一种,并且广泛被使用在各个领域当中,而且可以使用任何与.NET 框架相兼容的语言(比如 VB,.NET C#和 JS)来编写 ASP.NET 应用程序。而且当程序员建立一个网页界面时,还可以利用 ASP.NET 服务器端的许多控件接口来构建经常被人使用的用户界面元素,并且还能对这些用户界面元素进行编辑,使其能够完成一般的请求任务,还可以把软件程序开发人员的工作效率提高到别的开发技术都无法企及的地步2。ASP.NET 是到现在为止来看,是最为主流开发网络技术之一,它本身有许多优点和新功能:简便和容易性、灵活性.很多 ASP.NET 构件作用都可以继续增添,这样能够轻易地将用户自己决定的功能加到应用程序中。可管理性。ASP.NET 中包括的新的作用似的管控宿主环境变得更为便易,从而3福建农林大学本科毕业设计说明书为宿主主体构建了更多升值的机会3。本文采用 ASP.NET 发布和管理 Web 服务,客户端访问该 Web 服务以得到所需的信息和数据。2.4 DEM数字高程模型(Digital Elevation Model),简言之为 DEM。它是由一组有顺序的数值阵列方式来展示地面高程的一种实体大地模型,是数字地形模型(Digital Terrain Model,简称 DTM)的一部分,其余各式各样的地形特征值均可由此类推。正常以为,DTM是描绘包含高程在内的各式各样的地貌因子,例如坡度、坡向、坡度转变率以及坡向等元素在内的线性和非线性组合的空间漫延,此中 DEM 是零阶单个的单项的数字大地模型.其余的相关地貌特征可在 DEM 的基础上推演出来。并且数字高程模型与普遍的地形图相比,数字高程模型作为地形图表面的一种数字模型表达有如下特征:1)容易以多种多样形式来展示地形地面讯息。地形数据一旦由计算机计算过之后,就可以构建各种各样比例尺的地形图和立体图。然而传统普遍地形图一旦经过制作完之后,不但比例尺可以被改变,而且编制地形图还需人为处理。2)DEM 的精度不会丧失。传统普遍的地图跟随着时间的流逝,图纸就会变形,丧失原本地图的精度。然而 DEM 选用的是数字媒介,因此保持精度不变。而且,由传统普遍的地图和经过人为处理绘制的其他种类的地图,精度会丧失,而由 DEM 直接导出,精度可以被人为掌控。3)通过非常简单的操作就能实现自动化、实时化。传统普遍的地图如果要增添和删改都一定要经过相同反复的工作,不仅操作强度大而且操作时间还特别长。而 DEM 数字模式,增添和删改都只要将要删改信息直接导入到计算机,通过软件操作后便马上可生成实时化的各式各样的地图4。2.5 ADO.NETADO.NET 的称呼来源于 ADO(ActiveX Data Objects),是一个 COM 组件库,在过去的几年当中,这些组件有很多的版本,用于在过往的微软操作中查询数据。之所以选用和 ADO.NET 这种称呼,是因为微软想表示,这是在 NET 编程环境中优先使用的数据查询方法。ADO.NET 可以把资源管理的资源存储分成断续的构件,这些构件可分开使用,也可串起来使用.ADO 主要包括 SqlConnection、SqlCommand、Recordset 和 Field 对象。在 NET 中使用 ADO 的时候,首先要打开与数据库的连接,通过 sqlconnection 来链接,然4福建农林大学本科毕业设计说明书后选择一些数据,并把它们在记录集中,这些记录集由字段组成,然后处理这些记录集,并且在服务器上更新它们,然后在最后要断开数据库的链接,释放资源。ADO.NET 是一种崭新的、强有力的数据库查询和更新技术。它能够把客户前端的用户 UI 界面和服务器后台的数据库链接起来,应用程序可以经过 ADO.NET 来链接各种数据源,检索、插入、修改和删除数据源中的数据以及以快速、只读、只进的方式访问数据5。2.6 面向对象设计与 UML统一建模语言(Unified Modeling Language),它具有定义良好的建模和容易表达,而且拥有很强的建模语言功能的一种语言。UML 是汲取了在软件工程领域的方法和技术的想法,适用于软件开发当中的多个方面,可以让程序开发人员迅速了解企业经营的全流程,不会造成混淆的差错,以便进行更新系统、以及快速有效的软件开发。随着 UML 的发展和应用的推广变得非常广泛。它不仅可以为系统软件建立模型,也可以刻画其他非软件系统模型,在工业生产中发挥越来越重要的作用。目前,它已成为工业标准建模语言。在本文中就是大量使用 UML 的视图来表示实际整体软件中运行的流程的各个步骤和单个流程中的步骤,使其比较形象化的表现在读者的面前。5福建农林大学本科毕业设计说明书3 系统概要设计运用 C#开发编程语言以及 C#GDAL 类库等知识,将运动辅助交友系统软件客户端发送过来的经纬度,经过对 dem 数据的处理,将改经纬度转化为高程值和坡度,再将高程值和坡度通过 json 文本格式返回给运动辅助交友系统前端,来实现前端的相对应功能。整个系统采用基于 Web 服务的 C/S 设计模式,系统分为 Android 用户客服端、服务器端、数据库端三个部分组成。Android 用户客户端是用户直接使用该系统软件的前端,通过点击该客户端的相对应的功能按钮,来实现相对应的功能,是系统软件的使用平台。C#服务器端是整个系统的核心,进行数据的处理和计算。数据库端是存储注册用户的信息。3.1 系统设计目标开发出一套能够运行在 Android 手机的的运动辅助交友系统,能够实现按用户的操作需求,并根据相对应的操作服务器给予相对应的功能实现。并且服务器在反馈信息的同时,注意信息的实时性和有效性。3.2 系统运行流程图 3-1 系统运行流程图1、账号注册登录,并且能够退出登录。2、运动状态记录、查询查看。3、运动轨迹日志发布分享,查看他人路线。4、路线查询规划,路线海拔信。5、运动组队功能,位置共享。6福建农林大学本科毕业设计说明书3.3 系统总体设计图 3-2 系统总体设计图使用商用嵌入式 GIS 开发 SDK 进行开发,管理栅格数据库的栅格数据集,利用.Net Framework 开发平台为客户应用端提供处理栅格数据。以及提供相对应、便利的服务。在目前的运动辅助交友系统的服务器模块设计中,有两种方式可以向客户端提供高程和坡度服务,从而实现服务器端的传递数据的功能。第一种:利用一个在 X/MIT 允许协定下的开源栅格空间数据转化库 GDAL 类库,能够及时和随时读取 DEM 数据,并获得高程和坡度属性,将其返回给客户前端。GDAL 的优点是:可开展行、可移植行比较好,假如想支持某种新的数据格式,只需添加该格式驱动程序即可。API 功能全面,可嵌入到其他程序中去,目前已被七十余种商业或开源 GIS 软件使用。可跨平台运行。支持常用控件数据格式。用户可定制数据转换任务和数据转换流程,用户只需要考虑和 GDAL 的通信接口,而不必关心底层数据格式及操作系统。GDAL 的缺点是:GDAL 类库并不是 C#.NET 中自带的类库,必须自己下载安装,过程比较复杂。对于读取 dem 属性数据返回给客户端来说,速度还是比较慢的,不太能满足信息传递的及时性这个要求6。第二种:首先对 dem 数据进行预处理,得到高程和坡度存储在数据库中,然后用过C#中的 ASP.NET 创建 ashx 来实现客户端与服务器端的交互,从而达到客户端获取 dem 属性数据的功能目的。这种方式的最大优点就是客户端与服务器端的交互速度会极大的提高,因为通过数据库来提取 dem 的属性数据是比 GDAL 类库快的多。缺点就是操作步7福建农林大学本科毕业设计说明书骤繁琐,需要涉及到多个软件和知识应用。结论:由于本模块是面向 web 客户端提供高性能可扩展的网络服务,所以考虑到性能和用户访问的效率,系统采用了第二种方案。3.4 需求分析图 3-3 需求分析图3.4.1 栅格数据处理功能(一)栅格数据预处理主要是提供对于栅格数据处理,对栅格数据进行相对应的转化,目的是向客户端提供高程和坡度,来实现相对应的功能。栅格数据的处理一般是:1)对 dem 栅格数据进行投影转换和地理坐标转换,以获取实地的坐标值和属性值。2)对 dem 栅格数据进行坡度分析,以获取坐标值对应的坡度值。3)将栅格数据导出,方便通过 AE 程序提取和存入数据库。(二)通过 AE 程序读出主要是讲栅格数据预处理后,通过 C#中的 AecGIS Engine 经过二次开发后,提取栅格数据中的坡度和高程属性值,存入数据库中。3.4.2 sqlserver 数据库存储功能(一)创建 sqlserver 数据库栅格数据采用 GIS 开发组件的数据访问模块,采用 ADO.NET 数据操作组件,管理栅格数据,同时提取栅格数据属性功能。(二)存入 dem 数据属性8福建农林大学本科毕业设计说明书采取参数化 sql 形式,多次批量存储栅格数据属性值功能。3.4.3 接受客户器端请求功能(一)得到 uri 形式 post 请求通过在 ashx 中 get 客户端以 url 形式的 post 的请求功能。(二)解析客户端 uri 请求解析相对应的 uri 形式 post 请求,提取相关请求的格式功能。3.4.4 返回对应请求数据功能通过客户端 post 来的 url 请求,解析其格式,得到坐标,返回对应的高程值和坡度值。(三)发布 ashx 服务在 C#.NET 中在 ISS 上发布 ashx 服务,以便客户端进行访问。图 3-4接受客户端请求和返回对应数据功能流程图3.5 数据设计3.5.1 通过代码创建相对应的数据库和属性表9福建农林大学本科毕业设计说明书表 3-1 高程属性表列名数据类型长度LineNumberint整形ColumnNumberint整形Heighetsmallint16 位,有符号整形表 3-2 坡度属性表列名数据类型长度LineNumberint整形ColumnNumberint整形Slopesmallint16 位,有符号整形3.5.2数据格式设计说明表 3-3 高程属性表说明表 3-4坡度属性表说明PS:因为 dem 栅格数据里面存储的数据格式是有符号,16 位的整形所以在数据库设10福建农林大学本科毕业设计说明书计的时候就需要用到 smallint 来表示。图 3-5 数据格式图并且从图中可以得出,栅格数据属性值一共 102747571=77784454 行数据,所以存储是需要比较多时间的,而且像元大小为 29.72455313,所以栅格数据中的每一个像素格子大小为 29.7245531329.72455313,并且栅格数据 dem 只有一个波段,所以给予了基本的 Arcgis Engine 编程的基本思路。通过其数据格式图,得出整个获取栅格数据属性值的基本流程和框架。11福建农林大学本科毕业设计说明书4、详细设计4.1 数据预处理4.1.1 栅格数据坐标处理通过在地理空间数据云中,找到相对应的地区,通过截取相对应地区的 dem 栅格数据,来得到想要的 dem 数据。因为在地理空间数据云中得到的 dem 数据的坐标系为 WGS_1964 坐标系,无法得到精确的高程值和坡度值,而必须通过 grcgis arcmap 软件来进行相对应的坐标转换,将 WGS_1984 坐标系转换为 BJ54 坐标。在 arcmap 中对 dem 栅格数据进行坐标转化,不仅要进行投影坐标转化,还要进行地理坐标转化。通过 arctoolbox 中的栅格投影进行转换7。图 4-1 栅格投影变换要将 dem 栅格数据的 WGS_1984 坐标系转化为 BJ_1954 20N 坐标系,必须先创建自定义地理坐标系,然后在选用的方法中选择七参数法即 coordinate_frame,其中七参数的七个参数因子分别为X : -79.012056Y : 104.561645Z : 19.399969m : -0.000001Ex=0.319096 Ey=-0.081277Ez=0.3194058其中 X,Y,Z 为基本的 3 个平移因子,3 个旋转因子即 X 旋转,Y 旋转,Z 旋转和一12福建农林大学本科毕业设计说明书个比例因子也称为尺度变化 K。图 4-2 创建自定义地理坐标变换然后就可以继续将 dem 栅格数据的 WGS_1984 投影为 BJ54 坐标 20N,这时候的 dem 栅格数据像素值就为高程值,并且在 Arcgis Map 中鼠标移到栅格数据上显示的是以米为单位的坐标。4.2 栅格数据坡度、坡向属性介绍坡度是地表单元陡缓的水准,一般把坡面的竖直高度 h 和水平间距 i 叫做坡度(或叫做)坡比,用字母 i 表示【即坡角的正切值(可写作 i=tan 坡角)】。坡度的表示方法有百分比、度数法、密位法和分数法四种9,不过百分比以及度数法比较经常被使用。图 4-3坡度的两种表示方法13福建农林大学本科毕业设计说明书若把高程增量百分比看做为高程增量除去水平增量然后再乘于 100,就能够更好地明白高程增量百分比的含义。现在请观察三角形 B。当角度为 45 时,高程增量等于水平增量,所以高程增量百分比为 100%。现如 C 三角形 所表示的来看,当角度接近 90 度时,高程增量百分比就无限靠近无穷大9。坡度坡向的计算方法坡度计算一般采用拟合曲面法。拟合曲面一般采用二次曲面,即 33 的窗口,如图二所示。每个窗口的中心为一个高程点10。图二中中心点 e 的坡度和坡向的计算公式如下:坡度公式: Slope = tan Slope2we + Slopesn2坡向公式: Aspect = Slopesn / Slopewe其中,slope 为坡度,sapect 为坡向,slopewe 为坡度在 X 方向的坡度,slopesn为坡度在 Y 方向的坡度。并且坡度主要是坡度在 X 方向的坡度即 slopewe 和坡度在 Y 方向的坡度的平方和开根号后取 tan 的值,主要反应了坡度的主要取值方式。同理,坡向主要是坡度在 Y 方向的坡度除于坡度在 X 方向的坡度的商,反应了坡向与坡度之间的关系,下面将会更仔细描述坡度在 X,Y 方向的取值计算。表 4-1 33 窗口e5e2e6e1ee3e8e4e7关于 slopewe、slopesn 的计算可以采取以下四种:算法一:Slopewe =e1 - e3a)2 Cellsize14福建农林大学本科毕业设计说明书Slopesn =e4 - e2b)2 Cellsize公式 4-1 中差值算法算法二:a) Slopewe = (e8 + 2e1 + e5 ) - (e7 + 2e3 + e6 ) 8 Cellsizeb) Slopesn = (e7 + 2e4 + e5 ) - (e7 + 2e3 + e6 ) 8 Cellsize公式 4-2 左右对边差值算法一算法三:a) Slopewe = (e8 + 2e1 + e5 ) - (e7 + 2e3 + e6 ) 8 Cellsizeb) Slopesn = (e7 + 2e4 + e8 ) - (e6 + 2e2 + e5 ) 8 Cellsize公式 4-3 左右对边开根差值算法算法四:a) Slopewe = (e8 + e1 + e5 ) - (e7 + e3 + e6 ) 8 Cellsizeb) Slopesn = (e7 + e4 + e8 ) - (e6 + e2 + e5 ) 8 Cellsize公式 4-4 左右对边差值算法二算式中的 cellsize 为格网 DEM 的间隔长度。算法 1 的精度最高,计算效率也最高,其次是算法 2。ERDAS Imagine 中采用的是算法 4,ArcMap 采用的是算法 211 。 并且在15福建农林大学本科毕业设计说明书这四个算法中,本文采用的也是算法 2,通过算法二可以得出比较高精度坡度和坡向,不采用精度最高以及计算效率最高的算法一的原因是,算法 1 的精度和效率虽然比较高,但是并不是普遍的情况,对于某些特殊的情况来说,算法一远远没有算法二稳定。4.3 栅格数据坡度、坡向处理打开 arcmap 加载 dem 数据,打开 Arctoolbox,选取 3D Anakyst 工具中栅格表面,进行相对应的坡度,坡向分析。首先在输入栅格中,选择要输出的坡度、坡向栅格数据的源数据,在这里选择的是 qz11.tif,然后选择输出。即可完成得到坡度和坡向的栅格数据。图 4-4 栅格数据结构坡度、坡向分析其中 dem 栅格数据对面的像素值即为坡度、坡向值图 4-5 坡度、坡向值4.4 服务接口流程设计4.4.1 服务接口流程设计图16福建农林大学本科毕业设计说明书图 4-6 接口流程设计图流程解析:1)running 客户端 post 的 URL 请求中包含两种数据形式,一种是点类型,即包含一个点坐标(经度,纬度),另外一种是线类型,即包含多个点坐标,其中线坐标以 geojson 格式发送。2)Running 客户端发送 post 请求后,running 服务器端,也就是本设计中通过proessrequest()接口来接受改 url 请求,然后分别解析 url 中的点坐标经纬度和线坐标经纬度,其中,因为客户端使用 get 方式传输点坐标数据,所以直接用 querystring ()来得到多个坐标经纬度,线坐标是使用 post 方式来传输,所以直接用 Form 来得到经纬度,然后通过 queryDemHeight()方法得到高程,通过 querydemSlope()方法得到坡度,并将其编辑为 json 格式返回给客户端12。4.4.2 点类型高程接口流程设计图原理:点类型:type=point,坐标点为一个,采用 get 的 http 请求方式,直接将参数放在 url 中,接口设计如下17福建农林大学本科毕业设计说明书表 4-2 点坐标高程 url 格式表请求的 urlhttp:/123.456.789.0:808该 url 中表示的是:请求得0/?type=point&lat=119.12到一个点的高程、坡度,经3456789&lng=26.11111度:119.123456789;纬度:26.11111返回的是 json 格式“Height”:“高程值”“lat”:119.12345679“lon”:26.111111异常值null其主要代码流程为: 通过 processquest()接口获取该 url 中的类型 type ,经纬度坐标 lat :123.456789;lon:26.11111。表 4-3 processquset()方法public void P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- IKFQFHFD-生命科学试剂-MCE
- 绝缘胶销售合同6篇
- 2025年台州市黄岩区卫健系统公开招聘卫技人员26人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年马鞍山市消防救援局招聘政府专职消防员38人考前自测高频考点模拟试题及答案详解(新)
- Glycine-CoA-Glycine-coenzyme-A-生命科学试剂-MCE
- 2025年合同研究组织项目建议书
- 2025年浙江台州温岭市中医院公开招聘编外员工9人(第四批)考前自测高频考点模拟试题及1套参考答案详解
- 保护环境从我做起议论文周记(15篇)
- 时尚化妆品推广方案
- 安全培训效果反馈调查课件
- 部编版小学一年级上册语文带拼音阅读练习题26篇
- 无机及分析化学第2章-化学热力学基础1
- GB/T 2930.1-2017草种子检验规程扦样
- 会计学原理模拟试题一套
- 第一章-宗教社会学的发展和主要理论范式课件
- 国内外新能源现状及发展趋势课件
- 临床常见护理技术操作常见并发症的预防与处理课件
- 高速公路改扩建桥梁拼宽施工技术及质量控制
- 双台110kV主变短路电流计算书
- 你不懂咖啡课件
- 危险物品储存安全隐患排查整治表
评论
0/150
提交评论