class_docstr: A Series object designed to store shapely geometry objects.
  
  Parameters
  ----------
  data : array-like, dict, scalar value
      The geometries to store in the GeoSeries.
  index : array-like or Index
      The index for the GeoSeries.
  crs : value (optional)
      Coordinate Reference System of the geometry objects. Can be anything accepted by
      :meth:`pyproj.CRS.from_user_input() <pyproj.crs.CRS.from_user_input>`,
      such as an authority string (eg "EPSG:4326") or a WKT string.
  
  kwargs
      Additional arguments passed to the Series constructor,
       e.g. ``name``.
  
  Examples
  --------
  
  >>> from shapely.geometry import Point
  >>> s = geopandas.GeoSeries([Point(1, 1), Point(2, 2), Point(3, 3)])
  >>> s
  0    POINT (1 1)
  1    POINT (2 2)
  2    POINT (3 3)
  dtype: geometry
  
  >>> s = geopandas.GeoSeries(
  ...     [Point(1, 1), Point(2, 2), Point(3, 3)], crs="EPSG:3857"
  ... )
  >>> s.crs  # doctest: +SKIP
  <Projected CRS: EPSG:3857>
  Name: WGS 84 / Pseudo-Mercator
  Axis Info [cartesian]:
  - X[east]: Easting (metre)
  - Y[north]: Northing (metre)
  Area of Use:
  - name: World - 85°S to 85°N
  - bounds: (-180.0, -85.06, 180.0, 85.06)
  Coordinate Operation:
  - name: Popular Visualisation Pseudo-Mercator
  - method: Popular Visualisation Pseudo Mercator
  Datum: World Geodetic System 1984
  - Ellipsoid: WGS 84
  - Prime Meridian: Greenwich
  
  >>> s = geopandas.GeoSeries(
  ...    [Point(1, 1), Point(2, 2), Point(3, 3)], index=["a", "b", "c"], crs=4326
  ... )
  >>> s
  a    POINT (1 1)
  b    POINT (2 2)
  c    POINT (3 3)
  dtype: geometry
  
  >>> s.crs
  <Geographic 2D CRS: EPSG:4326>
  Name: WGS 84
  Axis Info [ellipsoidal]:
  - Lat[north]: Geodetic latitude (degree)
  - Lon[east]: Geodetic longitude (degree)
  Area of Use:
  - name: World.
  - bounds: (-180.0, -90.0, 180.0, 90.0)
  Datum: World Geodetic System 1984 ensemble
  - Ellipsoid: WGS 84
  - Prime Meridian: Greenwich
  
  See Also
  --------
  GeoDataFrame
  pandas.Series
class_docstr_tok: ["A","Series","object","designed","to","store","shapely","geometry","objects",".","Parameters","--","--","--","--","--","data",":","array-like",",","dict",",","scalar","value","The","geometries","to","store","in","the","GeoSeries",".","index",":","array-like","or","Index","The","index","for","the","GeoSeries",".","crs",":","value","(","optional",")","Coordinate","Reference","System","of","the","geometry","objects",".","Can","be","anything","accepted","by",":","meth",":","`","pyproj.CRS.from_user_input","(",")","<","pyproj.crs.CRS.from_user_input",">","`",",","such","as","an","authority","string","(","eg","``","EPSG:4326","''",")","or","a","WKT","string",".","kwargs","Additional","arguments","passed","to","the","Series","constructor",",","e.g",".","``","name","``",".","Examples","--","--","--","--",">",">",">","from","shapely.geometry","import","Point",">",">",">","s","=","geopandas.GeoSeries","(","[","Point","(","1",",","1",")",",","Point","(","2",",","2",")",",","Point","(","3",",","3",")","]",")",">",">",">","s","0","POINT","(","1","1",")","1","POINT","(","2","2",")","2","POINT","(","3","3",")","dtype",":","geometry",">",">",">","s","=","geopandas.GeoSeries","(","...","[","Point","(","1",",","1",")",",","Point","(","2",",","2",")",",","Point","(","3",",","3",")","]",",","crs=","''","EPSG:3857","''","...",")",">",">",">","s.crs","#","doctest",":","+SKIP","<","Projected","CRS",":","EPSG:3857",">","Name",":","WGS","84","\/","Pseudo-Mercator","Axis","Info","[","cartesian","]",":","-","X","[","east","]",":","Easting","(","metre",")","-","Y","[","north","]",":","Northing","(","metre",")","Area","of","Use",":","-","name",":","World","-","85\u00b0S","to","85\u00b0N","-","bounds",":","(","-180.0",",","-85.06",",","180.0",",","85.06",")","Coordinate","Operation",":","-","name",":","Popular","Visualisation","Pseudo-Mercator","-","method",":","Popular","Visualisation","Pseudo","Mercator","Datum",":","World","Geodetic","System","1984","-","Ellipsoid",":","WGS","84","-","Prime","Meridian",":","Greenwich",">",">",">","s","=","geopandas.GeoSeries","(","...","[","Point","(","1",",","1",")",",","Point","(","2",",","2",")",",","Point","(","3",",","3",")","]",",","index=","[","``","a","''",",","``","b","''",",","``","c","''","]",",","crs=4326","...",")",">",">",">","s","a","POINT","(","1","1",")","b","POINT","(","2","2",")","c","POINT","(","3","3",")","dtype",":","geometry",">",">",">","s.crs","<","Geographic","2D","CRS",":","EPSG:4326",">","Name",":","WGS","84","Axis","Info","[","ellipsoidal","]",":","-","Lat","[","north","]",":","Geodetic","latitude","(","degree",")","-","Lon","[","east","]",":","Geodetic","longitude","(","degree",")","Area","of","Use",":","-","name",":","World",".","-","bounds",":","(","-180.0",",","-90.0",",","180.0",",","90.0",")","Datum",":","World","Geodetic","System","1984","ensemble","-","Ellipsoid",":","WGS","84","-","Prime","Meridian",":","Greenwich","See","Also","--","--","--","--","GeoDataFrame","pandas.Series"]
docstr: Explode multi-part geometries into multiple single geometries.
  
  Single rows can become multiple rows.
  This is analogous to PostGIS's ST_Dump(). The 'path' index is the
  second level of the returned MultiIndex
  
  Parameters
  ----------
  ignore_index : bool, default False
      If True, the resulting index will be labelled 0, 1, …, n - 1,
      ignoring `index_parts`.
  index_parts : boolean, default True
      If True, the resulting index will be a multi-index (original
      index with an additional level indicating the multiple
      geometries: a new zero-based index for each single part geometry
      per multi-part geometry).
  
  Returns
  -------
  A GeoSeries with a MultiIndex. The levels of the MultiIndex are the
  original index and a zero-based integer index that counts the
  number of single geometries within a multi-part geometry.
  
  Examples
  --------
  >>> from shapely.geometry import MultiPoint
  >>> s = geopandas.GeoSeries(
  ...     [MultiPoint([(0, 0), (1, 1)]), MultiPoint([(2, 2), (3, 3), (4, 4)])]
  ... )
  >>> s
  0           MULTIPOINT ((0 0), (1 1))
  1    MULTIPOINT ((2 2), (3 3), (4 4))
  dtype: geometry
  
  >>> s.explode(index_parts=True)
  0  0    POINT (0 0)
     1    POINT (1 1)
  1  0    POINT (2 2)
     1    POINT (3 3)
     2    POINT (4 4)
  dtype: geometry
  
  See also
  --------
  GeoDataFrame.explode
docstr_tok: ["Explode","multi-part","geometries","into","multiple","single","geometries",".","Single","rows","can","become","multiple","rows",".","This","is","analogous","to","PostGIS","'s","ST_Dump","(",")",".","The","'path","'","index","is","the","second","level","of","the","returned","MultiIndex","Parameters","--","--","--","--","--","ignore_index",":","bool",",","default","False","If","True",",","the","resulting","index","will","be","labelled","0",",","1",",","\u2026",",","n","-","1",",","ignoring","`","index_parts","`",".","index_parts",":","boolean",",","default","True","If","True",",","the","resulting","index","will","be","a","multi-index","(","original","index","with","an","additional","level","indicating","the","multiple","geometries",":","a","new","zero-based","index","for","each","single","part","geometry","per","multi-part","geometry",")",".","Returns","--","--","--","-","A","GeoSeries","with","a","MultiIndex",".","The","levels","of","the","MultiIndex","are","the","original","index","and","a","zero-based","integer","index","that","counts","the","number","of","single","geometries","within","a","multi-part","geometry",".","Examples","--","--","--","--",">",">",">","from","shapely.geometry","import","MultiPoint",">",">",">","s","=","geopandas.GeoSeries","(","...","[","MultiPoint","(","[","(","0",",","0",")",",","(","1",",","1",")","]",")",",","MultiPoint","(","[","(","2",",","2",")",",","(","3",",","3",")",",","(","4",",","4",")","]",")","]","...",")",">",">",">","s","0","MULTIPOINT","(","(","0","0",")",",","(","1","1",")",")","1","MULTIPOINT","(","(","2","2",")",",","(","3","3",")",",","(","4","4",")",")","dtype",":","geometry",">",">",">","s.explode","(","index_parts=True",")","0","0","POINT","(","0","0",")","1","POINT","(","1","1",")","1","0","POINT","(","2","2",")","1","POINT","(","3","3",")","2","POINT","(","4","4",")","dtype",":","geometry","See","also","--","--","--","--","GeoDataFrame.explode"]
code: def explode(self, ignore_index=False, index_parts=None) -> GeoSeries:
      """
      Explode multi-part geometries into multiple single geometries.
  
      Single rows can become multiple rows.
      This is analogous to PostGIS's ST_Dump(). The 'path' index is the
      second level of the returned MultiIndex
  
      Parameters
      ----------
      ignore_index : bool, default False
          If True, the resulting index will be labelled 0, 1, …, n - 1,
          ignoring `index_parts`.
      index_parts : boolean, default True
          If True, the resulting index will be a multi-index (original
          index with an additional level indicating the multiple
          geometries: a new zero-based index for each single part geometry
          per multi-part geometry).
  
      Returns
      -------
      A GeoSeries with a MultiIndex. The levels of the MultiIndex are the
      original index and a zero-based integer index that counts the
      number of single geometries within a multi-part geometry.
  
      Examples
      --------
      >>> from shapely.geometry import MultiPoint
      >>> s = geopandas.GeoSeries(
      ...     [MultiPoint([(0, 0), (1, 1)]), MultiPoint([(2, 2), (3, 3), (4, 4)])]
      ... )
      >>> s
      0           MULTIPOINT ((0 0), (1 1))
      1    MULTIPOINT ((2 2), (3 3), (4 4))
      dtype: geometry
  
      >>> s.explode(index_parts=True)
      0  0    POINT (0 0)
         1    POINT (1 1)
      1  0    POINT (2 2)
         1    POINT (3 3)
         2    POINT (4 4)
      dtype: geometry
  
      See also
      --------
      GeoDataFrame.explode
  
      """
      from .base import _get_index_for_parts
  
      if index_parts is None and not ignore_index:
          warnings.warn(
              "Currently, index_parts defaults to True, but in the future, "
              "it will default to False to be consistent with Pandas. "
              "Use `index_parts=True` to keep the current behavior and True/False "
              "to silence the warning.",
              FutureWarning,
              stacklevel=2,
          )
          index_parts = True
  
      geometries, outer_idx = shapely.get_parts(
          self.values._data, return_index=True
      )
  
      index = _get_index_for_parts(
          self.index,
          outer_idx,
          ignore_index=ignore_index,
          index_parts=index_parts,
      )
  
      return GeoSeries(
          geometries, index=index, crs=self.crs
      ).__finalize__(self)
  
imports: from __future__ import annotations
  import json
  import typing
  from typing import Optional, Any, Callable, Dict
  import warnings
  import numpy
  import pandas
  from pandas import Series
  from pandas.core.internals import SingleBlockManager
  from pyproj import CRS
  import shapely
  from shapely.geometry.base import BaseGeometry
  from shapely.geometry import GeometryCollection
  from geopandas.base import GeoPandasBase, _delegate_property
  from geopandas.plotting import plot_series
  from geopandas.explore import _explore_geoseries
  import geopandas
  from .None import _compat
  from ._decorator import doc
  from .array import GeometryDtype, from_shapely, from_wkb, from_wkt, points_from_xy, to_wkb, to_wkt
  from .base import is_geometry_type
label_desc: Use image node_id 32 for calling the GeoSeries obj's underlying member method code with example usage: obj.explode(ignore_index, index_parts) and returns: GeoSeries