forked from spcanelon/RLadies-xaringan-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.Rmd
234 lines (170 loc) · 7.86 KB
/
index.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
---
title: "rgee:<br>Acessando a API do Google Earth Engine"
subtitle: ""
author: "Tainá Rocha"
institute: "Programa de Pesquisa em Biodiversidade"
date: '`r format(Sys.Date(), "%d/%m/%Y")`'
output:
xaringan::moon_reader:
lib_dir: libs
css:
- default
- rladies
- rladies-fonts
- css/rladies-mod.css
seal: false
nature:
highlightStyle: github
highlightLines: true
countIncrementalSlides: false
ratio: 4:3
---
```{r setup, include = FALSE}
# loading libraries
library(tidyverse)
library(palmerpenguins)
library(fontawesome)
# preset code chunk options
knitr::opts_chunk$set(dpi = 300, # ensures high resolution images
echo = FALSE, # FALSE: code chunks don't show
warning = FALSE, # FALSE: suppresses warning messages
error = FALSE) # FALSE: Suppresses error messages
```
class: title-slide, center, bottom, inverse
background-image: url(img/rgee-hex.png)
background-position: top
background-size: 40%
# `r rmarkdown::metadata$title`
Tainá Rocha
???
This slide uses:
- a custom `title-slide` class that removes the slide number from the title slide
- a background image
- background-image: url(img/PurpleSky.jpg)
- background-position: bottom
- background-size: cover
---
# Roteiro
- Google Earth Engine (GEE) : Infraestrutura, catálago de dados
- rgee, o fluxo de trabalho
- rgee na prática (R/Rstudio)
???
- Vou falar mostrar o que é/ ou do que se trata Google Earth Engine. Mostrando de forma geral a infraestrutura, o catalágo de dados.
- Depois vou mostrar o pacote rgee. Começando pela instalação que não é algo tão trivial, tem alguns requisitos. Mas também não é algo díficl de outro mundo. Mostraei a sintaxe do pacote.
- Finalizo mostrando estudos de caso
---
.left-column[
# GEE
]
.right-column[
```{r url homepage GEE, echo=FALSE}
knitr::include_url("https://earthengine.google.com/", height = 500)
```
.footnote[https://developers.google.com/earth-engine/datasets/]
]
???
- O GEE é dos serviços oferecidos pelo google. É uma plataforma que além de hospedar dados geoespaciais, oferece uma infraesturtura computacional para análise desses dados.
- Essa é a página inicial do GEE e você encontra várias informações interessantes,sobre como funciona essa infraestrutura.
- E o grande potencial da plataforma, pelo menos até agora é possibilidade de acessar gratutitamente um serviço de alta pefomance, gratuito até certo ponto. Além dessa possibilidade de ter um catálago dados.
- E só pra explicar/ contextulizar melhor sobre essa necessidade de alta perfomance. Isso acontece pela necessidade de termos dados mais refinadso, com mais informação. E Isso acontece em diferentes áreas. Exmplo da figura
- Clicando aqui vocês são direcionados para a página do catálogo de dados, onde você podem acessar os mais diferentes tipos de dados, ou procurar por algum por outros dados. Enfim, é uma das seções que eu mais utilizo.
---
### Volume de dados | Resolução de dados -> Demanda por processamento de alta perfomance
```{r res, echo=FALSE, out.width="100%", fig.align="center"}
knitr::include_graphics("img/res.png")
```
???
- Pra exemplificar isso essa figura mostra dados to tipo raster, dados matricias. E Basicamente é uma imagem composta por pixeis, onde cade pixel carrega uma informação, nesse caso aqui é informaçõa de temperatura, ou seja eu tenho valores de temperatura para cada pixel. E numa resolução baixa/grosseira os pixeis são maiores, mas estão menor quantidade, ou seja eu vou ter poucos valores para serem analisados ou processados. Já um dados em alta resolução número de pixeis aumenta exponencialmente, e aí a gente passa a ter muito valores para analisar e processar.... o que gera uma demanda por alta perfomance. E daí a importância da plataforma como Engine que te oferece gratuitamente essa infraestrutura.
---
### Infraestrutura do GEE - JavaScript ou Phyton
--
```{r js_py, echo=FALSE, out.width="70%", fig.align="center"}
knitr::include_graphics("img/js_py.png")
```
--
Code editor : https://code.earthengine.google.com/
```{r cejs, echo=FALSE, out.width="70%", fig.align="center"}
knitr::include_graphics("img/cejs.png")
```
???
Contudo, a google disponibiliza este serviço em Javascript ou Phyton... Na verdade o editor próprio da plataforma engine e em JS. E isso acaba gerando alguma restrição para quem não tem habilidade com essas linguagens.
---
### Infraestrutura do GEE - JavaScript ou Phyton
```{r R, echo=FALSE, out.width="100%", fig.align="center"}
knitr::include_graphics("img/R_option.png")
```
--
```{r paper, echo=FALSE}
knitr::include_url("https://www.theoj.org/joss-papers/joss.02272/10.21105.joss.02272.pdf", height = 350)
```
???
- E foi assim que esse grupo de pesquisadores de diferentes departamentos criaram a alternativa em R para o acesso ao Google Earth Engine. Para nossa sorte.
- Aqui nesse artigo vocês econtram várias informções sobre o rgee. E o pacote também já está no cran.
---
class: top, center
### Fluxo de Trabalho do rgee
<br>
<br>
<br>
<br>
```{r workflow, echo=FALSE, out.width="100%", fig.align='center'}
knitr::include_graphics("img/wf_rgee.png")
```
.footnote[https://r-spatial.github.io/rgee/"]
???
- Esse aqui é fluxo de trabalho do rgee. E resumidamente, o rgee feito em R, conversa muito bem com os principais pacotes R de análises espaciais , que ele chama aqui de ecossistema espacial R. Mas o rgee consegue também conversar com API Python do Earth Engine, graças ao pacote reticulate, que traduz tudo o que é feito no rgee, que na verdade são requisições feitas no rgee que o reticulate traduz para a API python e API por sua vez transforma essa requisição em um JSON que é o formato aceito aqui na plataforma Earth Engine .
---
### Requisitos para o uso do GEE e rgee :
<br>
<br>
--
Conta google (com o Earth Engine ativado)
--
* https://www.google.com/intl/pt-BR/account/about/
* https://earthengine.google.com/
--
Python >= v3.5
--
* [Windows](https://www.python.org/downloads/windows/)
* [Mac](https://www.python.org/downloads/macos/)
--
EarthEngine Python API - Python package*
---
### Referências
- Aybar, C., Wu, Q., Bautista, L., Yali, R., & Barja, A. (2020). rgee: An R package for interacting with Google Earth Engine. Journal of Open Source Software, 5(51), 2272.
- [Documentação](https://cran.r-project.org/web/packages/rgee/vignettes/rgee01.html)
- [Instalações](https://r-spatial.github.io/rgee/articles/rgee01.html#installation)
- [Tutorial](http://www.css.cornell.edu/faculty/dgr2/_static/files/R_html/ex_rgee.html)
- [Repositório](https://github.com/r-spatial/rgee)
- [rgeeExtra](https://r-earthengine.com/rgeeExtra/), extensão para o rgee
- [rgee examples](https://csaybar.github.io/rgee-examples/)
- [Código](https://github.com/Tai-Rocha/RLadies_rgee.github.io/blob/main/R/rgee_exemplos.R), prática/exemplos
???
- Nas referências eu deixei vários conteúdos com informações mais detalhadas.
- E agora eu vou pro R , mostrar um pouco o que dá pra fazer com o rgee.as
---
class: middle, inverse, title-slide
.pull-left[
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
# Obrigada!
<br/>
]
.pull-right[
### `r rmarkdown::metadata$author`
<img style="border-radius: 50%;" src="https://avatars.githubusercontent.com/u/11633554?v=4" width="150px"/>
### `r rmarkdown::metadata$role`
### `r rmarkdown::metadata$org`
[`r fontawesome::fa("github")` @Tai-Rocha](https://github.com/Tai-Rocha)
[`r fontawesome::fa("twitter")` @Tai_Rocha_](https://twitter.com/Tai_Rocha_)
[`r fontawesome::fa("link")` tainaweb-en.netlify.app](https://tainaweb-en.netlify.app/)
]
???
Thank you for joining me!
You can find my contact information linked on this slide if you want to get in touch, and I'm happy to take any questions.
This slide also uses:
- the `title-slide` class, to remove the slide number at the bottom