基于SpringBoot和百度地图的非天然地震事件处置平台的设计.pdf
《基于SpringBoot和百度地图的非天然地震事件处置平台的设计.pdf》由会员分享,可在线阅读,更多相关《基于SpringBoot和百度地图的非天然地震事件处置平台的设计.pdf(7页珍藏版)》请在咨信网上搜索。
1、常亮,赵英萍,杨锐,等.基于 SpringBoot 和百度地图的非天然地震事件处置平台的设计 J.华北地震科学,2023,41(3):1-7.doi:10.3969/j.issn.10031375.2023.03.001.CHANG Liang,ZHAO Yingping,YANG Rui,et al.Design of Non-natural Earthquake Events Dealing Platform Based on SpringBoot andBaidu MapsJ.North China Earthquake Sciences,2023,41(3):1-7.doi:10.39
2、69/j.issn.10031375.2023.03.001.基于 SpringBoot 和百度地图的非天然地震事件处置平台的设计常 亮,赵英萍,杨 锐,蔡玲玲,刘 丽,武有文,刘胜国(河北省地震局,石家庄 050021)摘要:为提高非天然地震事件处置效率,优化地理信息展示方式,减轻值班人员负担,基于 SpringBoot、百度地图和 POI 技术设计非天然地震事件处置平台。该平台通过解析速报信息调用模板产出事件报告,借助百度地图标识震中及周边设定范围内的台站、历史地震和矿企的地理位置,并计算出上述区域与震中的距离及其基本信息,同时提供对台站、历史地震和矿企信息的数据管理、查询及地图展示服务。
3、该平台的研发解决了报告产出周期长、数据查询不便、无可视化方式展示地理信息的问题,提升地震应急信息服务能力。关键词:非天然地震事件;报告产出;地图服务中图分类号:P315-391.1 文献标志码:A 文章编号:10031375(2023)03000107doi:10.3969/j.issn.10031375.2023.03.001 0 引言随着中国经济高速发展,非天然地震事件发生率逐步上升,近年来国内发生的多起非天然事件造成了人员伤亡和财产损失1。为提高地震监测和信息服务水平,拓宽地震监测台网服务领域2,中国地震局监测预报司相继印发中震办函2019101 号关于试行开展非天然地震事件信息专报的通
4、知和中震测函20204 号关于做好全国冲击地压矿井地震监测与信息服务工作的通知等文件,将非天然地震事件速报列入地震监测范围。2020 年河北省煤矿安全监察局、河北省应急厅、河北省地震局联合印发河北省建立冲击地压矿井地 震信息共享机制实施办法,要求省地震局在第一时间将发生在省内各煤矿附近的冲击地压事件信息报送至省煤监局和省应急厅。自非天然事件速报业务启动至今,河北省测震台网已完成多次省内非天然事件速报任务,通过参与非天然地震事件的处置发现,非天然地震事件处置存在以下几点难题:非天然事件处置要求时效性高,短时间内手工完成压力大;对事发地附近空间地理信息查询不便,展示方式单一;历史报告管理混乱、查询
5、不便。地震业务融入应急部门后,更快、更准、更清晰地提供非天然地震事件服务已成为亟待解决的问题。人工撰写和查询、单一展示已无法满足工作需求,研发软件实现快速产出、多维展示、便捷查询和妥善保存,可满足准确、高效、及时服务的工作要求。1 平台设计1.1需求分析根据中国地震台网中心相关文件规定,河北测震台网需在震后 8 min 内完成属地 M3.0(唐山M2.0)或者有 AU 产出的非天然地震事件初报,震后 20 min 完成其他情形的非天然地震事件初报;初报完成后 30 min 内将事件报告报送中国地震台网中心。事件报告模板(图 1)包括:标题、事件基本概述、震中分布图、事件附近地名、台站记录、台站
6、分布图、事件波形图和事件特征等信息。报告撰写时标题、事件基本概述和事件附近地名可从地震速报信息中获取;震中分布图、台站分布图、事件波收稿日期:2022-12-19基金项目:2022 年度河北省地震局星火项目攻关项目(DZ2021121500003)第一作者简介:常亮(1981),男,陕西榆林人,高级工程师,现主要从事地震监测工作.E-mail:第 41 卷第 3 期华 北 地 震 科 学Vol.41,No.32023 年 7 月NORTH CHINA EARTHQUAKE SCIENCESJul.,2023形图和台站记录从编目软件中获取;事件特征则根据值班员以往经验填写。除撰写报告外值班人员还
7、需协助其他部门提供事件周边台站、历史地震、矿企位置及距离等信息。根据上述需求分析及安全访问要求,本平台需实现报告产出与管理、地图服务、访问控制和辅助数据(台站、历史地震和矿企信息)管理等功能。1.2平台架构平台采用 SpringBoot 框架开发,利用该框架提供的各种 Starter,用户可有效避开大量繁琐配置,简化开发过程2。平台整体架构自下而上分为 6 层(图 2),其中:实体类,为便于实现数据持久化,将数据库中所有的表映射为实体类并提供 setter 和getter 方法;数据访问层,因本平台涉及到的所有数据库表操作以 CRUD 为主,故直接使用 JPA 封装好的方法,该方式可以减少代码
8、量,遇到较复杂的查询操作直接用query 标签调用原生 SQL 语句即可;业务逻辑层,因数据访问层的操作都属于原子操作,当需要整合多个原子操作或实现非数据库操作时则需要借助业务逻辑层来实现;控制层,这是整个框架的控制器,负责接收前台的请求,调用业务逻辑层完成各类操作同时返回结果给表现层;表现层,该层属于前台部分,负责提供表单数据给控制层并将控制层传回的结果进行展示;shiro 层,该层负责为上述各层提供安全控制策略,防止各类非法访问和非法操作。2 功能实现2.1报告产出与管理1)信息采集。报告产出流程如图 3 所示,值班员把速报信息粘贴到“信息采集界面”,平台即可解析提取相关数据,用户确认无误
9、后提交数据库。2)报告产出与管理。报告文本生成可利用 POI技术,该技术是 Apache 基金会的开源项目,主要为Java 语言提供 API 操作 doc、docx、xls 等格式的数 图 1 报告模板Fig.1 Report template SpringBoot 框架WEB访问表现层计算机Thymeleaf控制层 SpringMVCShiro 层业务逻辑层 Service教据访问层 JPA实体类 Entity数据查询返回结果教据库BootStrap 图 2 平台架构Fig.2 Platform architecture2华 北 地 震 科 学41 卷 据。平台从数据库中读出上一步产生的非天
10、然事件记录,调用“文档格式配置文件”和“文档内容模板”产出报告,具体步骤为:读取“文档格式配置文件”获得文档的格式信息,包括字体、字号等;调用 POI 里面的 XWPFDocument 创建空文档;创建文档标题、内容、图和图标题等部分,读取“非天然事件记录”,按照“文档内容模板”将其中的占位符替换为真实数据。生成后的报告具有唯一 reportId,产出后的报告以“年月日时分秒_参考地名_震级_事件类型.docx”的格式命名,如“19700101000000_河 北 xx 市 xx 县 _2.0_塌 陷.docx”,报告保存在服务器端,存储路径保存在数据库中,在报告管理页面有“已生成报告”的下载
11、链接,用户可自行下载。3)图片管理。除管理事件报告外平台还提供事件相关图片管理,包括:震中分布图、台站分布图和事件波形图等,用户可自行上传,上传后的图片命名方式与报告命名方式一致,同时提供图片下载功能。4)事件信息管理。对已生成的事件信息进行浏览、查询、修改和删除操作。该部分主要代码如下:/创建主标题public static void createTitle(XWPFDocumentdocument,String repalceStr)throws IOException,ParseExceptionXWPFParagraph mainTitle=document.create-Paragr
12、aph();/指定段落对齐方式mainTitle.setAlignment(ParagraphAlignment.CENTER);XWPFRun r_mainTitle=mainTitle.createRun();r_mainTitle.setText(repalceStr);/字号r_mainTitle.setFontSize(DocConstants.TITLE_FONT_SIZE);/字体颜色r_mainTitle.setColor(DocConstants.TITLE_FONT_COLOR);/字体r_mainTitle.setFontFamily(DocConstants.TITLE
13、_FONT);/加粗r_mainTitle.setBold(true);/创建正文public static void createParagraphContent(XWPFDocument document,String repalceStr)throwsIOException,ParseExceptionXWPFParagraph paragraph1_content=document.createParagraph();/指定段落对齐方式paragraph1_content.setAlignment(ParagraphAlignment.THAI_DISTRIBUTE);/首行缩进par
14、agraph1_content.setIndentationFirstLine(533);XWPFRun r_paragraph1_content=paragraph1_content.createRun();r_paragraph1_content.setText(repalceStr);/字号r_paragraph1_content.setFontSize(DocConstants.PARA_CONTENT_FONT_SIZE);/字体颜色r_paragraph1_content.setColor(DocConstants.PARA_CONTENT_FONT_COLOR);/字体r_par
15、agraph1_content.setFontFamily(DocConstants.PARA_CONTENT_FONT);2.2地图服务 2.2.1 非天然事件地图服务根据需求分析,本平台需要提供地图服务显示主震、台站、历史地震、矿企及主震周边其他设施并计算上述点位与主震的距离。地图上位置的标识主要依靠经纬度数据,平台提取非天然地震事件信息时已获得事件的经纬度信息,台站等点位的地 信息采集界面是否粘贴速报文字信息是否解析信息信息录入界面事件三要素等信息MYSQL事件报告写入事件三要素模板自动写入手动写入 图 3 报告产出流程Fig.3 Report output process3 期常亮,等
16、:基于 SpringBoot 和百度地图的非天然地震事件处置平台的设计3 理信息则由“2.4 辅助数据管理”部分提到的功能获取。地图上除标识位置外还需显示各点位的基本信息,如台站名称,历史地震震级、发震时刻,矿企名称、地址、联系人等信息。因历史地震和台站数量较多,为提高查询精准度设置 5 个控制参数来筛选数据。这 5 个参数是:目录最小震级、目录距离范围、台站距离范围、矿企距离范围和覆盖区域半径。在代码层面,首先获取非天然事件信息,根据其经纬度及上述 5 个控制参数筛选出符合条件的矿企信息、台站信息和历史地震,并分别计算上述信息中的各个点位与主震之间的距离(图 4);再封装好这些信息,传递到页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 百度 地图 天然 地震 事件 处置 平台 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。