code: def showGeoInfo(self) -> str:
      # return str("● 波段数：{0}\n● 数据类型：{1}\n● 行数：{2}\n● 列数：{3}\n{4}".format(
      #     self.geoinfo.count, self.geoinfo.dtype, self.geoinfo.xsize,
      #     self.geoinfo.ysize, self.__analysis_proj4())
      # )
      if self.geoinfo.crs is not None:
          crs = str(self.geoinfo.crs.to_string().split(":")[-1])
      else:
          crs = "None"
      return (
          str(self.geoinfo.count),
          str(self.geoinfo.dtype),
          str(self.geoinfo.xsize),
          str(self.geoinfo.ysize),
          crs,
      )
  
imports: import os.path
  import numpy
  import cv2
  import math
  from typing import List, Dict, Tuple, Union
  from collections import defaultdict
  from easydict import EasyDict
  from .imgtools import sample_norm, two_percentLinear, get_thumbnail
label_desc: Use image node_id 6 for calling the Raster obj's underlying member method code with example usage: obj.showGeoInfo() and returns: str,  str,  str,  str,  crs