func (t *Tile) GetElevation(ll LatLng) (float64, error) {
	size := float64(t.size - 1)
	row := (ll.Latitude - t.sw.Latitude) * size
	col := (ll.Longitude - t.sw.Longitude) * size
	if row < 0 || col < 0 || row > size || col > size {
		return 0, fmt.Errorf("lat/lng is outside tile bounds (row=%f, col=%f, size=%f)", row, col, size)
	}
	return t.interpolate(row, col), nil
}
// GetElevation returns elevation for lat/lng
GetElevation returns elevation for lat/lng
// GetElevation returns elevation for lat / lng
func (t *Tile) GetElevation(ll LatLng) (float64, error) {
	size := float64(t.size - 1)
	row := (ll.Latitude - t.sw.Latitude) * size
	col := (ll.Longitude - t.sw.Longitude) * size
	if row < 0 || col < 0 || row > size || col > size {
		return 0, fmt.Errorf("lat/lng is outside tile bounds (row=%f, col=%f, size=%f)", row, col, size)
	}
	return t.interpolate(row, col), nil
}
func ( t * Tile ) GetElevation ( ll LatLng ) ( float64 , error ) { size := float64 ( t . size - 1 ) row := ( ll . Latitude - t . sw . Latitude ) * size col := ( ll . Longitude - t . sw . Longitude ) * size if row < 0 || col < 0 || row > size || col > size { return 0 , fmt . Errorf ( " " , row , col , size ) } return t . interpolate ( row , col ) , nil }
GetElevation returns elevation for lat/lng
GetElevation returns elevation for lat / lng