title: Intersection between Geopandas Polygon and Shapely LineString
body: <p>Let us say we have the following Square Shape as Geopandas DataFrame</p>
  <pre><code>import geopandas as gpd
  from shapely.geometry import LineString, LinearRing, Point, Polygon
  
  polygon_geom = Polygon(zip([0,1,1,0], [0,0,1,1]))
  crs = {'init': 'epsg:4326'}
  polygon = gpd.GeoDataFrame(index=[0], crs=crs, geometry=[polygon_geom])
  </code></pre>
  <blockquote>
  <p>Note: The polygon I'm working with is a shape file imported to
  Geopandas, and for the sake of example I have created a geopanda
  dataframe for the polygon.</p>
  </blockquote>
  <p>I have another LineString using Shapely</p>
  <pre><code>Point1 = Point(0,1)
  Point2 = Point(2,0)
  line = LineString([Point1,Point2])
  </code></pre>
  <p>I need to find the intersection points between the <code>polygon</code> and the <code>line</code>. Expected result to be two points <code>(1,0)</code> and <code>(1,0.5)</code></p>
  <p>I have tried intersection method and overly but did not succeed with that. I would really appreciate the support and hints.</p>