code: def test_image_latlon360_wrapping(self):
      xs = np.linspace(72, 360, 5)
      ys = np.linspace(-60, 60, 3)
      img = Image((xs, ys, xs[np.newaxis, :] * ys[:, np.newaxis]))
      proj = project(img, projection=ccrs.PlateCarree())
      zs = proj.dimension_values("z", flat=False)
      self.assertEqual(
          zs,
          np.array(
              [
                  [-12960.0, -17280.0, -21600.0, -4320.0, -8640.0],
                  [0.0, 0.0, 0.0, 0.0, 0.0],
                  [12960.0, 17280.0, 21600.0, 4320.0, 8640.0],
              ]
          ),
      )
  
file_path: geoviews/geoviews/tests/test_projection.py
imports: import numpy
  import cartopy.crs
  from geoviews.element import Image, VectorField, WindBarbs
  from geoviews.element.comparison import ComparisonTestCase
  from geoviews.operation import project
label_desc: Use image node_id 1 for calling the TestProjection obj's underlying member method code with example usage: obj.test_image_latlon360_wrapping() without return types