毕业设计——第三章 开发方法及系统实现(5)

 

3.6.2两线交点

这里采用了数学里面的两直线的交点的算法。

(1) 问题描述:已知两直线上的两点Line1(pt10,pt11),Line2(pt20,pt21),求交点PtX;

(2) 算法描述:先根据直线上的两点,求出两直线方程,根据两直线方程求出其交点。

(3) 算法实现:设置两直线Line1(pt10,pt11),Line2(pt20,pt21);

(a) 初始时,先检查两直线的点是否为特殊点,比如:pt10.X与pt11.X的值是否相同,如果相同,则返回特殊值;

(b) 根据两直线方程,利用数学知识上的两直线交点的求解方式进行求解,求交点。

3.6.3高程求解

使用了数据里面的相似定律里面的知识来进行高程求解。

(1) 问题描述:在图上已知地形的高程点A、B、C,求图上任意一点的高程坐标E。

(2) 算法描述:先确定用户在图上点击坐标点E的二维坐标,即:(E.X,E.Y),根据该点找到离它最近点A,同时找出离它最近的A、B、C三个点,构成一个三角型(如果不能构成三角成,则作为特殊情况来处理),现求出BC边上的D点的高程坐标,再根据D点坐标,利用直线AD,求出点E过程。

   

图 3-1 高程求解

 

(3) 算法实现:

(a) 求出AE,AC,AB的距离,找出最小的线距AE;

(b) 连接AE,BC,构成两直线,并求出交点D;

(c) 根据如下公式来D点高程Zd

(d) 在直线AD,利用(3)里面的公式,计算E点高程。

3.6.4管段数据的存储

由于管段的数据是根据图上的标示来表示,同时必须记录图上的信息,由于本系统开发是基于GIS系统开发,同时结合给排水系统的特点,排水系统采用了树状结构表示,所以,记录管段数据时必须必须将树状的结构信息记录入数据。参考图论中的无环有相图来记录数据,举例如下:

           


序号

接入管数

1

0

2

2

3

1

4

1

5

0

6

0


序号

接入管数

1

0

2

4

3

0

4

1

5

0

6

0

时间: 2024-09-20 19:50:07

毕业设计——第三章 开发方法及系统实现(5)的相关文章

毕业设计——第三章 开发方法及系统实现(6)(完结)

  第四章     技术经济分析 (1) 可视的.无纸化数据管理平台:由于工程在不同的建设时期,都会产生大量的原始资料,如果没有一个全面的数据管理,在进行工程规划和设计时,往往需要凭借记忆或者翻阅大量设备的原始资料来查找所需的资料.而在GIS系统中,不但可以方便.快速地找到所需数据,提高工作效率,而且可以省去用于这方面档案资料维护所消耗的人力和财力. (2) 强大的绘图检索功能:用户不但能快速.方便地进行数据检索查询,而且还具有事故区域分析检索和警报提示功能: (3) 统一.完善的指挥调度中心:

毕业设计——第三章 开发方法及系统实现(4)

  3.5 其他辅助操作类 除了上述的三个比较重要的操作类外,完成整个系统操作,需要辅助功能操作类. 3.5.1多媒体操作类CSoundPlay 设计此类的目的是出于对使用者使用软件的体验出发的.在传统的软件使用过程中,除了多媒体播放器外,其他大部分软件总是"鸦雀无声",而使用者疲倦的使用着各种软件,却都是千篇一律.音乐却可是使人放松,给人灵感,同时能使人心情舒畅,听听音乐可以唤醒人的潜意识,能更好的工作学习.因此,考虑到用户的良好的使用体验要求,设计了该类实现多媒体文件的播放功能.

毕业设计——第三章 开发方法及系统实现(2)

  3.3 地图操作类CMapControl详述 3.3.1地图操作类CMapControl 类的成员属性和方法 表 3-2 CMapControl类中实现的成员属性[5] 名称 数据类型 说明 ErrorCode int 该类中形成的错误信息 LintPtCount int 管线点的总数 mapZoomFull MapObjects2.Rectange 图层缩放处理 Message string 消息(包括错误信息) Model global.Model 当前模式 objMap AxMapOb

毕业设计——第三章 开发方法及系统实现(3)

  3.4.2数据操作类CDbProcess方法的具体实现 3.4.2.1 控件的初始化 由于在此次开发过程中,我们使用了DataGrid控件来存储基本的数据,因此在使用该控件时,必须对其进行初始化.初始化过程就相当于数据的重新安排以及数据表格的生成,生成的数据必须有利于后面的地图控件对数据的读取,同时,也需考虑到如何方便使用者读取数据. 为了满足地图控件的要求,首先考虑地图上最基本的点对象的三维坐标系统信息的存储,这些基本的信息是必须记住的,在随后的算法计算当中会使用到这些数据.因此,在数据中

C#2.0语言规范(三)匿名方法

规范 第三章 匿名方法原著:Microsoft Corporation原文:http://msdn.microsoft.com/vcsharp/team/language/default.aspx (SpecificationVer2.doc)翻译:lover_P出处: -------------------------------------------------------------------------------- [内容] 3.1 匿名方法表达式 3.2 匿名方法签名 3.3 匿

Win10 IoT C#开发 2 - 创建基于XAML的UI程序 及 应用的三种部署方法

原文:Win10 IoT C#开发 2 - 创建基于XAML的UI程序 及 应用的三种部署方法 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了Raspberry安装Win10 IoT系统及搭建Visual Studio 2015开发环境的方法(http://www.cnblogs.com/cloudtech/p/5562120.html)

Android艺术开发探索第三章————View的事件体系(下)

Android艺术开发探索第三章----View的事件体系(下) 在这里就能学习到很多,主要还是对View的事件分发做一个体系的了解 一.View的事件分发 上篇大致的说了一下View的基础知识和滑动,现在我们再来聊聊一个比较核心的知识点,那就是事件分发了,而且他还是一个难点,我们更加应该掌握,View的滑动冲突一直都是很苦恼的,这里,我们就来一起探索一下 1.点击事件的传递规则 我们分析的点击事件可不是View.OnClickListener,而是我们MotionEvent,即点击事件,关于M

Android艺术开发探索第三章——View的事件体系(上)

Android艺术开发探索第三章----View的事件体系(上) 我们继续来看这本书,因为有点长,所以又分了上下,你在本片中将学习到 View基础知识 什么是View View的位置参数 MotionEvent和TouchSlop VelocityTracker,GestureDetector和Scroller View的滑动 使用scrollTo/scrollBy 使用动画 改变布局参数 各种滑动方式的对比 弹性滑动 使用Scroller 通过动画' 使用延时策略 这章的概念偏自定义View方

Win8系统中无线零配置服务开发方法教程

  现在我们的生活根本离不开无线网络,这已经成为我们生活的一部分,所以一旦电脑的无线网连不上,很多网络依赖患者就会暴跳如雷,完全影响我们正常的生活.有时候我们检查网卡的设置.路由器的开启情况,都想去解决不能上网的问题,其实我们忽略到一点,就是win8系统中有个无线零配置服务,是无线网络自动配置的服务,对于我们网络的正常运行很重要,如果我们平时没有开启的话,win8网络就无法使用,所以赶紧跟随小编来学习下win8如何启用无线零配置服务把! Win8启用无线零配置服务方法 第一步:我们需要进入系统服