Submitted:
14 July 2025
Posted:
31 July 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Data and Methodology:
2.1. Database Design and Implementation
2.2. Web Application Development
2.3. Implementation
2.3.1. System Architecture
- 1.
- Data Acquisition Layer:
- Data Sources: The primary source is the IMDAA dataset, providing hourly temperature and precipitation data in NetCDF format.
- Data Extraction: Python scripts are used to read and process the NetCDF files.
- 2.
- Data Processing Layer:
- Data Aggregation: Hourly data is aggregated into yearly averages using Python and its libraries (NetCDF4 and Pandas).
- Data Transformation: Aggregated data is converted into JSON format for ease of storage and retrieval.
- 1.
- Data Storage Layer:
- Database Selection: MongoDB is chosen for its flexibility and support for geospatial queries.
- Data Ingestion: JSON files are imported into MongoDB, ensuring efficient indexing and query capabilities.
- 2.
- Web Application Layer:
- Frontend: Built using React.js, with Tailwind CSS for styling.
- Map Integration: React Leaflet is used for interactive map functionalities.
- Data Visualization: Chart.js is employed to render temperature and precipitation trends and other visual representations.
2.3.2. User Interaction Layer:
- User Interface: Provides tools for users to interact with the map, select coordinates, and view historical temperature and precipitation data.
- APIs: Backend APIs are implemented to handle data requests from the frontend, ensuring smooth data flow.
2.3.4. Data Flow
- 1.
- Data Input:
- -
- NetCDF Files: Source data files containing hourly temperature and precipitation measurements.
- -
- Python Scripts: Extract and process data from NetCDF files.
- 2.
- Data Processing:
- -
- Aggregation Module: Converts hourly data into yearly averages.
- -
- Transformation Module: Converts aggregated data into JSON format.
- 2.
- Data Storage:
- -
- Database: MongoDB stores the processed data with geospatial indexing for efficient queries.
- 3.
- Frontend Application:
- -
- React Components: Handle user inputs and display data.
- -
- Map Interface: React Leaflet for interactive map functionalities.
- 4.
- Data Visualization:
- -
- Chart.js: Renders charts to display historical temperature and precipitation data.
3. Results and Discussion





4. Conclusions
Acknowledgements
References
- Rani, S. Indira; Arulalan, T.; George, John P.; Rajagopal, E. N.; Renshaw, Richard; Maycock, Adam; Barker, Dale; Rajeevan, M. 2021: IMDAA: High Resolution Satellite-era Reanalysis for the Indian Monsoon Region. Journal of Climate. [CrossRef]
- Hersbach, H. The ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society 2020, 146(730), 1999–2049. [Google Scholar] [CrossRef]
- NASA POWER Project. NASA Prediction Of Worldwide Energy Resources (POWER) Data Access Viewer. 2023. Available online: https://power.larc.nasa.gov.
- Indian Meteorological Department (IMD). Gridded Daily Temperature and Rainfall Data Sets over India. 2021. Available online: https://www.imdpune.gov.in/Clim_Pred_LRF_New/Grided_Data_Download.html.
- Gorelick, N. Google Earth Engine: Planetary-scale geospatial analysis for everyone. Remote Sensing of Environment 2017, 202, 18–27. [Google Scholar] [CrossRef]
- Bostock, M. D3.js-Data-Driven Documents. 2012. Available online: https://d3js.org.
- Peterson, T.C. Monitoring and understanding changes in heat waves, cold waves, floods and droughts in the United States: State of knowledge. Bulletin of the American Meteorological Society 2011, 92(6), 821–834. [Google Scholar] [CrossRef]
- Open Street Map Contributors OpenStreetMap Base Maps for Web Visualization. 2024. Available online: https://www.openstreetmap.org.
- Hunter, J. D. Matplotlib: A 2D graphics environment. Computing in Science & Engineering 2007, 9(3), 90–95. [Google Scholar] [CrossRef]
- Developers, Folium. Folium–Python Data. Leaflet.js Maps. 2024. Available online: https://python-visualization.github.io/folium/.
- React Documentation. React–A JavaScript library for building user interfaces. 2024. Available online: https://reactjs.org.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).