title: How to find the 2nd nearest point of a LineString in Shapely
body: <p>Given a certain <code>LineString</code> and point <code>p</code>:</p>
  
  <pre><code>from shapely.ops import nearest_points
  from shapely.geometry import Point
  
  p = Point(51.21745162000732, 4.41871738126533)
  linestring = LineString([(51.2176008, 4.4177154), (51.21758, 4.4178548), (51.2175729, 4.4179023), (51.21745162000732, 4.41871738126533)])
  </code></pre>
  
  <p>The nearest point to <code>p</code> is calculated by:</p>
  
  <pre><code>n_p = nearest_points(linestring, p)[0]
  </code></pre>
  
  <p>Conclusion it's the exact same point, which is normal since the exact same value is also in the linestring, but I need to know the nearest point, apart from the point itself.
  So how can I find the <strong>second</strong> nearest point?</p>