小白的GEE学习
文章平均质量分 79
八千鸟羽
这个作者很懒,什么都没留下…
展开
-
google earth engine随缘学习(二十二)获取GEE APP背后的代码和数据
本来不打算再更新博客了,但是最近每天都有新人关注,想着不辜负大家期待,再发一篇。未来会考虑建立公众号,在公众号上进行更新原创 2021-12-08 22:24:03 · 3014 阅读 · 1 评论 -
google earth engine随缘学习(二十一)自动提取河宽
今天学习的是如何利用GEE自动提取河宽。如果大家手里有更多关于GEE有趣的应用,欢迎分享给我!本文涵盖的研究思路和代码均来自文章RivWidthCloud: An Automated Google Earth Engine Algorithm for River Width Extraction From Remotely Sensed Imagery!欢迎大家去阅读学习!一.代码调用文章给的代码有JS和Python两个版本,这里只讲述JS版本,代码均可见于https://github.co原创 2021-07-27 19:59:07 · 5911 阅读 · 17 评论 -
google earth engine随缘学习(二十)克里金插值
今天来讲如何在GEE里实现克里金插值~克里金插值法,又称空间局部统计或空间局部插值,是地统计学的主要内容。其基本原理在此不表,本篇内容主要讲如何通过GEE来实现克里金插值。1. 先放出源代码链接(点这里)2. 函数用法2.1 引用库第一步你需要在代码开头写下以下内容来引用大佬的库var oeel=require('users/OEEL/lib:loadAll');2.2 使用函数函数用法:var kriged_result = oeel.Image.kriging(covFun, r原创 2021-03-17 16:37:37 · 2345 阅读 · 9 评论 -
google earth engine随缘学习(十九)SG平滑函数(二)
之前有写过一篇SG函数(点这里),但那个用起来太麻烦了,最近发现GEE编辑器页面更新了某大佬写的SG函数,于是来更新下,希望大家都能用到!1. 先放出源代码链接(点这里)这篇代码主要是用SG函数平滑modis数据的例子。2. 函数用法2.1 引用库第一步你需要在代码开头写下以下内容来引用大佬的库var oeel=require('users/OEEL/lib:loadAll');2.2 使用函数函数用法:var smooth_result = oeel.ImageCollection原创 2021-03-12 21:06:34 · 4622 阅读 · 39 评论 -
google earth engine随缘学习(十八)批量上传图像到Assets
之前做本地图像的批量上传,一直用的是按键精灵的挂机脚本,但是该方法有不少缺点,最明显的缺点就是频繁上传图像时浏览器会卡顿导致脚本出错,因此还是需要有人在旁边随时调整脚本。今天尝试的利用python的geebam包来批量上传图像1. geebam安装geebam的GitHub链接 https://github.com/tracek/gee_asset_manager先下载后用cmd命令行安装(注:中间提示缺什么包直接用pip安装上就好了)(pip install 包名==包的版本号)2. 修改设原创 2020-10-17 21:24:01 · 3568 阅读 · 10 评论 -
google earth engine随缘学习(十七)API更新后如何在第三方加载GEE瓦片
很久没用python上的GEE了,今天打开以前的WebGIS项目提示GEE必须要更新,于是更新到0.1.232,结果发现在openlayer里GEE的地图瓦片直接404加载失败。。。我加载GEE瓦片的方法是利用GEE getMapId()函数生成的Mapid和token(早期文章写了),更新后生成的token为空值。下面附上新的加载方法(以openlayer加载瓦片为例):注:eeMapId为getMapId()函数生成的Mapid。let k = new ol.layer.Tile({ n原创 2020-10-09 15:55:50 · 476 阅读 · 0 评论 -
google earth engine随缘学习(十六)随机森林样本训练内存溢出怎么办?
半年都没更这个系列,主要是我对GEE也没啥太多的应用需求,如果小伙伴有新的应用需求,可以找我一起探讨(单纯让我帮忙就算了哈哈哈哈)~最近做随机森林样本训练的时候,经常会遇到内存溢出的情况。不知道是不是最近用的人太多,导致用户分配到的运行内存降低了,我内存溢出的情况是特征值几十个,样本点几百个。我遇到这种情况的第一想法是,把样本分成好几份,调用evaluate函数异步导出到本地,然后整合到一起再上传。听起来是比较麻烦,但是最后惊讶的发现原本正常导出内存溢出,通过evaluate函数就可以一步成功导出,也原创 2020-05-29 19:22:00 · 2787 阅读 · 8 评论 -
google earth engine随缘学习(十五)连续色带图例(附自己改的Python代码)
在GEE图形界面左侧示例代码里有关于连续数据及离散型数据图例的代码:这种图例是放置在Panel上独立于Map组件关于连续图例的原理就是利用经纬度图像(ee.Image.pixelLonLat()),将其伸缩到在与你图相同的[min,max]范围内,然后用同样的色带去渲染,因为经纬度图像值是连续的,所以你就会获得一条连续的色带,然后将其变成缩略图(Thumbnail)配上等间距标注放置在你的...原创 2019-12-05 11:21:44 · 4855 阅读 · 0 评论 -
google earth engine随缘学习(十四)文字标注(附自己改的Python代码)
文字标注前言:因为最近在尝试用cesium和gee结合做东西,需要用到图例。其中我的图是动态生成的,所以一时间不知道怎么结合gee做动态图例,后来我看到有人直接把它显示在目标图层里,这是个好办法。但是要做图例,首先要解决的文字标注问题。以后关于js的代码我尽量放置可以运行的链接,不再贴代码~关于讨论文字标注的论坛链接例子1简短版本(函数压缩成一句) https://code.earthe...原创 2019-12-04 20:39:30 · 1951 阅读 · 1 评论 -
google earth engine随缘学习(十三)SG滤波
SG滤波是一种基于曲线局部特征的多项式拟合方法,应用最小二乘法确定加权系数进行移动窗口加权平均的滤波方法,重构的数据能够较好的保留局部特征。基本公式如下:以重构NDVI时间序列为利,其中,Y是原始的NDVI,Y*是新得到NDVI,Ci是该滑动窗口的第i个NDVI值的相关系数,滑动窗口的大小为2m+1(即一个窗口涵盖2m+1个NDVI值),注意这里的Y是一次的,所以本公式只是一次项拟合。资料...原创 2019-06-10 23:02:35 · 15386 阅读 · 33 评论 -
google earth engine随缘学习(十二)批量下载影像&批量执行RUN任务(2021-9-17已更新,见末尾)
今天整理了一下关于批量导出的代码(以哨兵数据为例)var images = ee.ImageCollection('COPERNICUS/S2') .filterBounds(geometry)//注意:如果map做年份循环的得到的是一个list对象,要用ee.ImageCollection()转成ImageCollection对象// 这里是只导出十副影像,并设置日期属性imag...原创 2019-04-06 21:58:29 · 28484 阅读 · 66 评论 -
google earth engine随缘学习(十一)影像分割
之前的基于对象分类提到了图像分割,但当时没太搞懂放代码:var inputsSNIC={image:image,size:20,compactness:1,neighborhoodSize:null}var seg1=ee.Algorithms.Image.Segmentation.SNIC(inputsSNIC);var seg2=ee.Algorithms.Image.Segmenta...原创 2019-01-25 10:52:30 · 5751 阅读 · 10 评论 -
google earth engine随缘学习(二)介绍发布GEE地图
这一篇会比较长,偏摸索向给几个官方发布的引用GEE的demo例子官方demo—https://developers.google.com/earth-engine/app_engine_examples打开可以看见代码,本科毕设时做过这个,那个时候只是简单套用模板,现在多多少少有一点框架的知识,看起来稍微容易一点。先从灯光例子开始学(因为这个比较炫)它这里用的是Jinja2框架,我之...原创 2018-11-04 21:43:20 · 3958 阅读 · 6 评论 -
google earth engine随缘学习(三)发布GEE瓦片地图
那些前段与后端交互怎么这么复杂啊,喂!我一个学自然地理的瑟瑟发抖。。感觉今年最多只做一个静态页面。。。(艹皿艹)今天练习就是完整发布一个GEE瓦片地图(该瓦片地图为选择最新的马里兰大学的年度分类数据,并且提取出农田作为单独的图层)# coding=utf-8import eeimport datetimefrom django.shortcuts import renderdef...原创 2018-11-08 17:12:48 · 1669 阅读 · 0 评论 -
google earth engine随缘学习(四)研究海岸线变化
好久没更新了,一方面是事真的多,另一方面是自己有多松懈了,今天研究的是填好造陆的变化。本人地理较差,专业问题请大佬多指正!本文主要是记录栅格缓冲区,重分类,消除孤岛等等一些GEE函数操作 。现在开始~1.数据的选取选取数据考虑的是水和陆地的年际变化,于是选取以下数据作为本次的实验数据:下面是数据波段的介绍:这里我把季节性水体和永久性水体都归为海洋(即会把部分滩涂归为海洋,或是把坑塘水田...原创 2018-11-17 22:53:37 · 5186 阅读 · 22 评论 -
google earth engine随缘学习(五)关于删除斑块平滑图像
今天整理一波GEE关于平滑图像的代码之前做填海造陆制图中,就要去除一些陆地里的水系,于是用了connectedPixelCount方法消除了小水体今天整理学习了一下大神写的别的方法:传送门———https://code.earthengine.google.com/7ddcdcd7ae307205062f3b8d84cf6fab方法一:var smooth_map = map_class...原创 2018-12-19 22:52:59 · 6745 阅读 · 13 评论 -
google earth engine随缘学习(六)通过格网导出图像
GEE在栅格图像导出方面,限制了导出像素的最大数量。因此如果研究区域很大或者对分辨率要求比较高,就不能一次导出整个栅格图像,而需要拆成多部分单个导出,但是在gee上拆分矢量数据非常的不方便。可以通过生成格网的方式,来批量、整齐的导出图像数据比如下图:var generateGrid = function(xmin, ymin, xmax, ymax, dx, dy) { var xx ...原创 2018-12-20 21:45:11 · 7074 阅读 · 13 评论 -
google earth engine随缘学习(八)整理一些简单的功能(不定期更新)
1.关于查看空间上覆盖研究区的影像有多少张(非时间尺度)var tiles = ee.ImageCollection("COPERNICUS/S2") .filterBounds(region) //研究区范围 .filterDate('2017-01-01', '2017-12-01') .distinct("MGRS_TILE") .s原创 2019-01-05 22:12:12 · 4522 阅读 · 3 评论 -
google earth engine随缘学习(七)基于对象分类
这里以前用过的代码,今天贴出来,当初是想提取水体后分出河流和鱼塘,但是分类效果并不是特别理想,以后想想用别的方法,用的哨兵数据,包含一个去云算法。第一步:去云并提取水体function sentinel2toa(img) { var toa = img.select(['B1','B2','B3','B4','B5','B6','B7','B8','B8A','B9','B10', 'B1...原创 2019-01-01 22:13:58 · 7977 阅读 · 47 评论 -
google earth engine随缘学习(九)霍夫变换(Hough Transform)
首先介绍一下霍夫变换——原博主超链接https://blog.csdn.net/fishmemory/article/details/51496190霍夫变换可以提取图像的几何特征,监测直线甚至监测圆或椭圆等任意形状物体。官方示例代码:/ An example finding linear features using the HoughTransform.// Load an imag...原创 2019-01-12 18:34:17 · 858 阅读 · 0 评论 -
google earth engine随缘学习(十)最大熵模型(Maximum Entropy Model)
今天学习利用最大熵模型进行分类,和gee关系不是特别大。。var classifier = ee.Classifier.gmoMaxEnt();下面放出关于最大熵模型介绍的链接——https://www.jianshu.com/p/10d778068f70总结一下,最大熵模型的原理为最大熵原理,其主要思想是:在所有可能的概率模型(分布)中,熵最大的模型是最好的模型。假设分类模型是一个条件概...原创 2019-01-18 13:12:58 · 1605 阅读 · 0 评论 -
google earth engine随缘学习(一)搭建GEE的python开发环境
最近在摸索怎么把GEE服务应用于网站开发。。头大_(:3_ヽ)_今天学习搭建GEE的python开发环境这里附上大神的搭建过程-https://zhuanlan.zhihu.com/p/29186942中间有一步pip install pyCrypto,换了各种方法,但一直是安装失败,于是跳过这一步,但运行pip install earthengine-api会提示:No module n...原创 2018-11-04 16:33:16 · 7106 阅读 · 4 评论