一、系统介绍1.权限管理系统 流域水环境仿真分析平台权限管理系统采用的是B/S架构,主要负责业务端的功能权限和用户的角色权限。本系统由污染源管理、用户管理、权限管理、角色管理、平台模板管理五大模块组成。2.业务系统2.1源数据分析源数据分析模块主要是用户对数据采集、水量平衡及污染负荷分析、工程方案设计沙盘、模型率定以及excel导入数据等进行数据分析以及几何分析处理,能保障整个平台数据的正确性、完备性,以及可提供给外部数据调整分析的功能模块。本模块由数据模板配置、数据加载、数据分析、数据导出四个部分组成。2.2水环境数据采集水环境数据采集模块主要用户记录员工外出调研数据、完善员工外出调研数据、汇总调研数据并通过计算得到相应的年鉴数据,为平台水量平衡及污染负荷分析、工程沙盘设计方案、模型率定等三个模块提供必要的计算数据,保障整个平台初始数据的真实有效性与统一性奠定较为便利的条件与基础。本模块由平台端、移动端两个部分组成,本部分主要站在开发的角度对平台端做出简单的阐述,并对其需要实现的相关功能、数据流向进行详细介绍,以便于开发人员能够更好的理解业务与需求,并完成对平台端的开发工作。平台端分员工管理、模块管理、业务权限、数据管理、分析单元管理等五项子功能。最终数据将以创建年鉴图层、创建分析单元的方式,通过相应的计算流程,以拉取的形式分别汇入水量平衡及污染负荷分析、工程沙盘设计方案、模型率定等三个模块不同的映射表中。2.3水环境数据采集APP端水环境数据采集APP由安卓平台搭建,主要是通过业务人员外业调查将数据录入本系统的相关调查对象中,在首页地图上通过工程类图标展示相关调查对象,由平台端分析单元管理页面,通过空间分析计算形成分析单元数据汇总页面。本系统主要分登录功能、项目树功能、数据导航菜单功能、首页地图渲染数据功能以及录入对象数据功能。2.4水量平衡及污染负荷分析水量平衡及污染负荷分析模块主要用于辅助设计人员快速完成研究区域内的各地块水量平衡及污染负荷分析的计算、并对水环境容量、污染削减、河流浓度及通量、污水处理厂进行分析计算。该模块计算结果可直接汇入工程沙盘设计方案当中,为工程方案设计沙盘模块提供初步数据支持,以便于工程方案设计沙盘模块与模型率定模块后续工作的展开。本模块由水量平衡、污染负荷分析、成果汇总展示等三个子模块组成,三个子模块间存在严格的数据流向关系,本章节将对这三个子模块做出简单的阐述,并对其需要实现的相关功能、数据流向进行详细介绍,以便于开发人员能够更好的理解业务与需求,完成对本模块的开发工作。2.5工程方案设计沙盘工程方案设计沙盘分为图层管理模块、空间分析模块、工程方案概化模型、流域水环境模型四个部分主体功能组成。图层管理由工程设置、工程方案、边界条件、网格要素组成,可通过图层绘制、导入文件等方式构建工程方案设计沙盘数据,由地图空间展示工程类图标呈现最终成果。GIS计算模块主要涉及相关地图计算,在此模块主要涉及的GIS计算有:获取河流交点、计算断面点序号、计算拦河构筑物序号、计算河段。获取河流交点是为了后续计算河段时,根据河流相交关系计算跨河流的河段;计算断面点、拦河构筑物、河段等为工况计算提供了前置参数结果。工程方案设计沙盘功能设计流程图如下图。工程方案概化模型可将分析单元、污水厂、河流等水量水质边界条件,及各工程方案主要设计参数自动概化为水环境模型可读取的模型拓扑结构与水质水量边界条件,为自动建模提供数据基础。流域水环境模型由降雨产汇流模型、降雨径流污染模型、管网水动力学水质模型、河流水动力学水质模型、低影响开发模型、湖海水环境等多个模型耦合而成。可根据模型数据自动建立模型,实现一键计算。2.6模型率定模型率定分为模型自动率定算法、数据管理、率定设置、率定分析四个部分功能,流程上由上往下操作流程,从水环境数据采集模块引入站点数据,通过工况设定功能将晴天工况、雨天工况导入数据,率定不同的相关参数,通过子汇水区映射设置功能将不同汇水单元映射到沿河的不同站点,按河段分片区率定不同子水汇区的相关参数,选取水动力参数、水质参数,再通过自动率定算法生成率定结果以及对比验证表2.6可视化可视化系统旨在通过计算结果数据进行系统GIS三维成果展示。通过对图层不同属性的结果数据进行时间分析,展现不同的GIS三维图像,同时通过结果数据进行一系列的统计操作。可视化使用工程方案设计沙盘中录入的图层数据及对各个图层各个对象不同时间不同属性的结果数据进行GIS三维成果展示及图表展示。可视化系统由展示方案、数据导出、下载管理三个模块组成。可视化系统是对每个工况不同图层通过结果数据进行时间分析和三维展示,同时针对对象、图层、时间、结果进行图表统计。二、本人负责本人负责项目框架搭建及权限系统、源数据分析模块、水环境数据采集模块、水环及数据采集APP、水量平衡模块、沙盘模块的主要后台开发,占总开发量百分之六十。三、难点1.部分表数据量过大,导致查询满渲染慢等,通过redis缓存对该问题进行解决2.沙盘模块为协作模块存在大量交互工作,websocket总是断开,最终通过负载均衡解决。3.采集模块与源数据分析模块存在大量灵活性配置,通过java反射机制解决。4.地图计算存在问题,通过geometry解决

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论