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

 

3.4.2数据操作类CDbProcess方法的具体实现

3.4.2.1 控件的初始化

由于在此次开发过程中,我们使用了DataGrid控件来存储基本的数据,因此在使用该控件时,必须对其进行初始化。初始化过程就相当于数据的重新安排以及数据表格的生成,生成的数据必须有利于后面的地图控件对数据的读取,同时,也需考虑到如何方便使用者读取数据。

为了满足地图控件的要求,首先考虑地图上最基本的点对象的三维坐标系统信息的存储,这些基本的信息是必须记住的,在随后的算法计算当中会使用到这些数据。因此,在数据中必须保证准确实时的存储点对象最基本的数据值坐标(X,Y,Z),同时,本系统结合的是本专业专业知识,因此,同时需要记录给出图上线路(即:管路)的长度以及管路之间的连接方式,所以我们采用了图论中的树的出入度来表示管路之间的联系方式;在管网计算当中,图上的区域的面积(即:排水管网的排水区域面积)也必须记录下来,方便随后的计算程序计算。

上述数据的信息需要记录在DataGrid控件当中,数据的结构记录则是在控件开始初始化时所进行的。具体实现代码如下:


作 用

初始化填充DataGrid控件

参 数

dg DataGrid控件

返回值

public void FillPointData(DataGrid dg)

{

       try

       {

              DataTable dt=new DataTable();

              DataColumn cols;

              cols=new DataColumn();

              cols.ColumnName="编号";

              cols.DataType=Type.GetType("System.Int32");

              dt.Columns.Add(cols);

              cols=new DataColumn();

              cols.ColumnName="坐标X";

              cols.DataType=Type.GetType("System.Double");

              dt.Columns.Add(cols);

              cols=new DataColumn();

              cols.ColumnName="坐标Y";

              cols.DataType=Type.GetType("System.Double");

              dt.Columns.Add(cols);

              cols=new DataColumn();

              cols.ColumnName="高程Z";

              cols.DataType=Type.GetType("System.Double");

              dt.Columns.Add(cols);

              dg.DataSource=dt;

       }

       catch(Exception ex)

       {

              msg="错误原因:"+ex.Message+"/n错误源:"+ex.Source+"/n错误帮助:"+ex.HelpLink;

       }

}

3.4.2.2 数据的记录

综上所述,数据记录的表头按照如下格式记录。在该记录表中,不仅标示了涂上数据的相关图信息,同时也为随后的计算准备了数据计算源,以方便计算。

表 3-6 数据记录表头


1

2

3

4

5

6

7

8

9

10

坐标X

坐标Y

上游节点编号

下游节点编号

本段街坊面积

计算管段长度

上游地面标高

本段集中流量

上游接管数

本段比流量
时间: 2024-09-20 21:31:34

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

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

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

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

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

毕业设计——第三章 开发方法及系统实现(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) 根据两直

毕业设计——第三章 开发方法及系统实现(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

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启用无线零配置服务方法 第一步:我们需要进入系统服