A computer-implemented method for providing a digital elevation model comprising: processing, by a processor, map elevation data to create a hierarchical resolution tile representation of the digital elevation model for a geographic area, wherein the hierarchical resolution tile representation includes a plurality of resolution levels, each of the plurality of levels representing the digital elevation model at a different resolution; and wherein the digital elevation model includes a plurality of control points, each of the plurality of control points being associated with an elevation data point determined from the map elevation data; and for a tile at one level of the plurality of resolution levels, creating a local digital elevation model by projecting the map elevation data for the tile to a tangent plane comprising a plurality of elevation data points; computing a probability map for the plurality of elevation data points, the probability map indicating respective probability data that each of the plurality of elevation data points is associated with a corresponding elevation value; interpolating one or more of the plurality of elevation data points based on the probability map to create an interpolated local digital elevation model; and updating the probability map based on the interpolated local digital elevation model. processing, by a processor, map elevation data to create a hierarchical resolution tile representation of the digital elevation model for a geographic area, wherein the hierarchical resolution tile representation includes a plurality of resolution levels, each of the plurality of levels representing the digital elevation model at a different resolution; and wherein the digital elevation model includes a plurality of control points, each of the plurality of control points being associated with an elevation data point determined from the map elevation data; and for a tile at one level of the plurality of resolution levels, creating a local digital elevation model by projecting the map elevation data for the tile to a tangent plane comprising a plurality of elevation data points; computing a probability map for the plurality of elevation data points, the probability map indicating respective probability data that each of the plurality of elevation data points is associated with a corresponding elevation value; interpolating one or more of the plurality of elevation data points based on the probability map to create an interpolated local digital elevation model; and updating the probability map based on the interpolated local digital elevation model. for a tile at one level of the plurality of resolution levels, creating a local digital elevation model by projecting the map elevation data for the tile to a tangent plane comprising a plurality of elevation data points; computing a probability map for the plurality of elevation data points, the probability map indicating respective probability data that each of the plurality of elevation data points is associated with a corresponding elevation value; interpolating one or more of the plurality of elevation data points based on the probability map to create an interpolated local digital elevation model; and updating the probability map based on the interpolated local digital elevation model.