- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 (本篇仅用作本人记录写过的代码)GEE(python)批量降水产品转数组,并下载,以及分析降水数据频次强度
写这篇博客的心情是郁闷的,三个月以来因为研究思路和经验不足的问题,一直在推翻重做。这一次也毫不例外…跑了半个月的代码,又付诸东流了。本篇代码基于 较新的定义方法 小时极端降水的事件的定义:一小时及以上降水超过80%百分位值,连续8小时不超过80%百分值视为该事件结束,并且当日降水量达到90%百分位值。可惜最终出图效果差,被pass了。接下来记录,分析数据所写的代码:目录批量降水产品转数组分析降水数据频次强度批量降水产品转数组#Edited by Xinglu Cheng 2022.01.09#
2022-01-27 21:29:03
1518
原创 GEE(python)使用GPM降水数据进行趋势分析,MK检验等
使用gee的jupyter python编译器,对GPM数据使用reducer以及其他一些统计方法进行分析
2022-01-07 11:02:12
3176
1
原创 GEE(python)将图像转为numpy,并通过gdal重新输出为图像
为了实现这个功能,真的找了很多很多的资料。这里感谢吴秋生老师在github和YouTube上的分享。接下来分享我的代码(ps:使用的编译器是jupyter lab,使用的数据是上一篇博文GEE(Python)逐像元线性拟合的结果):文章目录1.将image类型的图像转为numpy2.通过gdal重新输出为tif图像1.将image类型的图像转为numpy这里用到了geemap的ee_to_numpy的函数#Edited by Xinglu Cheng 2021.12.8import eeimp
2021-12-08 11:56:32
5749
9
原创 GEE(Python)逐像元线性拟合
终于把GEE的python环境配置好了,很早就想尝试吴秋生老师的可视化库了【快乐】这里贴一个GEE线性拟合的Python版(以60年的TerraClimate降水数据为例)。#edit by Xinglu Cheng 2021.12.3import eeimport osfrom ipygee import Map from IPython.display import Image#不可遗漏的科学上网,‘代理服务器’os.environ['HTTP_PROXY'] = 'http://12
2021-12-03 22:57:10
2223
2
原创 python(arcpy)对矢量线进行批量计算长度和筛选(按属性筛选,查找最大最小值,选出最长线)
如果不想批量处理,直接把dataname替换成需要处理的数据,把遍历的循环删掉。需要替换的参数较多,没有写成函数…初学,写的不太好,供参考。整体的思路,就是挑选出属性符合的线,计算这些线的长度,然后查询最大最小值,当满足长度等于最大值时,被挑选出来。最终的结果呢就是:选出符合条件的线里的最长的那个# -*- coding: utf-8 -*-import osimport arcpyimport npfrom arcpy import envfrom arcpy.sa import *
2021-11-18 11:45:40
2069
原创 python(GDAL)读取、输出tif数据
话不多说,直接粘代码啦。读取tif数据:import numpy as npimport matplotlib.pyplot as pltfrom osgeo import gdal#输入图像def read_tif(path): dataset = gdal.Open(path) print(dataset.GetDescription())#数据描述 cols = dataset.RasterXSize#图像长度 rows = (dataset.Raste
2021-11-18 11:20:33
14389
9
原创 python提取二值栅格上边界和中线
比较简单粗暴的方法…缺点就是提取上边界的时候有一些细碎的像元还是没办法删去,如果图案过分扭曲,效果就差很多。(初学python…代码冗长繁琐[扶额])适用于值为0和1的栅格图像。1.提取上边界原图像:提取后:代码:def Get_UpperBoundary(dataarray,rows,cols): boundary=dataarray.copy() boundary[boundary > 0] = 0 for i in range(cols-1):
2021-11-17 18:16:01
2189
原创 GEE提取等值线(栅格)
第一次写博客…献丑了接触GEE的第二个月,期间使用GEE的降水、气温数据进行一些操作研究,其中就需要做等温线,等降水量线,这里分享一下等值线的代码(JavaScript)。(注:输出的等值线结果是栅格数据)//代码里是创建每200mm,从0 到 800mm的等降水线var lines = ee.List.sequence(0, 800, 200);//创建一个从0 到 800,间隔200的列表var contourlines = lines.map(function(line) { var m
2021-11-17 17:47:53
574
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人