前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Google colab(Python)来编写GEE代码

Google colab(Python)来编写GEE代码

作者头像
GIS与遥感开发平台
发布于 2022-04-29 00:43:40
发布于 2022-04-29 00:43:40
2.5K00
代码可运行
举报
运行总次数:0
代码可运行

本次我们讲一下如何利用Google的colab使用GEE。colab是Google推出的云端的jupyter notebook,使用Google的算力,甚至可以白嫖Google的GPU,简直美滋滋。

但是,我们这次主要还是说一下如何利用colab也就是python代码来使用GEE。总体来说,GEE在python和JavaScript中的使用差不了太多。只要掌握了js代码的编写,python应该也很快能上手。

我们这次就以展示Landsat-8数据为例,来简单介绍一下。

01

首先找到colab

我们首先打开谷歌云盘,然后右击,就可以找到colab啦!如果没找到colab的话,就点击关联更多应用,在搜索框搜一下Colaboratory,点击安装就可以啦。

02

编写正式代码之前的准备工作

我们要使用colab编写GEE的代码就要先授权。

第一步:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from google.colab import auth
auth.authenticate_user()

写了上述代码,就会出来一个链接还有一个框框,点击进去,然后选择你的账号,再点击允许,会出现一串代码,把这个代码粘贴到刚才出现的框框里面再按回车就可以。

第二步:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ee
ee.Authenticate()
ee.Initialize()

和上个授权一样,也需要点击链接,然后粘贴代码回车。

03

正式的代码

首先,我们定义一个Landsat-8的去云函数,并选取数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def maskL8sr(image):
#这个与js中1<<31<<5(位运算)一样的效果,都是去除云及阴影。
#这两种都表示23次方和25次方
  cloudShadowBitMask = ee.Number(2).pow(3).int()
  cloudsBitMask = ee.Number(2).pow(5).int()
  qa = image.select('pixel_qa')
  mask = qa.bitwiseAnd(cloudShadowBitMask).eq(0).And(
    qa.bitwiseAnd(cloudsBitMask).eq(0))
  return image.updateMask(mask).divide(10000)


L8SR = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
# 对影像集做平均
image = L8SR.filterDate('2018-06-01', '2018-10-31').map(maskL8sr).mean()

然后,我们导入folium库,对数据进行可视化。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import folium
# 设置可视化参数,以假彩色进行显示
mapid = image.getMapId({'bands': ['B5', 'B4', 'B3'], 'min': 0, 'max': 0.3})
map = folium.Map(location=[38., -122.5])


folium.TileLayer(
    tiles=mapid['tile_fetcher'].url_format,
    attr='Map Data &copy; <a href="https://earthengine.google.com/">Google Earth Engine</a>',
    overlay=True,
    name='median composite',
  ).add_to(map)
map.add_child(folium.LayerControl())
map

这样,我们就可以看到我们熟悉的Landsat-8的数据啦!

使用colab还有一点就是可以和Google AI paltform进行联动,训练自己需要的深度学习模型(Tensorflow),GEE自带的模型真的不太够。

我们可以把训练好的模型上传到AI platform,然后通过GEE调用模型。这个我们以后应该会讲。

本期的代码我已经保存为ipynb格式供大家学习参考。

https://pan.bnu.edu.cn/l/snpiDW

使用自己电脑的jupyter notebook查看这个代码时,要点击右上角的“信任”才能看到最后的地图哦!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GIS与遥感开发平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Google Earth Engine(Tensorflow深度学习)
本次我们讲一下如何利用colab训练深度学习(Tensorflow)模型,并上传到Google云平台上面。然后我们再通过GEE进行调用,这样我们在GEE上面运行自己的深度学习模型了。
气象学家
2020/06/17
3.3K1
GEE平台 landsat8影像全波段下载
var l8 = ee.ImageCollection(“LANDSAT/LC08/C01/T1_SR”) Map.centerObject(roi, 8);
全栈程序员站长
2022/09/15
1.7K0
AI Earth ——开发者模式案例7:植被覆盖度提取
植被覆盖度(Fractional Vegetation Cover,FVC),是指植被(包括叶、茎、枝)在地面的垂直投影面积占统计区总面积的百分比,范围在 [0,100%] 之间。FVC 是刻画地表植被覆盖的重要参数,能够直观的反映一个地区绿的程度,是反应植被生长状态的重要指标,在植被变化、生态环境研究、水土保持、城市宜居等方面问题研究中起到重要作用。本案例以 Landsat-8 数据为例,计算浙江省区域的 FVC 指数。
此星光明
2024/02/02
2880
AI Earth ——开发者模式案例7:植被覆盖度提取
Google Earth Engine(GEE)——容易犯的错误8(样本数据的导出export)
假设您的目标是从相对复杂的计算图像中取样。通常Export对图像更有效toAsset(),加载导出的图像,然后采样。例如:
此星光明
2024/02/02
2380
Google Earth Engine(GEE)——Landsat8 SR数据除云
上一次讲了Google Earth EngineLandsat4/5/7 SR数据除云,这次讲一下Landsat8 SR数据除云,
此星光明
2024/02/01
6830
Google Earth Engine(GEE)——Landsat8 SR数据除云
AI Earth ——开发者模式案例5:鄱阳湖水体区域识别
使用 aie.Image 引用单景 Landsat-8 数据,并对数据进行去云处理。
此星光明
2024/02/02
1840
AI Earth ——开发者模式案例5:鄱阳湖水体区域识别
GEE 更新和优化:利用GEE在线处理1985-2024年NDVI、EVI、SAVI、NDMI等指数归一化教程!(Landsat C02 数据)
本次的归一化教程,优化了数据去云,预处理等过程,同事将landsat 5/7/8集合分别进行了数据整合,也就是原始波段的处理,从而我们可以调用1985-至今任何一个时期的影像进行归一化处理。具体的原文介绍 请看原始的博客
此星光明
2024/09/02
6890
GEE 更新和优化:利用GEE在线处理1985-2024年NDVI、EVI、SAVI、NDMI等指数归一化教程!(Landsat C02 数据)
【GEE】优雅地实现年度、季度、月度甚至旬度影像合成(附完整代码)
光学影像由于受到天气因素(云、雨和雾等)影响,导致单张影像数据存在大量坏死像元。此处,坏死像元指由于受到云遮挡等导致下垫面地物覆盖不能准确被卫星信息捕捉从而不能正常用于实际应用的像素(云识别等研究除外,因为这类研究就是需要有云像素)。坏死像元的存在造成实际应用中数据需求难以得到满足,因此有必要考虑时序影像合成等技术来补充/弥补影像。 时序影像合成,从粗到细,可以分为年合成、半年合成、季度合成、月度合成和半月合成等,在不同学科研究中都有广泛应用,例如半月合成在降雨侵蚀(B因子计算等)中被广泛采用。按照学科和研究需求不同,可以自主选择适合自己研究的合成方式开展研究。 下面就分别以北京主城区为例,使用Landsat-8影像数据集分别实现年合成、半年合成、季度合成、月度合成和半月合成等其中合成方式选择median(大家也可以选择mean、max、min等其他合成方式)。
Twcat_tree
2024/04/25
1.1K0
【GEE】优雅地实现年度、季度、月度甚至旬度影像合成(附完整代码)
Google Earth Engine 下载遥感影像——以Landsat 8数据为例
        遥感大数据云计算服务平台为区域或全球土地利用空间信息的获取提供了新的途径和方法。GEE 云平台是一款专门用于处理卫星影像数据和其他地球观测数据的云端运算平台,不但存储了完整的对地观测卫星影像数据,以及环境和社会经济等数据,还提供足够的运算能力对这些数据进行处理,成为解决遥感数据收集困难和处理效率低下问题的新途径。
Twcat_tree
2022/12/05
5.7K1
Google Earth Engine 下载遥感影像——以Landsat 8数据为例
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
以上部分各指数的计算过程我就不一一解释了,因为指数就是波段运算的结果,自己进行公式表达就行了。
此星光明
2024/02/01
1.2K0
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
GEE基于Landsat 8数据反演绿度/热度/湿度/干度,并计算生态遥感指数代码分享
本期也是GEE的时间,细心的朋友会发现,开了赞赏功能,每天都是干货,还不赏我一瓶啤酒?那么,本期分享如何用GEE基于Landsat 8数据反演绿度/热度/湿度/干度,并计算生态遥感指数,代码较长,如有不妥之处,后台私信即可。
遥感大数据学习
2022/09/20
1.6K2
GEE基于Landsat 8数据反演绿度/热度/湿度/干度,并计算生态遥感指数代码分享
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
有粉丝问到,如何进行建筑物的提取,其实这里有两个方法,一个是有一个数据集可以直接获取建筑物的轮廓,具体内容可以看我之前的文章:
此星光明
2024/02/02
1.1K0
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
GEE合成无云的Landsat-8和哨兵-2数据
Landsat-8(30m分辨率)和哨兵-2(10m分辨率)都是我们常用的遥感影像数据。
GIS与遥感开发平台
2022/04/29
6.5K0
GEE合成无云的Landsat-8和哨兵-2数据
Google Earth Engine(监督分类)
本次我们讲一下如何利用GEE做监督分类。训练器我们选择随机森林,数据选择Landsat-8,我们只使用其中的2-7波段。
GIS与遥感开发平台
2022/04/29
1.1K0
Google Earth Engine(监督分类)
Google Earth Engine(GEE)——哨兵数据中隐藏的秘密(卫星影像拍到的如来神掌)
本来尝试着用用分辨率较为粗的modis影像查看,但是因为影像分辨率太粗了,所以只能放弃,不错具体加载的图,也在下面:
此星光明
2024/02/02
1990
Google Earth Engine(GEE)——哨兵数据中隐藏的秘密(卫星影像拍到的如来神掌)
【GEE】基于PCA的LANDSAT 8计算遥感生态指数(RSEI)
Twcat_tree
2024/04/08
5400
【GEE】基于PCA的LANDSAT 8计算遥感生态指数(RSEI)
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
上一篇文章写了如何去除Landsat 8 SR数据,这一片主要是讲一下如何去除Landsat8 TOA 影像。
此星光明
2024/02/01
5310
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
Google Earth Engine(GEE)——客户端python的安装与使用
Python API 包称为ee. 必须为每个新的 Python 会话和脚本导入和初始化它:
此星光明
2024/02/02
1K0
Google Earth Engine(GEE)——Landsat4/5/7 SR数据除云
Landsat4/5/7 SR数据除云是我们进行波段计算必须要进行的一项工作,这样能更加准确的获取波段信息,所以我们今天来简单介绍除云。当然除云后会有空白板块的出现,这是在所难免的,至于影像色差如何取补,可以点击连接访问:
此星光明
2024/02/01
5200
Google Earth Engine(GEE)——Landsat4/5/7 SR数据除云
Google Earth Engine ——LANDSAT8_SR数据集
This dataset is the atmospherically corrected surface reflectance from the Landsat 8 OLI/TIRS sensors. These images contain 5 visible and near-infrared (VNIR) bands and 2 short-wave infrared (SWIR) bands processed to orthorectified surface reflectance, and two thermal infrared (TIR) bands processed to orthorectified brightness temperature
此星光明
2024/02/02
3150
Google Earth Engine ——LANDSAT8_SR数据集
推荐阅读
Google Earth Engine(Tensorflow深度学习)
3.3K1
GEE平台 landsat8影像全波段下载
1.7K0
AI Earth ——开发者模式案例7:植被覆盖度提取
2880
Google Earth Engine(GEE)——容易犯的错误8(样本数据的导出export)
2380
Google Earth Engine(GEE)——Landsat8 SR数据除云
6830
AI Earth ——开发者模式案例5:鄱阳湖水体区域识别
1840
GEE 更新和优化:利用GEE在线处理1985-2024年NDVI、EVI、SAVI、NDMI等指数归一化教程!(Landsat C02 数据)
6890
【GEE】优雅地实现年度、季度、月度甚至旬度影像合成(附完整代码)
1.1K0
Google Earth Engine 下载遥感影像——以Landsat 8数据为例
5.7K1
利用GEE(Google Earth Engine)在线处理NDVI、EVI、SAVI、NDMI等指数归一化教程!
1.2K0
GEE基于Landsat 8数据反演绿度/热度/湿度/干度,并计算生态遥感指数代码分享
1.6K2
Google Earth Engine(GEE)——利用归一化建筑指数NDBI(不透水层)提取建筑物
1.1K0
GEE合成无云的Landsat-8和哨兵-2数据
6.5K0
Google Earth Engine(监督分类)
1.1K0
Google Earth Engine(GEE)——哨兵数据中隐藏的秘密(卫星影像拍到的如来神掌)
1990
【GEE】基于PCA的LANDSAT 8计算遥感生态指数(RSEI)
5400
Google Earth Engine(GEE)——Landsat8 TOA 影像去云
5310
Google Earth Engine(GEE)——客户端python的安装与使用
1K0
Google Earth Engine(GEE)——Landsat4/5/7 SR数据除云
5200
Google Earth Engine ——LANDSAT8_SR数据集
3150
相关推荐
Google Earth Engine(Tensorflow深度学习)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验