基於Google earth engine python API做基於影像的定量反演——步驟及問題總結
基於Google earth engine python API做基於影像的定量反演——步驟及問題總結
一、背景
用GEE做定量遙感反演,基於GEE的python API,主要實現三大塊內容:
- 站點資料和遙感影像匹配;
- 利用機器學習/深度學習模型進行匹配資料的訓練;
- 將訓練的模型用於GEE上的影像資料,實現引數反演結果成圖。
針對內容三實現的基本步驟,以及自己在過程中的問題進行總結。
二、具體步驟和問題
-
代理伺服器設定,及initialize
-
篩選影像,filter the image
注意:
1)GEE 網頁版Javascript的data格式和python的date格式不同,注意區分。
網頁Javascript版本: ‘2019-1-1’
python版本:datetime.datetime(2019, 1, 1)
2)重投影的方法:.reproject(‘EPSG:4326’, None, 300) 300表示重投影后的解析度為300m -
將影像(ee.image)轉化為python numpy的array,方便用機器學習的模型進行計算。
可以參見此文:https://gis.stackexchange.com/questions/350771/earth-engine-simplest-way-to-move-from-ee-image-to-array-for-use-in-sklearn
具體用到的函式為:img.sampleRectangle() -
提取影像的metedata,作為模型的輸入資料。
注意,直接採用img.get( )得到的是computerobject這種型別的結果,無法在機器學習模型中輸入和計算,應加上.getInfo()。
例如,提取Landsat影像的雲覆蓋
cloudiness = LowCloudImg.get('CLOUD_COVER') # computer object
cloudiness = cloudiness.getInfo() #float
- 提取每個畫素的經緯度資訊。
相關文章
- 基於以太坊的Token開發步驟
- [Python] 基於 jieba 的中文分詞總結PythonJieba中文分詞
- 基於mpvue的小程式專案搭建的步驟Vue
- Python基礎技術問題總結Python
- 基於celery及redis封裝sanic的apiRedis封裝API
- Google Earth Engine下載Sentinel2資料Go
- 關於vue基礎總結Vue
- python基於opencv 實現影像時鐘PythonOpenCV
- 基於關鍵詞及問題主題的問題相似度計算
- ArcGIS Engine開發基礎總結(一)
- 基於Vue.js的大型報告頁專案實現過程及問題總結(二)Vue.js
- 基於Vue.js的大型報告頁專案實現過程及問題總結(一)Vue.js
- 基於python----影像的表示和視覺化Python視覺化
- 用Python基於Google Bard做一個互動式的聊天機器人PythonGo機器人
- 關於move tablespace的問題總結
- 關於基於JiveJdon3框架的POJOObjectFactory問題框架POJOObject
- 技術文件:基於 Python 的影像處理系統Python
- 基於 Laradock 環境 Project 的總結Project
- FluentAspects -- 基於 Fluent API 的 AopAPI
- 【機器學習基礎】正則化及多分類問題總結機器學習
- 基於桶的排序之基數排序以及排序方法總結排序
- 基於JAVA語言的selenium測試基礎總結Java
- 基於WebSocket的實時通訊開發步驟(含原始碼)Web原始碼
- 模組化嘗試——基於 Module 的 Laravel API 結構LaravelAPI
- 基於Opencv的簡單影像處理OpenCV
- 關於SSM與echart結合的問題總結SSM
- Python及requests亂碼問題的總結Python
- 機器學習-步驟總結機器學習
- 關於中文亂碼問題(總結)
- 前面基礎問題小總結(二)
- Diffusers中基於Stable Diffusion的哪些影像操作
- 關於echarts使用的常見問題總結Echarts
- 關於修改分割槽表的問題總結
- 新手如何開始做自媒體?做自媒體的步驟總結
- 基於redis做分散式鎖Redis分散式
- 關於 RESTful API 設計的總結RESTAPI
- 【原創】基於MySQLConnector/C實現客戶端程式之API總結MySql客戶端API
- Google作業系統基於Chrome?!Go作業系統Chrome