docs: def identify(self,geometry,geometryType="esriGeometryPoint",mosaicRule=None,
                   renderingRule=None,renderingRules=None,pixelSize=None,time=None,
                   returnGeometry="false",returnCatalogItems="false"):
          """
          The identify operation is performed on an image service resource.
          It identifies the content of an image service for a given location
          and a given mosaic rule. The location can be a point or a polygon.
          The identify operation is supported by both mosaic dataset and raster
          dataset image services.
          The result of this operation includes the pixel value of the mosaic
          for a given mosaic rule, a resolution (pixel size), and a set of
          catalog items that overlap the given geometry. The single pixel value
          is that of the mosaic at the centroid of the specified location. If
          there are multiple rasters overlapping the location, the visibility
          of a raster is determined by the order of the rasters defined in the
          mosaic rule. It also contains a set of catalog items that overlap the
          given geometry. The catalog items are ordered based on the mosaic rule.
          A list of catalog item visibilities gives the percentage contribution
          of the item to overall mosaic.
  
          Inputs:
  
          geometry - A geometry that defines the location to be identified.
           The location can be a point or polygon. The structure of the geometry
           is the same as the structure of the JSON geometry objects returned by
           the ArcGIS REST API. In addition to the JSON structures, for points,
           you can specify the geometry with a simple comma-separated syntax.
  
           This is a required parameter. The default geometry type is a point.
           By default, the geometry is assumed to be in the spatial reference of
           the image service. You can specify a different spatial reference by
           using the JSON structure syntax for geometries.
  
          geometryType - The type of geometry specified by the geometry parameter.
           The geometry type can be a point or polygon. Values:
           esriGeometryPoint | esriGeometryPolygon
  
          mosaicRule - Specifies the mosaic rule when defining how individual images
           should be mosaicked. When a mosaic rule is not specified, the default
           mosaic rule of the image service will be used (as advertised in the root
           resource: defaultMosaicMethod, mosaicOperator, sortField, sortValue).
  
          renderingRule - Specifies the rendering rule for how the requested image
           should be rendered.
  
          renderingRules - Specifies an array of rendering rules. Use this parameter
           to get multiple processed values from different raster functions in one
           single request.
  
          pixelSize - The pixel level being identified (or the resolution being
           looked at). If pixel size is not specified, then pixelSize will default to
           the base resolution of the dataset. The raster at the specified pixel size
           in the mosaic dataset will be used for identify.
           The structure of the pixelSize parameter is the same as the structure of
           the point object returned by the ArcGIS REST API. In addition to the JSON
           structure, you can specify the pixel size with a simple comma-separated
           syntax.
  
          time - The time instant or time extent of the raster to be identified.
           This parameter is only valid if the image service supports time.
  
          returnGeometry - Indicates whether or not to return the raster catalog
           item's footprint. Set it to false when the catalog item's footprint is
           not needed to improve the identify operation's response time.
  
          returnCatalogItems - Indicates whether or not to return raster catalog
           items. Set it to false when catalog items are not needed to improve the
           identify operation's performance significantly. When set to false, neither
           the geometry nor attributes of catalog items will be returned.
          """
  
          url = self._url + "/identify"
          params = {
              "f" : "json",
              "geometry" : geometry,
              "geometryType": geometryType
          }
          if not mosaicRule is None:
              params["mosaicRule"] = mosaicRule
          if not renderingRule is None:
              params["renderingRule"] = renderingRule
          if not renderingRules is None:
              params["renderingRules"] = renderingRules
          if not pixelSize is None:
              params["pixelSize"] = pixelSize
          if not time is None:
              params["time"] = time
          if not returnGeometry is None:
              params["returnGeometry"] = returnGeometry
          if not returnCatalogItems is None:
              params["returnCatalogItems"] = returnCatalogItems
  
          return self._get(url=url,
                           param_dict=params,
                           securityHandler=self._securityHandler,
                           proxy_url=self._proxy_url,
                           proxy_port=self._proxy_port)