GIS实现综合应急管理平台及应用
本文介绍了基于数字地球平台的智慧应急解决方案,整合大数据、云计算、人工智能和GIS等技术,构建跨部门协同的应急管理体系。方案依托空天大数据平台,提供从数据采集、处理到可视化分析的全流程支持,实现自然灾害监测预警、安全生产监管和应急指挥调度等功能。特色包括云边端一体化架构、10分钟数据接收和30分钟处理能力,以及多源数据融合的专题服务。典型案例展示了在电站安全监测、海南自贸港应急防控等场景的应用。文
技术参照:
cesium在vue中进行架构设计与实现_cesium怎么修改entity的层级-CSDN博客
iClientOL实现前端gis开发架构_前端iclientol-CSDN博客
天地图电子地图矢量地图底图结合图像学实现风格底图地图-CSDN博客
iclient for ol实现风险区识别_iclient-ol polygon-CSDN博客
java实现反距离权重插值算法生成geojson矢量数据_contour.tracingcontourlines-CSDN博客
java+iClientOpenlayers实现污水排放扩散模拟(湖库污染排放扩散模拟)_软件开发污染物扩散模拟-CSDN博客
利用大数据、互联网、物联网、云计算、GIS、遥感、人工智能等先进的技术手段,对应急事件进行预测、监测、预警、响应和评估,从而提高自然灾害、安全生产等场景下应急响应的效率和准确性,以及应急管理的信息化、智能化、数字化水平。
方案介绍
依托自主研发的数字地球基础平台,结合自然灾害监测预警、安全生产监管、应急综合指挥等应急业务需求,针对目前信息资源孤岛严重、应用系统相对孤立以及跨领域指挥协同难等问题,构建综合应急应用平台,实现跨层级、跨部门、全业务链条的应急管理体系化应用,助力中国特色应急管理体制建设。
方案组成
依托空天大数据产品、空天大数据智能处理平台、空天大数据共享服务云平台、空天大数据可视化平台等数字地球基础平台设施,利用大数据技术、云计算技术、高性能计算技术、人工智能等技术,构建以智能、共享、科学、精确、安全为目标的灾害应急综合管理系统。
业务场景
智慧应急大脑
自然灾害检测预警
安全生产一体化监管
应急综合指挥
应急专项应用
方案优势
全流程应急指挥
云边端一体化;应急事件快速处置;应急事件快速恢复
全流程应急指挥
运用平台提供的云边端一体化融合能力,实现应急管理与处置的实时态势共享和信息分发,通过有效的指挥、协调、调度、监督等措施,实现应急事件的快速、有效、有序的处置和恢复
基础平台全面支撑
基础平台面向自然灾害与安全生产等场景,提供遥感卫星数据地面接收与处理、应急减灾遥感监测服务、应急系统开发等能力支撑
数据快速接收与处理
利用遥感卫星虚拟地面接收站、水文要素遥感反演处理系统、气象卫星应用系统、气象水文专业处理与服务系统等数据获取和处理系统,可实现数据的10分钟快速接收与30分钟快速处理
全方位专题服务
通过卫星遥感图像、地面监测数据、气象数据等多种数据源,对气象、地质、火点、海冰、洪涝、干旱等进行专题图的制作,支撑灾害的快速响应和应急处理,提高灾害应对的效率和准确性
典型案例
特种应急综合态势展示系统
面向大型电站、化工厂等目标,对应急关键要素进行动态监测及安全事故区域变化监测,以及在安全事故状态下对周边区域的影响情况以及综合态势分析,并对周边群众撤离时间进行评估,为演习演练、事故后的灾害评估和环境恢复提供重要支撑。
应急管理综合防控系统
通过数据治理服务、基于关系链的场景支撑系统、危险化学品一体化监管系统、自然灾害综合监测预警系统、应急管理多级联动一体化系统、应急态势综合分析与指挥调度系统,及信息资源规划和数据库的建设,以承担防范化解重大安全风险,支撑应对处置自然灾害及事故灾难类突发事件,为海南自贸港建设提供基础的安全生产保障。
灾害风险与应急监测项目
应急管理部国家减灾中心,依托减灾光学业务卫星和减灾 S-SAR 卫星以及其他常用卫星资源,通过建设灾害风险综合监测分系统、灾害应急监测分系统、卫星监测产品展示分系统,提高了全国灾害风险综合监测能力、自然灾害发展趋势分析和次生灾害风险分析能力,同时优化了灾害风险综合监测和灾害应急监测产品服务时效和精准化水平,高效发挥卫星效益。
部分关键代码实现:
<template> <div class="layerPanel"> <div class="layer-collapse" @click="layersPanelCollapse"> <i class="layerlist"></i> </div> <div v-if="isPanelShow" class="layerPanel-content"> <el-container> <el-header style="height: 30px">图层控制</el-header> <el-main> <el-row v-for="item in clayersInfo" :key="item.code"> <el-col :span="24" > <div class="grid-content bg-purple-dark"> <div style="width: 290px;float: left;" @click="toggleOpacity(item)"><span >{{ item.title }}</span></div> <div style="float:right;"> <span class="iconfontLocation icon-dingwei" @click="locationToItem(item)"></span> <span class="iconfont" v-bind:class="{'icon-yanjing_xianshi_o':item.visible,'icon-yanjing_yincang_o':!item.visible}" @click="toggleLayerVisible(item)"></span> </div> </div> <!-- <div class="block" v-if="item.showOpacity">--> <!-- <span class="demonstration">透明度</span>--> <!-- <el-slider v-model="item.opacity" :format-tooltip="formatTooltip" :change="changeOpacity(item)"></el-slider>--> <!-- </div>--> </el-col> </el-row> </el-main> </el-container> </div> </div> </template> <script> export default { data () { return { layers: 11, isPanelShow: false, clayersInfo: [], opacityValue: 100 } }, mounted () { let laysers = Object.keys(this.layersInfo) for (let i = 0; i < laysers.length; i++) { if (this.layersInfo[laysers[i]].isRLayerPanel === undefined) { this.layersInfo[laysers[i]].isRLayerPanel = false } if (this.layersInfo[laysers[i]].options.opacity === undefined) { this.layersInfo[laysers[i]].options.opacity = 1 } if (this.layersInfo[laysers[i]].isRLayerPanel) { this.clayersInfo.push({code: this.layersInfo[laysers[i]].options.id, title: this.layersInfo[laysers[i]].options.name, visible: this.layersInfo[laysers[i]].options.isShow, opacity: this.layersInfo[laysers[i]].options.opacity * 100, showOpacity: false, location: this.layersInfo[laysers[i]].location, singles: this.layersInfo[laysers[i]].singles }) } } }, methods: { layersPanelCollapse () { this.isPanelShow = !this.isPanelShow }, toggleLayerVisible (item) { item.visible = !item.visible if (this.layersInfo[item.code].isEcharts) { if (item.visible) { this.layersInfo[item.code].echartsLayer.show() this.layersInfo[item.code].echartsLayer.bindEvent(this.layersInfo[item.code].echartsLayer._map) } else { this.layersInfo[item.code].echartsLayer.hide() this.layersInfo[item.code].echartsLayer.unBindEvent() } } else { if (item.singles != undefined) { for (let i = 0; i < item.singles.length; i++) { for (let j = 0; j < this.clayersInfo.length; j++) { if (this.clayersInfo[j].code == item.singles[i] && this.clayersInfo[j].code != item.code){ this.clayersInfo[j].visible = false this.$emit("setLayerVisible", item.singles[i], false) } } } } this.$emit("setLayerVisible", item.code, item.visible) } }, toggleOpacity (item) { // if (this.layersInfo[item.code].isHasOpacity != false) { // item.showOpacity = !item.showOpacity // } }, formatTooltip (val) { return val/100 }, changeOpacity (item) { // this.$emit("setLayerOpacity", item.code, item.opacity / 100) }, locationToItem (item) { this.$emit("zoomToC", item.location) } }, props: { layersInfo: Object } } </script> <style lang="less" scoped> @import "./assets/icon/eye/iconfont.css"; @import "./assets/icon/location/iconfont.css"; @import "./assets/css/index"; </style>
如果对您有所帮助,请点赞打赏支持!
技术合作交流qq:2401315930
最后分享一下地图下载器设计及下载地址:
链接:https://pan.baidu.com/s/1RZX7JpTpxES-G7GiaVUxOw
提取码:61cn
地图下载器代码结构设计及功能实现_地图下载管理器解析-CSDN博客
更多推荐
所有评论(0)