code: def _get_lons_lats_numba(lines_2d, pixels_2d, nav_params):
      shape = lines_2d.shape
      lons = np.zeros(shape, dtype=np.float32)
      lats = np.zeros(shape, dtype=np.float32)
      for i in range(shape[0]):
          for j in range(shape[1]):
              pixel = Pixel(lines_2d[i, j], pixels_2d[i, j])
              nav_params_pix = _get_pixel_navigation_parameters(
                  pixel, nav_params
              )
              lon, lat = get_lon_lat(pixel, nav_params_pix)
              lons[i, j] = lon
              lats[i, j] = lat
      # Stack lons and lats because da.map_blocks doesn't support multiple
      # return values.
      return np.stack((lons, lats))
  
imports: from collections import namedtuple
  import dask.array
  import numba
  import numpy
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 4 for calling a global function with example usage: _get_lons_lats_numba(lines_2d, pixels_2d, nav_params) and returns: np