




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录GIS软件开发技术课程实习报告院系名 称:XXXXXXX班级名称 :XXXXX学生姓名 :XXXXX年X月1工程内容1.1 工程目的进一步了解C+F发的相关知识,掌握 C+讨发的根本技术,丰富 C+钎发的实战 经验.拓展对 C#+AE的二次开发的熟悉,对接口的调用有一定的了解,其次也是 为了增强自己的团队协作意识,了解软件开发的思考角度和主要流程.1.2 工程任务实习一底层开发:解析MIF、MID文件并绘制;提供图-> 属性、属性,图的检索;符号系统符合MapInfo显示标准;构建空间索引,优化图形绘制和空间检索效率;实习二二次开发:SH嘤据"MIF数据的格式转换2 GIS
2、软件底层开发详1.3技术路线1.3.1 需求分析正文:宋体小四,首行缩进 2字符,正文间行距固定为 23磅1任务概述:本次GIS的底层开发任务是基于MFC的图形绘制和检索,要求在windows环境下实现地图的读取、显示、根底操作放大、缩小 、添加属 性信息、地图目标物索引的建立和查询,根据个人需求使用 vs/vc ,利用 C+语言可包括局部c语言.要求软件能够正常运行,并能够进一步做 到优化和美化.2数据描述:本数据输入:系统所针对的数据主要包括 mif数据和mid数据两种类型, 其中mif数据主要储存图形数据, mid数据存储属性数据.4数据输出:mif数据以点、线、面、特殊符号为对象以相应
3、颜色矢量图形呈现在窗体中,mid数据以文字形式呈现.3功能需求:软件的功能模块划分为文件操作,建立索引、索引查询,符号绘制,图-属性、属性-图的检索.几个模块均通过鼠标点击响应机制实现功能的 操作和实现.4性能需求:软件的性能尽量到达最优,包括数据的精确程度、响应时间、运行时 间都尽可能地到达最优.5运行需求:软件的运行在一般的电脑上均可正常运行,对于软件的运行错误及时检查和修复.1.3.2工程设计1总体设计根据软件的需求分析进行系统总体设计,包括有系统设计阶段和结构设计阶段.其中系统设计阶段主要是对组成系统的文件、程序、文档等进行设计,确定系统的模块组成以及模块之间的相互关系.结构设计那么包
4、括 了功能结构、数据结构.4系统需求根据系统的需求分析内容进行软件各个阶段和内容的设计.d主要功能流程图:2接口设计本用户接口用户通过在PC机上翻开软件要求运行环境为windows系统,通过对软件功能的利用进行数据的交互处理.4外部接口系统版本必须在Windows7及以上.GisApp主应用程序必须安装在计算机上.必须留有足够的硬盘空间.4内部接口通过翻开文件方式获取数据信息,进行数据操作.软件的其他操作模块基于翻开后显示的数据进行3运行设计$ 一般的处理流程是先翻开数据,随后可使用其他功能模块本系统运行时有较友好的界面,根本能够实现用户的数据处理要求4 系统响应时间应该符合用户的一般需求,响
5、应时间都应该在 10秒之 内1.3.3工程开发1软件定义:要求实现的软件为基于底层开发的具有地理数据读取和检索功能的根底地理信息软件.2相关知识4 Mif、mid数据读取:MIF由文件头和数据段组成,第一局部“文件头 定义了版本信息、字符集、投影参数坐标类型与表结构.第二局部为“数据段,数据段包含 MAPINFOt义的点、线、面、多义线、区域、 圆弧、文本、矩形、圆角矩形和椭圆等实体.MID属性数据文件按 MIF中定义的属性结构分别描述了每个图形对象的属性内容.,网格索引:格网型空间索引的根本思想是将研究区域用横竖线条划分 大小相等或不等的格网,记录每一个格网所包含的空间实体.当用户 进行空间
6、查询时,首先计算出用户查询对象所在格网,然后再在该网 格中快速查询所选空间实体,这样一来就大大地加速了空间索引的查 询速度.,四叉树索引:四叉树索引的根本思想是将地理空间递归划分为不同层 次的树结构.它将范围的空间等分成四个相等的子空间,如此递 归下去,直至树的层次到达一定深度或者满足某种要求后停止分割.四叉树的结构比拟简单,并且当空间数据对象分布比拟均匀时,具有比拟高的空间数据插入和查询效率.4 放大:图幅显示范围重新赋值和映射*符号库:符号系统符合 MapInfo显示标准.3工程方案:编写软件设计方案理解 mif、mid数据组织结构“掌握 C+/C语言关于读取数据的函数和语句设计地图数据存
7、储结构“建立符号库绘制地图“建立索引类、索引治理类初始化索引网格和网格动态数组查询操作4工程实施:根据软件设计书进行软件的编码与测试5工程交付:第一阶段:数据的读取和绘制第二阶段:软件成果汇总1.4逻辑结构程序的实现根据面向对象的算法进行设计,利用了类的封装、继承、多态性.1CGeoMap地图数 据存储 的逻辑结构2网格索引索引治理CSpatiallndex 0变量索引范围 indexRect3建立索引4索引查询1.5 GIS系统功能设计1.1.1 功能概述要求软件能够解析 MIF、MID文件并进行绘制;提供图,属性、属性,图的检索;其次构建空间索引,实现查询操作,优化图形绘制和空间检索效率;
8、其中符号系统的设计要符合MapInfo显示标准.1.1.2 功能模块1翻开文件显示4功能描述用于翻开文件夹读取文件内容这里为mif、mid数据,并显示出来4性能根据数据量的多少,数据翻开和绘制的时间会由实际情况的不同而有所不同.这里所用的数据显示时间不超过5秒本输入工程在输入文件中选择要输入翻开的 mif、mia文件4输出工程这里只要求数据以图形的形式显示出来,不要求进行其他的输出功能3 SHGetPathFromIDList(pList, szPath)开始读取数据ReadMIFData读取数据点(CGeoPoint*)obj)->pt=CPoint读取目标对象数(CGeoPolygo
9、据和属性物(n*)obj)-CGe00bmet>AddPoint浏览文件夹OnFileOpen.线(CGeoPolyline*)obj)->AddPoint图层layer->AddObject(obj)geoLayers.GetAt(i)->Draw(pDC)1 FgeoObjts.GetAt(i)->Draw(pDC)地图geomap.AddLayer(layer)CGeoPoint:Draw(CDC*pDC)CGeoPolyline: :Draw(CDC*pDC)CGeoPolygon:Draw(CDC读取文件夹OnOpenFolder画图*pDC)结束ET与
10、AE二次开发略1.6 技术路线1.6.1 需求分析1任务概述:本次GIS的二次开发任务是基于 酒 AE的数据格式转换,要求在windows环境下实现shp数据的读取、shp数据转换为 mif数据2数据描述:?数据输入:输入shp数据?数据输出:数据输出为 mif数据格式3功能需求:软件的功能要求实现shp数据的读取和shp数据转换为mif数据4性能需求:软件的性能尽量到达最优,包括数据的精确程度、响应时间、运行时 间都尽可能地到达最优.5运行需求:软件的运行在一般的电脑上均可正常运行,对于软件的运行错误及时检查和修复.1.6.2 工程设计1设计思想:二次开发使用vs开发环境加以实现,并使用了E
11、SRI interop程序集,它效劳于被放置在.NET窗体上的、位于.NET窗体控件中的ArcGIS 控件,这些程序集在托管的.NET代码和非托管的CO毗码之间起了桥梁作 用.2主要功能流程:开始“读取数据弹出对话框“选择shp文件“确定"保存"选择保存路径及输入mif文件名“确定"转化结束3接口设计:*输入shp文件路径OpenFileDialog ()string fullpath = ;/ 文件路径名Shapepath =得到文件的路径名 Shapename =不包括后缀的文件名 =fullpath;4输出mif文件路径SaveFileDialog () s
12、tring fullpath =; Mifpath = = = fullpath;+格式转换StreamWriter myWrite = new StreamWriter (myStream);/ 写文件 IWorkspace pWS = (fullpath, 0)/翻开工作空间IFeatureClass pFeatureClass = (filename); / 翻开要素类 IFeatureCursor pFeatureCursor = ( null , false );/ 逐一要素访问 写文件头/ if (geotype = / 点 else if (geotype = /线else if
13、 (geotype = /面();1.6.3 工程开发1.7 逻辑结构1.8 GIS系统功能设计1.8.1 功能概述输入shp文件路径,输出mif文件路径,进行格式转换1.8.2 功能模块根据软件的需求分析进行系统总体设计,包括有系统设计阶段和结构设计阶段 其中系统设计阶段主要是对组成系统的文件、程序、文档等进行设计,确定系统的模块组成以及模块之间的相互关系.结构设计那么包括了功能结构、数据结构.1读取shp文件利用Iworkspace接口来对Gis中的数据库文件进行操作,由于 shp文件 是点集集合、数据集合和其索引文件的集合,所以需要通过专门的接口来 实现.2写入mif数据通过接口调用函数,判断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出经纪人考试历年真题试题及答案
- 健康饮食理念推广试题及答案
- 2024年营养师资格考试热点及试题解析
- 2025年房地产经纪人资格考试复习要点试题
- 房地产经纪专业资格考试真题及答案解析
- 2024年营养师考试预备题目
- 2025年房地产经纪知识提升试题
- 2024年演出经纪人资格证考试的未来与试题及答案
- 营养趋势分析与考试关联试题及答案
- 演出经纪人资格证考试的风险提示:试题及答案
- 超高分子量聚乙烯纤维产业现状及未来趋势
- 工厂厂长年终总结汇报
- 《公路桥梁挂篮设计与施工技术指南》
- 建筑工地安全风险分级管控方案
- (一模)宁波市2024学年第一学期高考模拟考试 物理试卷(含答案)
- 2024年福建省公务员录用考试《行测》试题及答案解析
- 12J201平屋面建筑构造图集(完整版)
- 湘教版区域地理 课件 第八讲《南亚-印度》第二课时
- 海洋能电网并网控制策略
- 专科电子病历数据集编制规范
- 2024室内电力智能巡检机器人技术标准
评论
0/150
提交评论