rhamon-garcia commited on
Commit
d314b95
·
verified ·
1 Parent(s): 46ded75

Update pages/09_ARR 9º.py

Browse files
Files changed (1) hide show
  1. pages/09_ARR 9º.py +103 -103
pages/09_ARR 9º.py CHANGED
@@ -1,103 +1,103 @@
1
- import ee
2
- import geemap
3
- import plotly.express as px
4
- import pandas as pd
5
- import solara
6
- import dataclasses
7
- from typing import Callable, cast
8
-
9
-
10
- df= pd.read_csv('pages\ARR_projects.csv')
11
-
12
- developer= df['Project De'].iloc[8]
13
- project_name= df['Project Na'].iloc[8]
14
- project_start = df['Project St'].iloc[8]
15
- project_end = df['Project En'].iloc[8]
16
- project_ID = df['ProjectID'].iloc[8]
17
- registry = df['Registry N'].iloc[8]
18
-
19
- class Map(geemap.Map):
20
- def __init__(self, **kwargs):
21
- super().__init__(**kwargs)
22
- self.add_basemap("Esri.WorldImagery")
23
- self.add_ee_data()
24
-
25
- def add_ee_data(self):
26
- # Add Earth Engine dataset
27
-
28
- carbonoffsetscol = ee.FeatureCollection('projects/sat-io/open-datasets/CARBON-OFFSET-PROJECTS-GLOBAL').filter(ee.Filter.eq('Country', 'Brazil'))
29
- ARR_projects= carbonoffsetscol.filter(ee.Filter.eq('Project Ty', 'ARR'))
30
- ARR_project_list= ARR_projects.toList(ARR_projects.size()).get(8)
31
-
32
- ARR_project= ee.Feature(ARR_project_list)
33
- ARR_project_df= geemap.ee_to_gdf(ARR_project)
34
-
35
- fromList = [1,3,4,5,6,49,10,11,12,32,29,50,13,15,18,19,39,20,40,62,41,36,46,47,35,48,21,14,9,26,33,31,22,23,24,30,25,27]
36
- toList = [3,3,3,3,3,3,10,10,10,10,10,10,10,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,26,26,26,22,22,22,22,22,22]
37
-
38
- #26- Ano de 2023
39
-
40
- land_use_2011=ee.Image('projects/mapbiomas-public/assets/brazil/lulc/collection9/mapbiomas_collection90_integration_v1').select(26)
41
- land_use_2011= land_use_2011.clipToCollection(ARR_projects)
42
- land_use_2011_remap= land_use_2011.remap(fromList, toList, 0)
43
- land_use_2011_remap= land_use_2011_remap.clip(ARR_project)
44
-
45
-
46
- #38-Ano de 2023
47
- land_use_2023=ee.Image('projects/mapbiomas-public/assets/brazil/lulc/collection9/mapbiomas_collection90_integration_v1').select(38)
48
- land_use_2023= land_use_2023.clipToCollection(ARR_projects)
49
- land_use_2023_remap= land_use_2023.remap(fromList, toList, 0)
50
- land_use_2023_remap= land_use_2023_remap.clip(ARR_project)
51
-
52
- legend_dict = {
53
- '3 - Formação Florestal ': '#1f8d49',
54
- '10 - Vegetação Herbácea e Arbustiva': '#d6bc74',
55
- '15 - Pastagem ': '#edde8e',
56
- '18 - Agricultura/Silvicultura': '#E974ED',
57
- '22 - Área não Vegetada': '#d4271e' ,
58
- "26 - Corpo D'água": '#2532e4',
59
- }
60
-
61
- vis_params = {
62
- 'palette': ['#1f8d49','#1f8d49','#d6bc74', '#d6bc74','#edde8e', '#edde8e', '#E974ED', '#d4271e', '#2532e4'],
63
- #'min': 3,
64
- #'max': 26,
65
- }
66
-
67
- left_layer = geemap.ee_tile_layer(land_use_2011_remap, vis_params, 'Uso de Solo Mapbiomas 2011')
68
- right_layer = geemap.ee_tile_layer(land_use_2023_remap, vis_params, 'Uso de Solo Mapbiomas 2023')
69
-
70
-
71
-
72
- # Add Earth Engine layers to Map
73
-
74
- self.centerObject(ARR_project, zoom=13)
75
-
76
- self.add_layer(ARR_project,{},'Projeto de Carbono ARR')
77
-
78
- self.split_map(left_layer, right_layer, left_label='MapBiomas 2011', right_label='MapBiomas 2023',add_close_button=False, layer_control=True ,left_position='topleft',right_position='topright',zoom_control=False,fullscreen_control=False,draw_control=False)
79
-
80
- self.add_legend(title='Uso de Solo Mapbiomas', legend_dict=legend_dict)
81
-
82
- self.add_text(text='Nome: '+ project_name, position='bottomleft', offset_x=0, offset_y=0)
83
-
84
- self.add_text(text='Desenvolvedor do Projeto: ' + developer, position='bottomleft', offset_x=0, offset_y=0)
85
-
86
- self.add_text(text='Data de Término: ' + project_end, position='bottomleft', offset_x=0, offset_y=0)
87
-
88
- self.add_text(text='Data de Início: ' + project_start, position='bottomleft', offset_x=0, offset_y=0)
89
-
90
- self.add_text(text='Registro: '+ registry + ' // ID do Projeto: ' + project_ID, position='bottomleft', offset_x=0, offset_y=0)
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
- @solara.component
99
- def Page():
100
- with solara.Column(style={"max-width": "100%",'margin': "10vw"}):
101
- Map.element(
102
- height="600px",
103
- )
 
1
+ import ee
2
+ import geemap
3
+ import plotly.express as px
4
+ import pandas as pd
5
+ import solara
6
+ import dataclasses
7
+ from typing import Callable, cast
8
+
9
+
10
+ df= pd.read_csv('pages/ARR_projects.csv')
11
+
12
+ developer= df['Project De'].iloc[8]
13
+ project_name= df['Project Na'].iloc[8]
14
+ project_start = df['Project St'].iloc[8]
15
+ project_end = df['Project En'].iloc[8]
16
+ project_ID = df['ProjectID'].iloc[8]
17
+ registry = df['Registry N'].iloc[8]
18
+
19
+ class Map(geemap.Map):
20
+ def __init__(self, **kwargs):
21
+ super().__init__(**kwargs)
22
+ self.add_basemap("Esri.WorldImagery")
23
+ self.add_ee_data()
24
+
25
+ def add_ee_data(self):
26
+ # Add Earth Engine dataset
27
+
28
+ carbonoffsetscol = ee.FeatureCollection('projects/sat-io/open-datasets/CARBON-OFFSET-PROJECTS-GLOBAL').filter(ee.Filter.eq('Country', 'Brazil'))
29
+ ARR_projects= carbonoffsetscol.filter(ee.Filter.eq('Project Ty', 'ARR'))
30
+ ARR_project_list= ARR_projects.toList(ARR_projects.size()).get(8)
31
+
32
+ ARR_project= ee.Feature(ARR_project_list)
33
+ ARR_project_df= geemap.ee_to_gdf(ARR_project)
34
+
35
+ fromList = [1,3,4,5,6,49,10,11,12,32,29,50,13,15,18,19,39,20,40,62,41,36,46,47,35,48,21,14,9,26,33,31,22,23,24,30,25,27]
36
+ toList = [3,3,3,3,3,3,10,10,10,10,10,10,10,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,26,26,26,22,22,22,22,22,22]
37
+
38
+ #26- Ano de 2023
39
+
40
+ land_use_2011=ee.Image('projects/mapbiomas-public/assets/brazil/lulc/collection9/mapbiomas_collection90_integration_v1').select(26)
41
+ land_use_2011= land_use_2011.clipToCollection(ARR_projects)
42
+ land_use_2011_remap= land_use_2011.remap(fromList, toList, 0)
43
+ land_use_2011_remap= land_use_2011_remap.clip(ARR_project)
44
+
45
+
46
+ #38-Ano de 2023
47
+ land_use_2023=ee.Image('projects/mapbiomas-public/assets/brazil/lulc/collection9/mapbiomas_collection90_integration_v1').select(38)
48
+ land_use_2023= land_use_2023.clipToCollection(ARR_projects)
49
+ land_use_2023_remap= land_use_2023.remap(fromList, toList, 0)
50
+ land_use_2023_remap= land_use_2023_remap.clip(ARR_project)
51
+
52
+ legend_dict = {
53
+ '3 - Formação Florestal ': '#1f8d49',
54
+ '10 - Vegetação Herbácea e Arbustiva': '#d6bc74',
55
+ '15 - Pastagem ': '#edde8e',
56
+ '18 - Agricultura/Silvicultura': '#E974ED',
57
+ '22 - Área não Vegetada': '#d4271e' ,
58
+ "26 - Corpo D'água": '#2532e4',
59
+ }
60
+
61
+ vis_params = {
62
+ 'palette': ['#1f8d49','#1f8d49','#d6bc74', '#d6bc74','#edde8e', '#edde8e', '#E974ED', '#d4271e', '#2532e4'],
63
+ #'min': 3,
64
+ #'max': 26,
65
+ }
66
+
67
+ left_layer = geemap.ee_tile_layer(land_use_2011_remap, vis_params, 'Uso de Solo Mapbiomas 2011')
68
+ right_layer = geemap.ee_tile_layer(land_use_2023_remap, vis_params, 'Uso de Solo Mapbiomas 2023')
69
+
70
+
71
+
72
+ # Add Earth Engine layers to Map
73
+
74
+ self.centerObject(ARR_project, zoom=13)
75
+
76
+ self.add_layer(ARR_project,{},'Projeto de Carbono ARR')
77
+
78
+ self.split_map(left_layer, right_layer, left_label='MapBiomas 2011', right_label='MapBiomas 2023',add_close_button=False, layer_control=True ,left_position='topleft',right_position='topright',zoom_control=False,fullscreen_control=False,draw_control=False)
79
+
80
+ self.add_legend(title='Uso de Solo Mapbiomas', legend_dict=legend_dict)
81
+
82
+ self.add_text(text='Nome: '+ project_name, position='bottomleft', offset_x=0, offset_y=0)
83
+
84
+ self.add_text(text='Desenvolvedor do Projeto: ' + developer, position='bottomleft', offset_x=0, offset_y=0)
85
+
86
+ self.add_text(text='Data de Término: ' + project_end, position='bottomleft', offset_x=0, offset_y=0)
87
+
88
+ self.add_text(text='Data de Início: ' + project_start, position='bottomleft', offset_x=0, offset_y=0)
89
+
90
+ self.add_text(text='Registro: '+ registry + ' // ID do Projeto: ' + project_ID, position='bottomleft', offset_x=0, offset_y=0)
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+ @solara.component
99
+ def Page():
100
+ with solara.Column(style={"max-width": "100%",'margin': "10vw"}):
101
+ Map.element(
102
+ height="600px",
103
+ )