public void TestNearestNeighbour()
 {
     Parallel.ForEach(polygons, polygon =>
     {
         var distanceMetric = new Func <IndexEntry <int>, double>(entry => entry.Geom.Envelope.Distance(polygon.Geom.Envelope));
         var result         = relations.STNearestNeighbour(polygon.Geom.Envelope, distanceMetric, exclude: polygon.HarbourId);
         Assert.IsNotNull(result);
         Assert.IsTrue(result.Value != polygon.HarbourId);
     });
 }