def get_elevation(latitude, longitude)
            if ! (@latitude <= latitude && latitude < @latitude + 1)
                raise "Invalid latitude #{latitude} for file #{@file_name}"
            end
            if ! (@longitude <= longitude && longitude < @longitude + 1)
                raise "Invalid longitude #{longitude} for file #{@file_name}"
            end

            row, column = get_row_and_column(latitude, longitude)

            #points = self.square_side ** 2

            get_elevation_from_row_and_column(row.to_i, column.to_i)
        end
def get_elevation(latitude, longitude)
            if ! (@latitude <= latitude && latitude < @latitude + 1)
                raise "Invalid latitude #{latitude} for file #{@file_name}"
            end
            if ! (@longitude <= longitude && longitude < @longitude + 1)
                raise "Invalid longitude #{longitude} for file #{@file_name}"
            end

            row, column = get_row_and_column(latitude, longitude)

            #points = self.square_side ** 2

            get_elevation_from_row_and_column(row.to_i, column.to_i)
        end
If approximate is True then only the points from SRTM grid will be
 used, otherwise a basic aproximation of nearby points will be calculated.