The Global Heat Flow Database - Web Map Application was developed as part of the World Heat Flow Database Project. Its primary objective is to provide easy, browser-based access to the Global Heat Flow Database (GHFDB) with minimal user effort. This application allows users to quickly explore heat flow data without the need to download or import it into a GIS.
Key Features:
- Instant Access: View the Global Heat Flow Database directly in the browser.
- Interactive Visualization: Provides an intuitive and interactive mapping interface to explore heat flow data.
- User-Friendly Interface: Built with a low barrier to entry, enabling users of all technical levels to explore global heat flow data effortlessly.
Technical Overview: The application is developed using the Vue.js JavaScript framework and leverages a range of well-established libraries, including:
- MapLibre for interactive mapping
- Pinia for internal state managment
- Plotly for data visualization
- Bootstrap for responsive UI components
And many others to provide a seamless and rich user experience.
The web application includes a variety of tools to explore and analyze the heat flow data, making it an essential resource for researchers and practitioners in geophysics and related fields.
Full technical documntation can be found here
The Mapping Application offers a range of features to visualize and explore the GHFDB. Details about the implemented features and instructions for using them can be found here.
We welcome user contributions and feedback! If you encounter any bugs, please open a new issue.
git clone https://github.com/ihfc-iugg/HeatFlowMapping.git
cd HeatFlowMapping/npm installnpm run devnpm run buildRun Unit Tests with Vitest
npm run test:unitRun End-to-End Tests with Cypress
npm run test:e2e:devThis runs the end-to-end tests against the Vite development server. It is much faster than the production build.
But it's still recommended to test the production build with test:e2e before deploying (e.g. in CI environments):
npm run build
npm run test:e2eLint with ESLint
npm run lintnpm run build
# run app local
serve -s dist