Giter Site home page Giter Site logo

luoyuan-aot's Introduction

luoyuan-aot

颜翰文的第二次遥感作业

邮箱:[email protected][email protected].

作业内容

本次作业研究了罗源闽光钢铁厂建立前后罗源县每年6月30日的AOD值与该钢铁厂建立的关系.

数据来源

本次作业使用了MODIS L1B 1km数据, 福建省地理数据库数据以及ETOPO 2022 DEM高程数据.

文件目录说明

由于使用数据量较大, 因此无法将所有数据和中间文件放入仓库, 因此各目录下除/hdfs文件夹下的data-names.txt包括了一个所有数据的文件名, 但是因为git提交空文件夹会报错, 所以在每一个文件夹中都添加了该文件.

所需依赖

本实验使用Python进行, 所需要的库包括gdal, ogr, osr, rasterio, geopandas, fiona, Py6S, scikit-learn, opencv, matplotlib, numpy.

代码运行

本文件夹整理较为仓促, 大部分无用代码没有删去

首先运行read_luoyuan_gdb2.ipynb, 得到ESRI Shapefile格式的罗源县的矢量数据和福建省县级行政区划的矢量数据.

之后运行geom_corr2.ipynb对遥感影像进行几何校正和辐射定标. 该文件内先运行第一个代码块导入所需的Python库; 之后运行第二个代码块对遥感影像进行几何校正, 输出的文件见./hdf-output文件夹; 之后运行第三个代码块对影像辐射定标, 输出文件在./rad-corr文件夹.

下一步运行remove_cloud.ipynb对遥感影像进行云检测和去云. 先运行第一个代码块导入包, 之后运行第三个代码块进行云检测, 输出的文件在./cloud_mask文件夹下; 运行第五个代码块, 进行图像去云, 输出见./cloud-clip文件夹.

之后运行final.ipynb. 该文件的主要用途是构建6S模型, 训练SVM拟合并计算AOD. 2-6代码块构建了6S模型及查找表, 第7个代码块构建了线性回归模型, 第8个代码块构建了SVM回归模型并计算了模型的得分. 第9个代码块根据观测几何信息, 像元的辐亮度信息计算AOD值, 输出的文件在./aot550文件夹中.

运行raster_shp_clipped.ipynb文件, 对区域进行掩膜提取.

之后运行final2.ipynb. 这所做的是对AOD做高程的纠正, 和可视化各年度AOD的平均值和最大值. 但是由于后一步所用到的numpy数据文件stat2.npy在analysis.ipynb文件中. 因此在运行第一个代码块后运行analysis.ipynb文件, 该文件做了AOD在罗源县的空间分布可视化.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.