class_docstr: A GPU GeoDataFrame object.
class_docstr_tok: ["A","GPU","GeoDataFrame","object","."]
code: def _gather(self, gather_map: GatherMap, keep_index=True):
      geo_data, cudf_data = self._split_out_geometry_columns()
      # gather cudf columns
      df = cudf.DataFrame._from_data(data=cudf_data, index=self.index)
  
      cudf_gathered = df._gather(gather_map, keep_index=keep_index)
  
      # gather GeoColumns
      gathered = {
          geo: geo_data[geo].iloc[gather_map.column]
          for geo in geo_data.keys()
      }
      geo_gathered = GeoDataFrame(gathered)
  
      # combine
      result = GeoDataFrame._from_data(
          self._recombine_columns(geo_gathered, cudf_gathered)
      )
      result.index = geo_gathered.index
      # return
      return result
  
imports: from typing import Dict, Tuple, TypeVar, Union
  import pandas
  from geopandas import GeoDataFrame
  from geopandas.geoseries import is_geometry_type
  import cudf
  from cudf.core.copy_types import BooleanMask, GatherMap
  from cuspatial.core._column.geocolumn import GeoColumn, GeoMeta
  from cuspatial.core.geoseries import GeoSeries
  from cuspatial.io.geopandas_reader import GeoPandasReader
label_desc: Use image node_id 12 for calling the GeoDataFrame obj's underlying member method code with example usage: obj._gather(gather_map, keep_index) and returns: result