title: Geopandas [Shapely] spatial difference: TopologyException
body: <p>I'm using the overlay function to intersect two shapes with geopandas : </p>
  
  <pre><code>intersection = gpd.overlay(shape1, shape2, how='intersection') 
  </code></pre>
  
  <p>But i have this error message : </p>
  
  <p><strong><em>TopologyException: found non-noded intersection between LINESTRING</em></strong> </p>
  
  <p>I thought it was a numeric precision problem so i have converted my shape into geojson and used this function (<a href="https://gis.stackexchange.com/questions/217789/geopandas-shapely-spatial-difference-topologyexception-no-outgoing-diredge-f">https://gis.stackexchange.com/questions/217789/geopandas-shapely-spatial-difference-topologyexception-no-outgoing-diredge-f</a>) : </p>
  
  <pre><code>import numpy as np
  from shapely.geometry import shape, mapping
  def around(geom,p):
      geojson = mapping(geom)
      geojson['coordinates'] = np.round(np.array(geojson['coordinates']),p)
      return  shape(geojson)
  shape1.geometry= shape1.geometry.apply(lambda x: around(x,2))
  </code></pre>
  
  <p>But when im using it, i have a new error message : </p>
  
  <p><strong><em>TypeError: can't multiply sequence by non-int of type 'float'</em></strong></p>