code: def _make_split(self):
          
          self.tile_dict = {}
  
          wfs = WebFeatureService(self.area_bbox, self.time_interval, data_source=self.data_source,
                                  instance_id=self.instance_id)
          date_list = wfs.get_dates()
          geometry_list = wfs.get_geometries()
          for tile_info, (date, geometry) in zip(wfs, zip(date_list, geometry_list)):
              tile_name = ''.join(tile_info['properties']['path'].split('/')[4:7])
              if tile_name not in self.tile_dict:
                  self.tile_dict[tile_name] = {'bbox': BBox(tile_info['properties']['mbr'],
                                                            crs=tile_info['properties']['crs']),
                                               'times': [],
                                               'geometries': []}
              self.tile_dict[tile_name]['times'].append(date)
              self.tile_dict[tile_name]['geometries'].append(geometry)
  
          self.tile_dict = {tile_name: tile_props for tile_name, tile_props in self.tile_dict.items() if
                            self._intersects_area(tile_props['bbox'])}
  
          self.bbox_list = []
          self.info_list = []
  
          for tile_name, tile_info in self.tile_dict.items():
              tile_bbox = tile_info['bbox']
              bbox_splitter = BBoxSplitter([tile_bbox.geometry], tile_bbox.crs,
                                           split_shape=self.tile_split_shape)
  
              for bbox, info in zip(bbox_splitter.get_bbox_list(), bbox_splitter.get_info_list()):
                  if self._intersects_area(bbox):
                      info['tile'] = tile_name
  
                      self.bbox_list.append(bbox)
                      self.info_list.append(info)
docs: This method makes the split