docstr: Get the loc the intersection of a gridline with a spine
  
  Defaults to "geo".
code: def _get_loc_from_spine_intersection(
      self, spines_specs, xylabel, x, y
  ):
      """Get the loc the intersection of a gridline with a spine
  
      Defaults to "geo".
      """
      if xylabel == "x":
          sides = ["bottom", "top", "left", "right"]
      else:
          sides = ["left", "right", "bottom", "top"]
      for side in sides:
          xy = x if side in ["left", "right"] else y
          coords = np.round(spines_specs[side]["coords"], 2)
          if round(xy, 2) in coords:
              return side
      return "geo"
  
imports: import itertools
  import operator
  import warnings
  import matplotlib
  import matplotlib.artist
  import matplotlib.collections
  import matplotlib.text
  import matplotlib.ticker
  import matplotlib.transforms
  import numpy
  import shapely.geometry
  import cartopy
  from cartopy.crs import PlateCarree, Projection, _RectangularProjection
  from cartopy.mpl.ticker import LatitudeFormatter, LatitudeLocator, LongitudeFormatter, LongitudeLocator
label_desc: Use image node_id 21 for calling the Gridliner obj's underlying member method code with example usage: obj._get_loc_from_spine_intersection(spines_specs, xylabel, x, y) and returns: str, side