A Suitable Function for Terrain, Mountain Modeling

421 Views Asked by At

On Google Maps and various other mapping programs, one can see contour lines that correspond to elevation. Sometimes these contour lines are concentric corresponding to a mountain.

My question is what would be the most suitable function to represent such data? I thought the simplest choice would be multiple Gaussian "bumps" placed additively on a map; whose composition would define a certain map? Are there any other functional representation methods that could give this output?

My next goal would be fitting such function to a set of elevation data collected on a grid.

2

There are 2 best solutions below

0
On BEST ANSWER

This is a huge question...

It depends on the precision you'd like and on the kind of input data you have.

For discrete methods, you can use Delaunay triangulation. See for example Delaunay Triangulation Algorithm and Application to Terrain Generation. You have commercial packages like https://www.geo-media.com/solutions/logiciel-covadis/modele-numerique-de-terrain.

enter image description here

You also have continuous methods that can be based on spline surfaces.

enter image description here

0
On

RBF based interpolation worked great. I divide the world in degree blocks e.. 31-32 lat 40-41 lon would be one block, I sample about 40k elevation pts from each block and fit RBF Gaussian bumps, or multiquadric functions to smaller sections of a block. I save W matrix and lat, lons for the fit and I have my continuous function to recreate the terrain at any point.

https://hal.archives-ouvertes.fr/hal-00308008/document