docs: def get_lat_long_climate_zones(latitude, longitude):
      """ Get climate zones that contain lat/long coordinates.
  
      Parameters
      ----------
      latitude : float
          Latitude of point.
      longitude : float
          Longitude of point.
  
      Returns
      -------
      climate_zones: dict of str
          Region ids for each climate zone type.
      """
      try:
          from shapely.geometry import Point
      except ImportError:  # pragma: no cover
          raise ImportError("Finding climate zone of lat/long points requires shapely.")
  
      (
          iecc_climate_zones,
          iecc_moisture_regimes,
          ba_climate_zones,
          ca_climate_zones,
      ) = cached_data.climate_zone_geometry
  
      point = Point(longitude, latitude)  # x,y
      climate_zones = {}
      for iecc_climate_zone, shape in iecc_climate_zones:
          if shape.contains(point):
              climate_zones["iecc_climate_zone"] = iecc_climate_zone
              break
      else:
          climate_zones["iecc_climate_zone"] = None
  
      for iecc_moisture_regime, shape in iecc_moisture_regimes:
          if shape.contains(point):
              climate_zones["iecc_moisture_regime"] = iecc_moisture_regime
              break
      else:
          climate_zones["iecc_moisture_regime"] = None
  
      for ba_climate_zone, shape in ba_climate_zones:
          if shape.contains(point):
              climate_zones["ba_climate_zone"] = ba_climate_zone
              break
      else:
          climate_zones["ba_climate_zone"] = None
  
      for ca_climate_zone, shape in ca_climate_zones:
          if shape.contains(point):
              climate_zones["ca_climate_zone"] = ca_climate_zone
              break
      else:
          climate_zones["ca_climate_zone"] = None
  
      return climate_zones