gee学习笔记 第二天
gee學(xué)習(xí)筆記 第二天
文章目錄
- gee學(xué)習(xí)筆記 第二天
- 前言
- 一、繼續(xù)熟悉jupyter lab notebook
- 二、獲取和找到數(shù)據(jù)
- 1、選定區(qū)域和設(shè)置過濾器
前言
第二天
學(xué)習(xí)如何準備水煮魚的材料,也就是準備和簡單的處理項目所需的原始數(shù)據(jù)
一、繼續(xù)熟悉jupyter lab notebook
還是打開miniconda的命令行,輸入兩行代碼,打開jupyter lab
在摸索之后我才明白,每一行代碼塊都需要單獨的運行,比如說第一行的import geemap,如果說你不去點擊運行這一行代碼,geemap的庫就無法引入,后續(xù)代碼就會報錯.第二行代碼和第一天一樣需要添加代理獲得gee的api.
如圖片所示ipyleaflet是一種地圖的模式,也是吳秋生老師所說的用的較多的一種模式
可以通過上圖的代碼直接打開對應(yīng)坐標縮放比例的地圖,在python中單獨運行變量就會將變量內(nèi)容打印出來,所以在代碼塊中才會單獨打Map,
如果一次性打開了幾個地圖,那么對這幾個地圖中的一個的操作也會影響到其他的地圖,比如說縮放一個地圖,那么其他的所以地圖也會耕者縮放.
這個是測量的圖標,我們可以使用這個功能來獲得經(jīng)緯度.
這個是draw_ctrl
這個是data_ctrl
這個就是toolbar_ctrl
我們可以設(shè)置在地圖上要不要這幾個控件.
Map = geemap.Map(data_ctrl=False, toolbar_ctrl=False, draw_ctrl=False) Map
輕便模式,只有放大縮小.
Map = geemap.Map(lite_mode=True) Map
同理運行Folium如下:
不在庫中的地圖可以通過如下的方式添加
二、獲取和找到數(shù)據(jù)
這里需要先初試ee的服務(wù),而且
image = ee.Image('USGS/SRTMGL1_003')意為獲取id為USGS/SRTMGL1_003的數(shù)據(jù),但是這個數(shù)據(jù)是存儲在gee的云服務(wù)器上的,我們需要這個數(shù)據(jù)的id來找到他.
要想看到這個數(shù)據(jù)的內(nèi)部,不能單純的輸入image這樣的話只是會把image這個指針指向的地址打印出來,如果想要看到數(shù)據(jù)內(nèi)部的具體信息我們需要
image.getInfo()
如果還需要可視化的使用如下的代碼,整體的流程如下,首先找到想要獲取的數(shù)據(jù)的id,獲得id之后訪問服務(wù)器的數(shù)據(jù),選用合適的可視化方案,將圖層添加到地圖上,顯示地圖.
結(jié)果如下圖:
這是數(shù)據(jù)集和數(shù)據(jù)集的可視化
運行結(jié)果如下:
1、選定區(qū)域和設(shè)置過濾器
首先我們打開一副地圖并選定區(qū)域(左邊的工具欄可以用矩形,圓圈,選點等等)
Map.user_roi可以獲得選定區(qū)域的信息,下面使用getInfo方法打印出來
使用過濾器設(shè)置過濾時間,然后打印數(shù)據(jù)集篩選之后的數(shù)據(jù)數(shù)量
下面將前面選定的區(qū)域信息也加到過濾器中
collection = ee.ImageCollection('COPERNICUS/S2_SR').filterDate('2021-01-01','2021-02-01').filterBounds(Map.user_roi) collection.size().getInfo()
可以看到數(shù)據(jù)的數(shù)量大大的減少了
下面是老師的完整代碼示例,可以修改vis的參數(shù)改變可視化的結(jié)果,包括波段、透明度、最小最大值等等。
下面演示如何搜索并添加數(shù)據(jù)到圖層上,最后顯示在地圖里。
第一步先打開一個地圖
第二部打開搜索找到需要的數(shù)據(jù)
第三步選擇參數(shù)生成可視化圖層,加載到地圖上
總結(jié)
以上是生活随笔為你收集整理的gee学习笔记 第二天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 差之毫厘谬以千里-计算中的精度问题
- 下一篇: YOLOv5/v7/v8首发原创改进《新