Hi Lok… welcome to the BabylonJS forum.
BabylonJS often uses ‘height maps’ for its terrain, and sometimes ‘displacement maps’.
Here is an example height map… from the EXAMPLES pull-down list… of our ‘playground’ app.
Here are the docs: Create Set Shapes - Legacy - Babylon.js Documentation
We have over 500 examples of height map scenes… in our playground database.
Generally, two files/datasets are needed. One is a gray-scale image that is used for the terrain elevation values, and the other is the terrain texture.
So, get your map data converted-to one of the BJS-allowed file formats, and all should work well for you. I don’t know anything about ‘vue’, and BabylonJS is not a data format converter.
Here’s a terrain that uses applyDisplacementMap… https://www.babylonjs-playground.com/#2Q4S2S#21
I hope I have been helpful.