GIS软件工程_系统详细设计
GIS设计与实现 5.详细设计
返回
模块说明表是对规划说明书中简要介绍的模块进行详细的全面的描述,:
调用本模块的模块名:
本模块调用的其它模块名:
功能概述:
处理描述:
引用格式:
返回值:
名称
意义
内部接口
模块编号: 设计者: 模块所在库:
所处的层次与它们之中在数据结构图中层次低的那个对应)。
2)根据输入
数据结构中剩 余的每个数据 单元所处的层 次,在程序结 构图的相应层 次分别为它们 画上对应的处 理框;
3)根据输出数 据结构中剩余的 每个数据单元所 处的层次,在程 序结构图的相应 层次分别为它们 画上对应的处理 框。
返回
(5)按照Jackson方法的步骤4,列出所有的操 作和条件
正文文件 I
字符串* I
字符* S
空格° 非空格°
输出表格
表格体 I
串信息* S
空格总数
字符串 空格数
返回
1序)结为构每图对的有相(对应应4层关)次系画的按一数个照据处单理J元a框c,(k按如s照o果它n这们方对在数法数据据单的结元构步在图输骤中入的数3层据,次结在从构程和数据结构 输出图数据中结构导中出所处程的层序次不结同构,则图和它。们对应的处理框在程序结构图中
总体设计可以声明一个模块的作用是对一个表进行排序; 详细设计则要确定使用哪种排序算法。
在详细设计阶段为每个模 块增加足够的细节,使得 程序员能够以相当直接的
方式对每个模块编码。
二、详细设计的内容
◆模块的数据结构设计; ◆模块的算法设计; ◆确定模块的接口细节及模块间的调度关系; ◆绘制模块的程序结构图; ◆编写详细设计文档。
GIS软件工程原理详细设计PPT
构成新的计算机的任务网络和人的任务网络。 再进一步细化计算机与人的协同动作,以确定人和计算机
如何交互。 一个任务可以划分成一些子任务,按照某种顺序执行这些
子任务,实现任务所要达到的目标,因此需要做出结构性 的任务序列。 但许多事务处理任务是非结构性的,图书馆的馆长会以一 个不可预测的顺序来召集一个碰头会、查询馆内各种业务 情况。在这种情况下,不存在一个人的任务网络,而仅仅 是一些用户需要个别完成的互不联系的任务。
任务的细节可以使用结构化语言来表达。它描述了动 作完成的序列及在完成动作时的所有例外情况。
例如,下面是图书馆中借阅图书的活动描述。
TASK:loanbooks
DO WHILE borrowers
request reader_ID
check reader_ID
IF reader_ID invalid pass to membership_check
– 在完成预定功能的前提下,应使用户界面越简单越 好。但不是把所有功能和界面安排成线性序列就一 定简单。
– 用户界面的可靠性是指无故障使用的间隔时间。 – 用户界面应能保证用户正确、可靠地使用系统,保
证有关程序和数据的安全性。
二、用户界面设计的任务分析
这一部分工作应与软件系统的需求分析同步进行。 它主要包括 ➢ 用户特性分析 ➢ 用户工作分析 ➢ 记录有关系统的概念和术语 ➢ 确定界面类型
在做工作设计时,应该检查任务流程以确认不 会出现任务过载。 – 如果同时有多个任务需要用户给予注意,往 往由于命令的时间冲突而使用户陷入困境, 结果出现任务过载。 – 即使任务流程计划的很好,但由于错误和一 些意料之外的事情发生,如果错误处理过程 计划的不完全、无条理,也会出现任务过载。
gis的设计方法与步骤
gis的设计方法与步骤一、引言地理信息系统(GIS)是一种处理和分析地理信息的系统,它能够提供对地理现象的全面和精确视图,从而为各种应用提供决策支持。
在设计和开发一个GIS系统时,需要遵循一定的步骤和方法。
以下将详细介绍这些步骤和方法。
二、设计前的准备1. 明确目标:在开始设计之前,需要明确GIS系统的目标,包括解决什么样的问题,提供什么样的服务,以及预期的用户群体等。
2. 理解数据:了解将用于GIS系统的数据,包括来源、质量、格式和更新频率等。
三、系统架构设计1. 确定硬件和软件需求:根据系统规模和复杂度,确定所需的硬件(如服务器、存储设备、网络等)和软件(如操作系统、数据库管理系统、编程语言等)需求。
2. 模块化设计:将GIS系统划分为不同的模块,如数据管理模块、空间分析模块、用户界面模块等,以提高系统的可维护性和可扩展性。
四、数据管理1. 数据收集:根据数据需求,进行数据收集和整理。
2. 数据整合:将不同来源的数据整合到GIS系统中,确保数据的一致性和准确性。
3. 数据存储:选择合适的数据库管理系统,将数据存储在安全、稳定、高效的存储环境中。
五、空间分析功能设计1. 分析需求:明确GIS系统需要实现的空间分析功能,如叠加分析、缓冲区生成、空间插值等。
2. 实现方法:根据需求,选择合适的技术和方法来实现空间分析功能,如GIS软件的内建功能、编程语言和算法等。
六、用户界面设计1. 确定用户群体:明确系统的用户群体,了解他们的需求和操作习惯。
2. 界面布局:设计友好的界面布局,确保用户能够方便地使用系统。
3. 交互设计:优化系统的交互设计,提高用户的使用体验。
七、测试与评估1. 单元测试:测试系统的各个单元(如数据管理模块、空间分析模块、用户界面模块等)是否正常工作。
2. 系统集成测试:测试各个单元在集成系统后是否正常工作,是否出现数据冲突或功能缺失。
3. 性能测试:测试系统的性能,包括响应时间、负载能力等,以确保系统能够满足用户需求。
第6章GIS软件工程的详细设计
黄金规则:减少用户的记忆负担
Mandel定义了一组设计原则,使界面能够 减少用户记忆负担:
• 减少对短期记忆的要求
• 建立有意义的缺省
• 定义直觉性的捷径 • 界面的视觉布局应该基于真实世界的隐喻 • 以不断进展的方式揭示信息
界面举例MSN
界面举例红心大战
缺省值
黄金规则:保持界面一致
用户应以一致的方式展示和获取信息
• 所有可视信息的组织均按照贯穿所有屏幕显 示所保持的设计标准
• 输入机制被约束到有限的集合,在整个应用 中被一致地使用 • 从任务到任务的导航机制被一致地定义和实 现
黄金规则:保持界面一致
用户应以一致的方式展示和获取信息
• 对系统有了解的经常用户
影响用户行为特性的因素
•人-机匹配性 •人的固有技能 •人的固有弱点 •用户的知识经验 •用户对系统的期望和态度
用户对计算机系统的要求
• 让用户灵活地使用
• 适应不同类型用户
• 系统的行为及效果对用户透明
• 用户对系统的期望和态度
• 提供联机帮助功能 • 人机交互尽可能和人际通信相似
界面设计主要包括三个方面:
• 设计软件构件之间的接口 • 设计模块和其他非人的信息生产者和消费
• 设计人(如用户)和计算机间的界面
者的界面
界面的设计原则
• 分析用户类型 • 应用程序和界面分离 • 一致性 • 尽量减少用户工作 • 提供反馈 • 出错处理和帮助功能 • 增加可视化图形表示
黄金规则
程序流程图符号
系统流程图示例
卫星通信车载站手持监控设备设计软件流程图
GIS软件工程的总体设计-课件 (二)
GIS软件工程的总体设计-课件 (二)
1. GIS软件工程的总体设计需要考虑到系统的功能需求,包括数据管理、地图展示、空间分析等。
2. 在GIS软件工程的总体设计中,需要考虑到系统的数据源,包括地图数据、卫星影像数据、传感器数据等。
3. GIS软件工程的总体设计需要考虑到系统的用户需求,包括不同用户的使用习惯、需求差异等。
4. 在GIS软件工程的总体设计中,需要考虑到系统的安全性,包括数据的保密性、系统的防护能力等。
5. GIS软件工程的总体设计需要考虑到系统的可扩展性,包括支持新的数据源、新的功能模块等。
6. 在GIS软件工程的总体设计中,需要考虑到系统的性能需求,包括数据处理速度、系统响应时间等。
7. GIS软件工程的总体设计需要考虑到系统的可维护性,包括代码的易读性、易维护性等。
8. 在GIS软件工程的总体设计中,需要考虑到系统的用户界面设计,包括界面的美观性、易用性等。
9. GIS软件工程的总体设计需要考虑到系统的可靠性,包括系统的稳定性、容错能力等。
10. 在GIS软件工程的总体设计中,需要考虑到系统的成本效益,包括系统的开发成本、维护成本等。
gis系统设计方案
GIS系统设计方案1. 引言地理信息系统(Geographic Information System,简称GIS)是一种基于地理位置信息的系统,广泛应用于地理学、城市规划、环境科学、交通管理等领域。
本文将介绍一个GIS系统的设计方案,该方案旨在实现地理数据的有效收集、管理和分析。
2. 系统概述2.1 目标该GIS系统的主要目标是提供一个集成的平台,让用户能够有效地处理地理空间数据,完成地理分析,生成专业的地图和报告。
系统应具备以下功能:•地理数据的采集和处理;•空间数据的存储和查询;•空间分析和统计;•地图绘制和显示;•数据报表生成。
2.2 技术架构该GIS系统将采用经典的3层架构,包括前端界面层、应用层和数据层。
•前端界面层:用户通过Web浏览器进行系统操作,交互界面采用HTML、CSS和JavaScript实现,以实现友好的用户交互体验。
•应用层:负责接收用户请求并进行处理,包括数据的查询、分析和可视化。
应用层采用Python作为主要开发语言,并使用Django框架提供Web 服务。
•数据层:负责数据的存储和管理。
系统将采用关系数据库管理空间数据,以支持复杂的空间查询和分析操作。
常用的空间数据格式如Shapefile和GeoJSON均可以被支持。
3. 功能设计3.1 地理数据采集和处理系统将提供用户友好的表单和工具,方便用户输入和管理地理数据。
用户可以通过上传地理数据文件,或者通过绘制地理要素的方式进行数据录入。
系统将提供数据预处理功能,包括数据清洗、格式转换等。
3.2 空间数据存储和查询系统将采用关系数据库存储地理数据,通过空间数据库的扩展插件支持空间数据的存储和查询。
系统将设计并实现合适的数据库模式,以支持常见的空间查询,如空间距离查询、重叠查询等。
3.3 空间分析和统计系统将提供多种空间分析和统计功能,包括缓冲区分析、叠加分析、最近邻分析等。
系统将实现空间分析算法,并提供可视化的结果展示。
GIS软件工程-第7章 GIS软件工程的设计方法(完整版)
➢ Jackson图应用实例
循环 选择 循环 顺序
2、纲要逻辑
——类似于:伪码的语言 ——对应于:Jackson图
3个关键字:seq,iter,sel-alt
➢ 顺序结构
A seq B C D
A end
➢ 选择结构
A sel 条件1 B
alt 条件2 C
alt 条件3 D
A end
问题:
C++中有哪2种选择结构?
主要的GIS设计方法:
➢ 结构化设计方法 ➢ 面向对象设计方法
结构化设计方法的目的
——系统结构图
问题:
干吗要设计系统结构图?
一、系统结构图的基本组成
四种基本模块类型
(1)传入模块——从下属模块取数据,处理后传给上级模块 (2)传出模块——从上级模块取数据,处理后传给下属模块 (3)变换模块——从上级数据模块取数据,处理后传给上级模块 (4)协调模块——协调所有下属模块
湖南师范大学资源与环境科学学院GIS工程系 李德平
GIS软件工程
GIS Software Engineering
(七)
教材:
毕硕本等. 地理信息系统软件工程的原理与方法. 科学出版社.2004.
参考材料:
(1)李存珠. 软件工程概论——传统方法学和面向对象软件工程. 南京大学计算机科学与技术系. 1999.
三、结构化设计的审查
——针对 数据流图、数据字典
常见错误:
(1)未标记的数据流
(2)丢失数据流,得不到某处理过程需要的数据信息
(3)纯记录性的数据流,某些数据未加以利用
(4)改进过程中未保持数据一致性
(5)遗失处理过程
(6)包含了控制信息
GIS软件工程_05GIS软件工程的总体设计
5.2
体系结构设计
依据“分而治之”的思想,把系统设计过程划 分为三个阶段:高层设计阶段、概要设计阶段和 详细设计阶段。 高层设计阶段的重点是体系结构设计。概要设 计阶段的重点是模块设计(对象和类设计)、用户 界面设计、数据库设计。详细设计阶段主要进行 数据结构和算法设计。设计工作流程如图5.1所示。
数据库服务器软件根据应用服务器发送的请求 进行数据库操作,并将操作的结果传送给应用服 务器。 应用服务器成为客户机与数据库服务器的中间 桥梁。三层客户机/服务器应用软件的模型如图 5.3所示。
图5.3 三层结构的客户机/服务器系统
• 三层客户机/服务器结构的优点是:
(1)允许合理地划分三层结构的功能,使之在 逻辑上保持相对独立性,从而使整个系统的逻辑 结构更为清晰,能提高系统和软件的可维护性和 可扩展性。 (2) 整个系统被分成不同的逻辑块,层次清晰, 一层的改动不会影响其他层次。 (3)允许更灵活有效地选用相应的平台和硬件 系统,使之在处理负荷能力上与处理特性上分别 适应于结构清晰的三层;并且这些平台和各个组 成部分可以具有良好的可升级性和开放性。被分 成三层的应用基本上不需要修正。
5.总体设计评审 评审的内容: (4)实用性 即确认该软件设计对于需求的解决方案是否实用。 (5)技术清晰度 确认该软件设计是否以一种易于翻译成代码的形式 表达。 (6)可维护性 确认该软件设计是否考虑了方便未来的维护。 (7)质量 确认该软件设计是否表现出良好的质量特征。
5.总体设计评审 评审的内容: (8)各种选择方案 是否考虑过其他方案,比较各种选择方案的标准是 什么。 (9)限制 评估对该软件的限制是否现实,是否与需求一致。 (10)其他具体问题 对于文档、可测试性、设计过程等进行评估。
gis软件工程课课程设计
gis软件工程课课程设计一、教学目标本课程的教学目标是使学生掌握GIS软件工程的基本概念、原理和方法,培养学生运用GIS软件进行空间数据处理、分析和可视化的能力。
具体目标如下:1.了解GIS软件工程的基本概念、发展历程和应用领域;2.掌握GIS软件的基本功能和操作方法;3.理解GIS软件工程的设计原理和实施流程。
4.能够熟练操作GIS软件,进行空间数据的输入、编辑和管理;5.能够运用GIS软件进行空间分析,提取有用信息;6.能够利用GIS软件进行结果的可视化展示和报告撰写。
情感态度价值观目标:1.培养学生对地理信息的敏感性和好奇心,提高学生对地理信息科学的兴趣;2.培养学生团队合作精神和自主学习能力,提高学生解决问题的能力;3.培养学生对空间数据的真实性和准确性的重视,培养学生负责任的数据处理态度。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.GIS软件工程的基本概念和原理:介绍GIS软件工程的定义、发展历程、应用领域和基本原理。
2.GIS软件的基本功能和操作:讲解GIS软件的基本功能,如数据输入、编辑、管理、分析和可视化等,并通过实际操作演示。
3.GIS软件工程的设计原理和实施流程:介绍GIS软件工程的设计原理,如系统分析、系统设计、系统实施和系统评价等,并通过案例分析让学生了解实施流程。
4.GIS软件工程的应用案例:通过实际案例分析,使学生了解GIS软件在各个领域的应用,提高学生对GIS软件工程的认识。
三、教学方法为了实现课程目标,我们将采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。
1.讲授法:通过教师的讲解,使学生掌握GIS软件工程的基本概念、原理和方法。
2.案例分析法:通过分析实际案例,使学生了解GIS软件在各个领域的应用,提高学生对GIS软件工程的认识。
3.实验法:通过实际操作GIS软件,使学生掌握GIS软件的基本功能和操作方法,提高学生的实际操作能力。
4.讨论法:通过分组讨论和小组合作,培养学生的团队合作精神和自主学习能力,提高学生解决问题的能力。
GIS软件工程-第6章 GIS软件工程的详细设计
GIS软件工程.第6章 GIS软件工程的详细设计第6章 GIS软件工程的详细设计6.1 概述本章节介绍GIS软件工程的详细设计内容,包括系统架构、模块设计、数据库设计等方面的具体细节。
6.2 系统架构设计在此章节中,详细阐述GIS软件工程的系统架构设计,包括系统组成部分、模块之间的关系以及各个模块的功能描述。
6.2.1 系统组成部分描述GIS软件工程系统包含的各个主要组成部分,如前端界面、后端服务、数据存储等。
6.2.2 模块之间的关系详细描述各个模块之间的交互关系,包括数据流动、消息传递等。
6.2.3 模块功能描述对每个模块进行详细的功能描述,包括输入输出参数、具体实现等。
6.3 数据库设计在此章节中,进行GIS软件工程的数据库设计,包括数据库结构、表结构以及数据关系的定义。
6.3.1 数据库结构设计详细描述GIS软件工程数据库的整体结构,包括主要表、索引、视图等。
6.3.2 表结构设计对每个表进行详细的结构设计,包括字段定义、索引设计等。
6.3.3 数据关系定义描述数据表之间的关系以及约束条件的定义,包括主外键关系、唯一性约束等。
6.4 算法设计在此章节中,详细描述GIS软件工程中所使用的各种算法,包括地理计算算法、数据处理算法等。
6.4.1 地理计算算法对GIS软件工程中常用的地理计算算法进行详细的描述,例如地图投影算法、坐标转换算法等。
6.4.2 数据处理算法对GIS软件工程中常用的数据处理算法进行详细的描述,例如空间查询算法、拓扑分析算法等。
6.5 用户界面设计在此章节中,详细描述GIS软件工程的用户界面设计,包括界面布局、交互设计等。
6.5.1 界面布局详细描述GIS软件工程界面的整体布局,包括主菜单、工具栏、地图显示区等。
6.5.2 交互设计描述用户界面的交互设计,包括鼠标操作、键盘操作等。
6.6 安全性设计在此章节中,描述GIS软件工程的安全性设计,包括用户身份验证、数据访问控制等方面的内容。
GIS软件工程-第6章 GIS软件工程的详细设计
GIS软件工程-第6章 GIS软件工程的详细设计第6章 GIS软件工程的详细设计本章节将详细阐述GIS软件工程的设计过程。
详细设计是在概要设计基础上,对GIS软件系统的功能模块进行细化设计,包括数据结构设计、算法设计、界面设计等。
本章将按照设计过程的逻辑顺序,逐步介绍详细设计的内容。
6.1 数据结构设计在GIS软件工程的详细设计阶段,需要对系统的数据结构进行设计。
这包括对地理数据、空间索引数据和相关属性数据的组织方式进行设计。
同时,还需要考虑数据的读取和写入效率、数据一致性以及数据的安全性等方面的设计。
6.1.1 地理数据结构设计GIS软件中地理数据通常以点、线、面等几何对象进行表示,因此需要设计相应的数据结构来存储这些对象。
常用的地理数据结构包括拓扑结构、栅格结构和矢量结构等。
在设计地理数据结构时,需要考虑地理对象的表示精度、空间关系的表示和查询效率等因素。
6.1.2 空间索引数据结构设计为了提高GIS软件系统的查询效率,需要设计合适的空间索引数据结构。
常用的空间索引数据结构包括四叉树、R树、KD树等。
在设计空间索引数据结构时,需要考虑查询效率、索引维护成本和数据一致性的要求。
6.1.3 相关属性数据结构设计GIS软件中的属性数据包括地理对象的属性信息和与之相关联的其他属性信息。
在设计属性数据结构时,需要考虑数据的组织方式、数据的类型和数据的一致性等方面的设计。
6.2 算法设计在GIS软件工程的详细设计阶段,需要对系统的各个功能模块的算法进行设计。
算法设计包括地理数据处理算法、空间查询算法和空间分析算法等。
6.2.1 地理数据处理算法设计地理数据处理算法是GIS软件中最基本的功能模块,包括数据输入输出、数据格式转换、数据编辑等。
在设计地理数据处理算法时,需要考虑处理效率、数据一致性和错误处理等方面的设计。
6.2.2 空间查询算法设计空间查询是GIS软件中最重要的功能之一,包括点查询、线查询、面查询等。
gis系统总体设计
系统总体设计报告农场域土地利用管理信息系统系统总体设计报告目录一、系统结构设计二、系统功能设计三、接口设计四、界面设计五、数据库设计系统框架设计模块功能设计1.地图显示与浏览(1)刷新:刷新地图显示。
(2)要素选择:选择要素,以点、圆圈、多边形等方式选取。
(3)放大:地图放大。
(4)缩小:地图缩小。
(5)漫游:地图整体鼠标移动。
(6)全副显示:使地图在当前窗口中最大化显示。
2.地图数据编辑与修改(1)属性修改:打开属性表,修改要素变更属性。
(2)要素编辑:选择要素,对其进行编辑、修改、删除。
编辑工具条:点工具:加点、减点、移动。
线工具:延伸、移动,新增、删除。
面工具:移动、删除。
(3)保存编辑:保存当前编辑内容。
(4)Undo:撤销操作。
(5)Redo:返回操作。
3.地图要素查询3.1按属性查询(1)在弹出属性查询Form里选择感兴趣图层,编辑选择条件,查询感兴趣要素,返回结果直接显示在主界面地图上。
3.2空间查询(1)进行空间拓扑查询,通过获得查询对象与拓扑关系,查询出符合条件的几何空间对象及其属性。
3.3图查属性(1)查询当前被选择对象的属性信息,直接选择要素,右击查询属性,相应要素的属性弹出显示。
4.制图输出与打印(1)制做成图:将各显示图层统一与标注地图输出图框中编辑成图,加入地图必须整饰要素、辅助要素等等,最后.jpg或.bmp等栅格数据结构输出。
(2)将上步中制作的栅格地图,选择合适幅面,连接打印机,打印成纸质版地图。
5.统计与分析(1)对选中要素的统计,统计各类利用类型的面积、分布等信息。
(2)基于属性表的统计功能,统计整体的各类利用类型的面积、分布等信息。
以表格显示统计结果,并选择打印成文本资料。
(3)空间分析:对选中要素做缓冲区等简单空间分析操作,尽量满足不同用户的分析需求,扩展系统的应用范围。
缓冲区分析:选择感兴趣的几何要素,点击缓冲区分析方法按钮,在弹出框内设置缓冲参数、类型等,将操作结果作为新建图层直接显示于地图最上层。
第5章GIS软件工程的总体设计 ppt课件
9/107
数据流风格的体系结构
• 这种结构适用于输入数据被一系列的计算 或者处理部件变换成输出数据。
10/107
调用和返回风格的体系结构
• 这种风格使一个软件设计者设计出非常容 易修改和扩充的体系结构。 • 包含:主程序/子程序风格体系结构和远 程过程调用风格的体系结构
11/107
• 在这里要了解几个概念:
– 程序结构的深度:程序结构的层次数称为结 构的深度。结构的深度在一定意义上反映了 程序结构的规模和复杂程度。 – 程序结构的宽度:层次结构中同一层模块的 最大模块个数称为结构的宽度。
– 模块的扇入和扇出:扇出表示一个模块直接 调用(或控制)的其它模块数目。扇入则定 义为调用(或控制)一个给定模块的模块个 数。多扇出意味着需要控制和协调许多下属 模块。而多扇入的模块通常是公用模块。
电费 计算电费
“住户情况”是一个数据结构,图中模块都与此数据 结构有关. “计算水费”和“计算电费”本无关,由于引用了此 数据结构产生依赖关系,它们之间也是标记偶合.
26/107
将标记耦合修改为数据耦 合举例
计算水电费
本月 用水量 水费 电费 计算水费 计算电费
27/107
本月 用电量
(4) 控制耦合
12/107
面向对象风格的体系结构
• 系统部件封装数据和操作数据的 方法。 • 部件之间的交互和协调通过消息 来传递。
13/107
层次式风格的体系结构
• 在这种结构中,定义不同的层次,每层都 完成了相对外层更靠近机器指令的操作
14/107
评估可选的体系结构
• 对于同一个软件需求,由于各种设计方法 的原理不同,会导出不同的软件结构。 • 同一问题的不同软件结构:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)结果的输出
专题图的输出包括栅格方法和等值线方法,栅 格 方 法 主 要 使 用 IFeature 、 IFeatureLayer 等 Arc Engine接口;等值线分级法主要使用的Arc Engine 结 接 口 包 括 : I GeoDataset 、 I Cursor 、 I geo 果 输 FeatureLayer等;着色部分核心代码是:
出 流 程 图
1.3 污染源数据管理模块
提供将污染数据从数据库导入或者导出 的功能,方便大气环境质量模拟后要做模型 的精度检验。其方法就是采用模拟得到的大 气环境质量现状监测点值与实测值的对比和 分析,使模拟出来的结果会更加接近于现实 情况,更真实的反映出城市大气污染状况。
污染来源分析流程图
统详细设计
详细设计的基本任务
● 为每个模块进行详细的算法设计 ● 为模块内的数据结构进行设计,对于需求分析、概要设计确定的概念性 的数据类型进行确切的定义 ● 为数据结构进行物理设计,即确定数据库的物理结构 ● 其他设计: 代码设计 输入/输出格式设计 人机对话设计 ● 编写详细设计说明书 ● 评审
分析 功能 地图 操作
GIS基 本功能
图层 编辑
图属 查询
• 图层编辑
添加点信息、清除临时图层、添加点线要素。
1.2 大气污染扩散模拟模块
该模块是通过输入城市气象资料、点污染源源强等数据来对城市大气 污染源扩散进行模拟。通过划分网格、确定计算点、输入污染源源强、选 择差值方法等步骤,对大气污染物在不同气象条件下空间分布模拟结果的 等值线方式表达。 影响大气污染物扩散的因素有很多。系统大气扩散模型引用了污染源 数据、气象数据、计算点位置等数据来模拟污染物扩散。这些数据分别存 储在空间数据库和本地SQL数据库中,它们之间通过索引进行连接。
计算流程
(1)预处理 对研究区的网格划分并记录中心坐标,为后来遍历网格中心点坐标 做准备。主要用到的ArcEngine 接口包括:Ifeature Class 、Ifeature Construction、Ifeature Layer、IField和Ifield Edit 等
(2)计算阶段
计算流程需要遍历每一个污 染源,针对每个污染源再计 算其对每一个网格中心点的 地面影响浓度,主要用到 Ifeature Class、Ifeature Cursor、 IFeature等Arc Engine的接口。
THANKS
pStretchRen.BandIndex = 0; pStretchRen.ColorRamp = pRamp; pRasRen.Update(); IRasterLayer pRLayer = new RasterLayerClass(); pRLayer.Create From Raster(pRaster); pRLayer.Renderer = pStretchRen as IRaster Renderer; return pRLayer;
该模块是系统将因素层因 子值写入到中间数据库或直接 写入到相应的网格字段中,直 接调用。同时利用GIS图形显示 功能,对计算模型得到的结果 保存到各个网格单元的属性值 中,通过颜色分配,添加标注, 最后得到专题图输出。要分为 基于网格的显示、等值线图像 显示。
大气评价模型工作过程
利用空气质量评价模型用户输入界面,通过划分网格, 输入数据等步骤,调用空气质量评价模型进行计算,计算 得到的每个单元的浓度值可以通过图层直接显示,为城市 大气污染源管理和时空模拟提供良好的可视化分析环境。
大气环境质量评价系统详细设计
1.系统功能详细设计
系统主要分为四个模块: GIS基本功能模块 大气污染扩散模拟模块 大气质量评价模拟模块 污染源数据管理模块
系 统 模 块 架 构 图
系统主界面设计图(Axure)
1.1 GIS基本功能模块
该模块包括: • 地图基本操作工具的使用:放大,缩小, 漫游,复位,导航,鹰眼等。 • 基本图属图属功能: 包括空间查询、属性查询和模糊查询。