- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大地测量数据处理软件设计方法的研究
摘? 要:大地测量数据处理已向自动化处理方向发展,要求数据处理人员具有软件设计综合能力,各种软件设计新技术的出现,使开发人员应接不暇。从软件开发方法、软件重用、数据库应用和算法设计基本原则等方面对大地测量软件设计方法进行了研究,并初步给出了相关问题的解决策略,介绍了这些方法在高精度重力网数据处理中的应用实例.
关键字:软件开发? 数据库? 软件重用? 算法设计? 大地测量数据处理
1 引言
随着现代测绘技术的发展,需要大地测量数据处理软件具有强大的功能和方便的操作,计算机硬件的发展已经能够满足系统快速开发的要求,各种开发工具的不断涌现,使测量软件开发人员应接不暇。但每种工具都有其开发的强项,如MAPINFO 适合开发桌面地理信息系统[1],POWER BUILDER(PB)适合开发数据库管理[2],VISUAL C++适合开发WINDOWS应用,FORTRAN适合开发科学计算,各种数据库为数据管理提供了强有力的工具。开发大地测量数据处理软件的人员一般是测量专业人员,对数据结构、计算方法及计算机等专业知识的培训较少,设计的数据处理算法往往凭数学公式来设计,算法稳定性差,计算误差比较大。另一方面,前人采用各种开发工具,完成了许多成熟的专业软件。怎样使测绘专业人员在最短的时间内充分整合好这些开发工具的优势,利用宝贵的现有软件,开发出功能强大、系统稳定性强的软件,在工作实践中,我们进行了一些探索。本文从软件开发方法、软件新技术和算法设计原则等方面讨论了大地测量数据处理软件设计的方法,介绍了这些方法在高精度重力网数据处理中的应用实例。
2 软件开发方法
2.1 结构化开发方法结构化开发方法是一种传统的方法,是为广大系统开发人员所熟悉的基本方法。它采用自上而下、逐步求精的思想,将系统功能按层次进行分解。在系统分析阶段,强调系统能够“做什么”;在系统设计阶段,强调系统“如何做”,界面清晰,易于理解,采用图示工具附加语义说明的方法阐述系统结构和功能,便于系统开发人员和用户的相互交流,对系统的一致性理解。采用的主要方法有:数据流图法(DFD)、结构化分析/结构化设计方法(SA/SD)、IDEF法、Jachson法等[3]。该方法的核心在于将系统中的功能与数据分割开来。为开发大地测量数据处理软件,在开发之前必须详细了解大地测量数据处理的全过程和细节,并且认真分析,了解测量各专业的发展方向。
2.2 面向对象的开发方法面向对象的开发方法是着重解决系统需求变化和维护困难等问题发展起来的一种新的软件开发方法,基本要点是:在系统分析阶段,用问题空间中实体及其相互关系建立系统逻辑模型,以一种更加自然的方式描述系统需求和体系结构。由于空间问题中的对象是相对稳定的,即使有变化,通常只影响系统局部或系统需求变化的局部化,从而使系统具有一个相对稳定的结构。系统设计与实现是对分析阶段达到的逻辑模型的细化和实例化[3]。以重力点为例,定义测点有经度、纬度、高程等属性,有坐标转换等操作;以测点为父类,重力点继承他的属性,增加专有属性重力值,增加重力异常、高程异常、垂线偏差计算等操作,最终以代码的形式出现在设计与实现模型中,使得分析与设计具有无缝连接,如坐标转换有问题,仅在测点类中修改,而不在重力点对象中修改,系统易于测试和维护。系统开发过程是系统需求、分析、设计、实现、测试等一系列模型的细化过程,可以有效解决系统复杂性问题。同时,构成系统基本单元——对应,有利于被设计成具有标准界面的软件构件,即把对象和操作封装在一起,对重力点对象来说,就把重力点和它的计算——重力异常、高程异常、垂线偏差等计算的程序封装在一起,以后要计算重力异常、高程异常、垂线偏差等,只要调用这个对象就行,使之具有一定程度的可重用性,为软件开发的规模化奠定基础。
3 软件开发新技术
一种开发工具理论上能开发功能较多的应用程序,同时不同的开发工具理论上能开发功能相同的应用程序。如VC和汇编语言理论上都能开发完成一种应用程序,但开发难度和工作量会大大不同。在进行软件开发时,通常采用不同的开发工具,充分利用各工具的开发优势,既快又好地开发出一个功能强大的应用程序。
3.1 数据库技术在一般的应用程序设计中,由应用程序自己管理数据,数据不共享,数据不具有独立性,当数据的逻辑结构和物理结构发生变化时,必须对应用程序做相应的修改,这样,造成软件的适应范围差。在实际应用中需要信息资源的共享,关键是要有好的数据接口技术与接口标准[4-6]。采用数据库系统来管理数据,数据具有很强的结构性,存取数据的方式非常灵活,可以存取数据的一个数据项、一组数据项、一条记录等。数据共享性好,冗余度低,能够避免数据之间的不相容性和不一致性。数据库系统具有数据总体逻辑结构与局部逻辑结构
您可能关注的文档
最近下载
- 汉英翻技巧译第一讲词类转译法.ppt VIP
- 基于跨学科融合的课程资源开发与利用实践研究.pptx VIP
- DB11_T 1834-2021城市道路工程施工技术规程.docx VIP
- 押车借款合同范本3篇 借款抵押车合同范本 .pdf VIP
- 2024-2025学年天津市西青区高一上学期11月期中考试数学检测试题(含解析).docx VIP
- 2A Chapter 3 People who help me 课件(新思维小学英语).pptx VIP
- 矿井建井地质报告.doc VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
- 基于课程标准的跨学科主题学习:内涵阐释与实施要点.docx VIP
- MES智能制造实施技术方案及项目推进计划.pptx VIP
原创力文档


文档评论(0)