1. A method for terrain modeling, comprising: providing a mobile unit for storing and receiving terrain model information, the mobile unit: obtaining an input terrain model comprising raster points; obtaining a height value associated with each raster point; identifying raster points, from among the raster points of the input terrain model, with height values that differ from the height value of an adjacent raster point by a difference threshold; interpolating the identified raster points to generate a multi-dimensional B-spline surface; automatically selecting the resolution of the multi-dimensional B-spline surface based on the available storage capacity of the mobile unit; and outputting the multi-dimensional B-spline surface.