class_docstr: Implements custom _get_projection method to make the coordinate
  reference system available to HoloViews plots as a projection.
docstr: Subclasses the get_extents method using the GeoAxes
  set_extent method to project the extents to the
  Elements coordinate reference system.
code: def get_extents(
      self, element, ranges, range_type="combined", **kwargs
  ):
      """
      Subclasses the get_extents method using the GeoAxes
      set_extent method to project the extents to the
      Elements coordinate reference system.
      """
      proj = self.projection
      if self.global_extent and range_type in ("combined", "data"):
          (x0, x1), (y0, y1) = proj.x_limits, proj.y_limits
          return (x0, y0, x1, y1)
      extents = super().get_extents(element, ranges, range_type)
      if not getattr(element, "crs", None) or not self.geographic:
          return extents
      elif any(e is None or not np.isfinite(e) for e in extents):
          extents = None
      else:
          extents = project_extents(extents, element.crs, proj)
      return (np.nan,) * 4 if not extents else extents
  
file_path: geoviews/geoviews/plotting/plot.py
imports: import param
  import numpy
  from holoviews.core import CompositeOverlay, Element
  from ..util import project_extents
label_desc: Use image node_id 2 for calling the ProjectionPlot obj's underlying member method code with example usage: obj.get_extents(element, ranges, range_type) and returns: unknown, x0,  y0,  x1,  y1, extents