基于GIS、python机器学习技术的地质灾害风险评价与信息化建库应用

本文主要是介绍基于GIS、python机器学习技术的地质灾害风险评价与信息化建库应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

结合项目实践案例和科研论文成果进行讲解。入门篇,ArcGIS软件的快速入门与GIS数据源的获取与理解;方法篇,致灾因子提取方法、灾害危险性因子分析指标体系的建立方法和灾害危险性评价模型构建方法;拓展篇,GIS在灾害重建中的应用方法;高阶篇:Python环境中利用机器学习进行灾害易发性评价模型的建立与优化方法。

进一步理解地质灾害形成机理与成灾模式;从空间数据处理、信息化指标空间数据库构建、致灾因子提取,空间分析、危险性评价与制图分析等方面掌握GIS在灾害危险性评价中的方法;在具体实践案例中,学会运用地质灾害危险性评价原理和技术方法,同时学会GIS在灾后重建规划等领域的应用方法,提升GIS技术的应用能力水平;从科研论文成果复现中学会论文撰写的技巧,学会基于机器学习进行滑坡易发性评价与精度评估;

专题一 基本概念与平台讲解

1、基本概念

地质灾害类型

地质灾害发育特征与分布规律

地质灾害危害特征

地质灾害孕灾地质条件分析

地质灾害诱发因素与形成机理

图片

2、GIS原理与ArcGIS平台介绍

  • GIS简介

  • ArcGIS基础

  • 空间数据采集与组织

  • 空间参考

  • 空间数据的转换与处理

  • ArcGIS中的数据编辑

  • 地理数据的可视化表达

  • 空间分析:

    数字地形分析

    叠置分析

    距离制图

    密度制图

    统计分析

    重分类

    三维分析

图片

图片

  • 空间数据库建立及应用

图片

1)地质灾害风险调查评价成果信息化技术相关要求解读

 2)数学基础设计

比例尺;坐标系类型:地理坐标系,投影坐标系;椭球参数;投影类型;坐标单位;投影带类型等。

3)数据库内容及要素分层

图层划分原则;图层划分及命名;图层内部属性表

图片

4)数据库建立及入库

创建数据库、要素集、要素类、栅格数据和关系表等。

图片

矢量数据(shp文件)入库

Table表入库:将崩塌、滑坡、泥石流等表的属性数据与灾害点图层关联。

栅格数据入库

栅格数据集入库:遥感影像数据、DEM、坡度图、坡向图、降雨量等值线图以及其他经过空间分析得到的各种栅格图像入库。

5)数据质量控制

利用Topology工具检查点线面及其之间的拓扑关系并修改;图属一致性检查与修改。

3、Python编译环境配置

  • Python自带编辑器IDLE使用

  • Anaconda集成环境安装及使用

  • PyCharm环境安装及使用

图片

图片

//

专题二  数据获取及预处理

1、数据类型介绍

2、点数据获取与处理

  • 灾害点统计数据获取与处理

图片

  • 气象站点数据获取与处理

   气象站点点位数据处理

   气象数据获取

   数据整理

   探索性分析

   数据插值分析

图片

3、矢量数据的获取与处理

  • 道路、断层、水系等矢量数据的获取

  • 欧氏距离

  • 核密度分析

  • 河网密度分析

图片

4、栅格数据获取与处理

  • DEM,遥感影像等栅格数据获取

  • 影像拼接、裁剪、掩膜等处理

  • NoData值处理

  • 如何统一行列号

图片

5、NC数据获取与处理

  • NC数据简介

  • NC数据获取

  • 模型构建器

  • NC数据如何转TIF?

图片

6、遥感云计算平台数据获取与处理

  • 遥感云平台数据简介

  • 如何从云平台获取数据?

  • 数据上传与下载

  • 基本函数简介

  • 植被指数提取

  • 土地利用数据获取

图片

//

专题三  地质灾害风险评价模型与方法

图片

1、地质灾害易发性评价模型与方法

评价单元确定

易发性评价指标体系

易发性评价模型

权重的确定

2、滑坡易发性评价

  • 评价指标体系

   地形:高程、坡度、沟壑密度、地势起伏度等。

   地貌:地貌单元、微地貌形态、总体地势等。

   地层岩性:岩性特征、岩层厚度、岩石成因类型等

   地质构造:断层、褶皱、节理裂隙等。

   地震:烈度、动峰值加速度、历史地震活动情况等

   工程地质:区域地壳稳定性,基岩埋深,主要持力层岩性、承载力、岩土体工程地质分区等。

  • 常用指标提取

坡度、坡型、高程、地形起伏度、断裂带距离、工程地质岩组、斜坡结构、植被覆盖度、与水系距离等因子提取

图片

  • 指标因子相关性分析

(1)相关性系数计算与分析

图片

(2)共线性诊断

图片

  • 评价指标信息量

图片

  • 评价指标权重确定

  • 滑坡易发性评价结果分析与制图

   滑坡易发性综合指数

   易发性等级划分

   易发性评价结果制图分析

图片

2、崩塌易发性评价

3、泥石流易发性评价

  • 泥石流评价单元提取

  • 水文分析,沟域提取

  • 土方纵坡分析

  • 泥石流评价指标

崩滑严重性、泥沙沿程补给长度比、沟口泥石流堆积活动、沟谷纵坡降、区域构造影响程度、流域植被覆盖度、工程地质岩组、沿沟松散堆积物储量、流域面积、流域相对高差、河沟堵塞程度等

  • 典型泥石流评价指标选取

图片

  • 评价因子权重确定

  • 泥石流易发性评价结果分析与制图

泥石流易发性综合指数计算

泥石流的易发性分级确定

泥石流易发性评价结果

图片

4、地质灾害易发性综合评价

综合地质灾害易发值=MAX [泥石流灾害易发值,崩塌灾害易发值,滑坡灾害易发值]

//

专题四  地质灾害风险性评价

1、地质灾害风险性评价

图片

2、地质灾害危险性评价

  • 危险性评价因子选取

  在某种诱发因素作用下,一定区域内某一时间段发生特定规模和类型地质灾害的可能性。

  区域构造复杂程度,活动断裂发育程度,地震活动等都可能诱发地质灾害;强降雨的诱发,灾害发生的频率、规模也会增强地质灾害发生的机率。

  • 危险性评价因子量化

  崩滑危险性因子量化

  统计各级范围内的灾害个数及面积,利用信息量计算方法到各级的信息量值。

  泥石流危险性评价因子权重

  • 危险性评价与结果分析

3、地质灾害易损性评价

  • 地质灾害易损性因子分析

   人口易损性

   房屋建筑易损性

   农业易损性

   林业易损性

   畜牧业易损性

   道路交通易损性

   水域易损性

  • 人口易损性评价因子提取

  人口密度数据处理

  用人口密度数据来量化人口易损性,基于各行政单元统计年鉴获取的人口数量,结合房屋建筑区数据,量化人口的空间分布,基于GIS的网格分析,得到单位面积上的人口数量即人口密度。

  易损性赋值

  人口易损性因子提取

  • 建筑易损性评价

  建筑区密度数据处理

  用房屋建筑区密度数据来量化房屋建筑易损性,利用房屋建筑区数据,基于GIS的网格分析,得到单位面积上的房屋建筑区面积,即房屋建筑区密度。

  易损性赋值

  建筑物易损性因子提取

  • 交通设施易损性评价

  道路数据的获取

  用 ArcGIS 缓冲分析功能,形成道路的面文件

  不同类型的道路进行赋值

  道路易损分布结果分析

  • 综合易损性评价

  综合易损性叠加权重

  综合易损性评价结果提取与分析

4、地质灾害风险评价结果提取与分析

图片

//

专题五  GIS在灾后重建中的应用实践

1、应急救援路径规划分析

  • 表面分析、成本权重距离、栅格数据距离制图等空间分析;

  • 利用专题地图制图基本方法,制作四川省茂县地质灾害应急救援路线图,

  • 最佳路径的提取与分析 

2、灾害恢复重建选址分析

  • 确定选址的影响因子

  • 确定每种影响因子的权重

  • 收集并处理每种影响因子的数据:地形分析、距离制图分析,重分类

  • 恢复重建选址分析

3、震后生态环境变化分析

使用该类软件强大的数据采集、数据处理、数据存储与管理、空间查询与空间分析、可视化等功能进行生态环境变化评价。

图片

图片

//

专题六  基于机器学习的滑坡易发性分析

Python数据清洗

  • Python库简介与安装

  • 读取数据

  • 统一行列数

  • 缺失值处理

  • 相关性分析/共线性分析

  • 主成分分析法(PCA)降维

  • 数据标准化

  • 生成特征集

图片

图片

相关概念:

  • 训练前是否有必要对特征归一化

  • 为什么要处理缺失值(Nan值)

  • 输入的特征间相关性过高会有什么影响

  • 什么是训练集、测试集和验证集;为什么要如此划分

  • 超参数是什么

  • 什么是过拟合,如何避免这种现象

模型介绍:

  • 逻辑回归模型

  • 随机森林模型

  • 支持向量机模型

实现方案:

图片

一、线性概率模型——逻辑回归

  • 介绍

  • 连接函数的选取:Sigmoid函数

  • 致灾因子数据集:数据介绍;相关性分析;逻辑回归模型预测;样本精度分析;分类混淆矩阵

  • 注意事项

二、SVM支持向量机

  • 线性分类器

  • SVM-核方法:核方法介绍;sklearn的SVM核方法

  • 参量优化与调整

  • SVM数据集:支持向量机模型预测;样本精度分析;分类混淆矩阵

三、Random Forest的Python实现

  • 数据集

  • 数据的随机选取

  • 待选特征的随机选取

  • 相关概念解释

  • 参量优化与调整:随机森林决策树深度调参;CV交叉验证定义;混淆矩阵;样本精度分析

  • 基于pandas和scikit-learn实现Random Forest:数据介绍;随机森林模型预测;样本精度分析;分类混淆矩阵

四、方法比较分析

  • 模型性能评估:K 折交叉验证的方法

  • 精度分析:accuracy;precision;recall;F1-score,AUC

图片

  • 结果对比分析

图片

//

专题七  论文写作分析

1、论文写作要点分析

图片

2、论文投稿技巧分析

图片

3、论文案例分析

图片

原文链接:全流程基于GIS、python机器学习技术的地质灾害风险评价与信息化建库实践应用 

这篇关于基于GIS、python机器学习技术的地质灾害风险评价与信息化建库应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913083

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We