class_docstr: A QuadMesh designed to help handle the case when the mesh is wrapped.
code: def get_array(self):
      # Retrieve the array - use copy to avoid any chance of overwrite
      A = super().get_array().copy()
      # If the input array has a mask, retrieve the associated data
      if hasattr(self, "_wrapped_mask"):
          pcolor_data = self._wrapped_collection_fix.get_array()
          mask = self._wrapped_mask
          if not _MPL_38:
              A[mask] = pcolor_data
          else:
              if A.ndim == 3:  # RGB(A) data.  Need to broadcast mask.
                  mask = mask[:, :, np.newaxis]
              # np.copyto is not implemented for masked arrays so handle the
              # mask explicitly
              np.copyto(A.mask, pcolor_data.mask, where=mask)
              np.copyto(A, pcolor_data, where=mask)
  
      return A
  
file_path: cartopy/lib/cartopy/mpl/geocollection.py
imports: from matplotlib.collections import QuadMesh
  import numpy
  import numpy.ma
  from cartopy.mpl import _MPL_38
label_desc: Use image node_id 1 for calling the GeoQuadMesh obj's underlying member method code with example usage: obj.get_array() and returns: A