Predicting land cover change using deep learning leverages advanced machine learning algorithms to forecast and analyze changes in land cover patterns. Land cover refers to the physical and biological features of the Earth's surface, including forests, farms, docks, residential areas, and other natural and artificial elements. These patterns are crucial for ecological studies, urban planning, resource management, and climate change analysis.
Deep learning algorithms are trained using historical land cover data, satellite images, and geographical information to predict future changes. By analyzing relationships between land cover patterns and external factors such as urbanization, population growth, and climate change, these models generate accurate predictions. The ability to manage complex datasets allows deep learning models to uncover patterns that traditional methods might miss, aiding in better decision-making and sustainable development.
The objective of this project is to develop a deep learning model that can predict land cover maps for future years using historical land cover data and population data. To achieve this goal, a hybrid architecture of CNN
and recurrent networks (GRU, LSTM, RNN)
is proposed.
The study area for this project is the province of British Columbia in Canada, covering 30% of the province's area. According to provincial reports, population growth in these areas has been the main driver of land cover changes.
- Land Cover Data : Spatial resolution of 30 meters and annual temporal resolution.
- Population Density Data : Spatial resolution of 1 kilometer and temporal resolution of five years.
For this project, we considered the criteria used to determine classification accuracy, and the results are as follows :
- Confusion Matrix
- F1 Score = %46
- Precision = %45
- Recall = %46
- jac_distance = -0.3056
Due to the large volume of data, we selected a small portion of it and performed the necessary processing. The model was then trained for 20 epochs. Since complex features needed to be learned in this project, this number of epochs and the data volume did not yield accurate results. If we can train the entire dataset using a powerful hardware system and sufficient time, and increase the number of epochs to 100, the model’s prediction accuracy could be satisfactory And to prevent the model’s bias towards a specific class that has been more prevalent in the selected data.