code: def point_on_surface(geometry, **kwargs):
      """Returns a point that intersects an input geometry.
  
      Parameters
      ----------
      geometry : Geometry or array_like
      **kwargs
          See :ref:`NumPy ufunc docs <ufuncs.kwargs>` for other keyword arguments.
  
      Examples
      --------
      >>> from shapely import LineString, MultiPoint, Polygon
      >>> point_on_surface(Polygon([(0, 0), (10, 0), (10, 10), (0, 10), (0, 0)]))
      <POINT (5 5)>
      >>> point_on_surface(LineString([(0, 0), (2, 2), (10, 10)]))
      <POINT (2 2)>
      >>> point_on_surface(MultiPoint([(0, 0), (10, 10)]))
      <POINT (0 0)>
      >>> point_on_surface(Polygon())
      <POINT EMPTY>
      """
      return lib.point_on_surface(geometry, **kwargs)
  
imports: import numpy
  from shapely import lib
  from shapely._enum import ParamEnum
  from shapely.algorithms._oriented_envelope import _oriented_envelope_min_area
  from shapely.decorators import multithreading_enabled, requires_geos
label_desc: Use image node_id 14 for calling a global function with example usage: point_on_surface(geometry) and returns: lib