0

I would like to adapt this code to my area of ​​study, but an error in Parameter 'image' is required. Can anybody help me. The area in question is located in Paraíba-Brazil, I am using data from "FAO GAUL 500m: Global Administrative Unit Layers 2015, First-Level Administrative Units", to locate the study area and to forecast the population, I am using the data from "WorldPop Global Project Population Data: Estimated Residential Population per 100x100m Grid Square". Here's the link to the video I used as a basis for the code: https://www.youtube.com/watch?v=YtwdOgnC5Rg&t=549s

//Obter limite da área de estudo
var area_estudo = gaul1.filter(ee.Filter.inList('ADM1_NAME', ['Sumé', 'Serra Branca', 'Amparo', 'Prata', 'Monteiro', 'Ouro Velho']));
Map.addLayer(area_estudo, {}, 'Área de Estudo');
 
//Visualização de dados da população
var popVis = { min: 0, max: 100, palette: ['black', 'red', 'white'] };

//Dados de população Municipios do worldpop
var javaPop = worldPop.filterBounds(area_estudo).filter(ee.Filter.eq('country', 'IDN')).map(function(feat){
return feat.clip(area_estudo); // Dados do clipe para apenas oara a parte da área de estudo
});
print(javaPop); // Imprima todos os dados da população
Map.addLayer(javaPop.sort('system:time_start', false).first(), popVis, 'População de 2020'); // Mostrar dados de 2020

//Reduzir a população da região 2020
var javaPop2020Reduce = javaPop.sort('system:time_start', false).first().reduceRegions({
scale: 100,
collection: area_estudo,
reducer: ee.Reducer.sum(),
}).map(function(feat){
return feat.set('Pop_2020', ee.Number(feat.get('sum')).toUint32(), 'sum', null);
});

//Tabela de população
var chartPop2020 = ui.Chart.feature.byFeature({
features: javaPop2020Reduce,
xProperty: 'ADM1_NAME',
yProperties: ['Pop_2020']
}).setChartType('Table');
print(chartPop2020);

//banda do ano
var popYearBand = javaPop.map(function(image){
var yearBand = ee.Image(ee.Number(image.get('year'))).rename('year');
return image.addBands(yearBand).select(['year', 'population']).toUint32();
});

//Regressão linear
var regression = popYearBand.reduce(ee.Reducer.linearFit());

//Prever 2023
var pop2023 = regression.select('scale').multiply(2023).add(regression.select('offset'));
Map.addLayer(pop2023, popVis, 'Previsão da População para 2023'); // Mostrar dados de 2023

//Prever 2050
var pop2050 = regression.select('scale').multiply(2050).add(regression.select('offset'));
Map.addLayer(pop2050, popVis, 'Previsão da População para 2050'); // Mostrar dados de 2050

//Reduzir a população da região 2023
var javaPop2023Reduce = pop2023.reduceRegions({
scale: 100,
collection: javaPop2020Reduce,
reducer: ee.Reducer.sum(),
}).map(function(feat){
return feat.set('Pop_2023', ee.Number(feat.get('sum')).toUint32(), 'sum', null);
});

//Reduzir a população da região 2050
var javaPop2050Reduce = pop2050.reduceRegions({
scale: 100,
collection: javaPop2023Reduce,
reducer: ee.Reducer.sum(),
}).map(function(feat){
return feat.set('Pop_2050', ee.Number(feat.get('sum')).toUint32(), 'sum', null);
});

//Tabela de população
var chartPop2050 = ui.Chart.feature.byFeature({
features: javaPop2050Reduce,
xProperty: 'ADM1_NAME',
yProperties: ['Pop_2020', 'Pop_2023', 'Pop_2050']
}).setChartType('Table');
print(chartPop2050);

0 Answers0